Releases: x220volt/AutoClicker
Releases ยท x220volt/AutoClicker
Release list
v0.4.1
Full Changelog: v0.4.0...v0.4.1
v0.4.0
v0.3.11
v0.3.10
v0.3.9 - ํ ํ๋ฆฟ ์ค์๊ฐ ๊ฒ์์ฐฝ, ์ญ์ ๋๊ธฐํ ์์ ๋ฐ ๊ณ ์ ์ํ๋ง ํด์ ์ต์ ํ
๐ Added (์ถ๊ฐ)
- ์ค์๊ฐ ํ
ํ๋ฆฟ ๊ฒ์ ๋ฐ ํํฐ๋ง ์ฐฝ (Template Search Bar):
- ๊ธฐ๋ณธ ํ ํ๋ฆฟ ๋ฐ ๋ฏธ๋งค์นญ ๋ณต๊ตฌ ํ ํ๋ฆฟ ํญ ์๋จ์ ์ค์๊ฐ ๊ฒ์์ฐฝ(\๐ ํ ํ๋ฆฟ ๊ฒ์...)๊ณผ ์ํด๋ฆญ ์ด๊ธฐํ ๋ฒํผ(\โ) ์ถ๊ฐ
- ๊ฒ์์ด ์ ๋ ฅ ์ ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ์ค์๊ฐ์ผ๋ก ์ผ์นํ๋ ํ ํ๋ฆฟ๋ง ํํฐ๋งํ์ฌ ๋ ธ์ถ
- ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์์ ์ '๐ ์ผ์นํ๋ ํ ํ๋ฆฟ์ด ์์ต๋๋ค.' ์๋ด ๋ ์ด๋ธ ํ์
- ์ ์ญ ๋จ์ถํค \Ctrl+F\ ์ง์์ผ๋ก ํ์ฌ ํ์ฑ ํญ์ ๊ฒ์์ฐฝ์ผ๋ก ์ฆ์ ํฌ์ปค์ค ์ด๋, \Escape\ ํค ์ ๋ ฅ ์ ๊ฒ์์ด ์ฆ์ ์ด๊ธฐํ
- ํ ํ๋ฆฟ ์ถ๊ฐ, ์ญ์ , ์์ ๋ณ๊ฒฝ ๋ฐ ์๋ก๊ณ ์นจ ์์๋ ๊ฒ์ ํํฐ ์ํ ์ ์ง
โก Performance (์ฑ๋ฅ ์ต์ ํ)
- ์ด๊ฒฝ๋ 64๋นํธ ์ํ๋ง ํด์(Fast Screen Hash) ๊ธฐ๋ฐ ์ ์ง ํ๋ฉด ์คํต:
- ๊ธฐ์กด ์ ๋ฉ๊ฐ๋ฐ์ดํธ(6.2MB) ์ ์ฒด ์ด๋ฏธ์ง ๋ฒํผ์ ๋ํ ๋ฌด๊ฑฐ์ด CRC32 ์ฐ์ฐ์ ๋ฐฐ์ ํ๊ณ , 8x8 ๊ท ๋ฑ ๊ฒฉ์ ์ํ(64~192๋ฐ์ดํธ) ๊ธฐ๋ฐ ์ด๊ณ ์ 64๋นํธ FNV-1a ์ํ๋ง ํด์(_fast_screen_hash)๋ฅผ ๋์ ํ์ฌ ํ๋ฉด ๋ณํ ๊ฐ์ง ์ฐ์ฐ ์๊ฐ์ 0.005ms ์์ค์ผ๋ก ๋จ์ถ
- ํ๋ฉด์ด ์ ์ง๋์ด ์๊ฑฐ๋ ๋ก๋ฉ ์ค์ผ ๋ ๋ถํ์ํ OpenCV ํ ํ๋ฆฟ ๋งค์นญ ๋ฃจํ๋ฅผ ์ฆ์ ์๋ตํ์ฌ ์ ํด ์ CPU ์ฌ์ฉ๋์ 80% ์ด์ ์ ๊ฐ
- ๋นํ์ฑ(๋ฐฑ๊ทธ๋ผ์ด๋) ํญ UI ํ์ด๋จธ ๋ ๋๋ง ์ค๋กํ๋ง:
- ์ฌ์ฉ์๊ฐ ํ์ฌ ๋ณด๊ณ ์๋ ํ์ฑ ํญ์ 0.5์ด ์ฃผ๊ธฐ๋ก ๊ณ ์ ๊ฐฑ์ ํ๊ณ , ๋นํ์ฑ ๋ฐฑ๊ทธ๋ผ์ด๋ ํญ์ 0.5์ด ๊ฒฝ๊ณ ์ํ ๊ฒ์ฌ๋ง ์ํํ๋ฉฐ UI ํ ์คํธ ๋ ๋๋ง์ 2.5์ด ์ฃผ๊ธฐ๋ก ์ง๋ฅ์ ์ค๋กํ๋งํ์ฌ Tkinter ๋ฉ์ธ ์ค๋ ๋ ๋ ๋๋ง ๋ถํ ๋ํญ ์ ๊ฐ
๐ Fixed (๋ฒ๊ทธ ์์ )
- ๋ค์ค ์ธ์คํด์ค ํ๊ฒฝ์์ ํ
ํ๋ฆฟ ์ญ์ ์ ํ ์ธ์คํด์ค ๋ก๋ ์คํจ ๋ฐ ๋ก๊ทธ ์คํธ ๋ฐฉ์ง:
- ์ด๋ค ํญ์์ ํ ํ๋ฆฟ์ ์ญ์ ํ์ ๋, ๋ชจ๋ ์คํ ์ค์ธ ์ธ์คํด์ค(\Clicker)์ ๋ฉ๋ชจ๋ฆฌ(\ emplate_order, \allback_template_order\ ๋ฐ ์นด์ดํธ/์ก์ /๋๋ ์ด ๋ฑ)์์๋ ํด๋น ํ ํ๋ฆฟ์ด ์ฆ์ ์ ๊ฑฐ๋๋๋ก ๋๊ธฐํ ๋ณด์
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค์บ ๋ฃจํ์์ ๋์คํฌ์ ์กด์ฌํ์ง ์๋ ํ ํ๋ฆฟ ํ์ผ์ด ๊ฐ์ง๋ ๊ฒฝ์ฐ ์๋ฌ ๋ก๊ทธ ์คํธ ์์ด ์๋์ผ๋ก ์ค์บ ๋ชฉ๋ก์์ ์ ๋ฆฌ(Auto-pruning) ๋ฐ ์คํตํ๋๋ก ์์ ๋ก์ง ๊ฐํ
- _load_template\์์ ํ์ผ์ด ๋์คํฌ์ ์๋ ๊ฒฝ์ฐ์ ์ค์ ํ์ผ์ ์์ผ๋ ์์๋ ๊ฒฝ์ฐ๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ์ฌ, ์ญ์ ๋ ํ์ผ๋ก ์ธํ ๋ฐ๋ณต์ ์ธ 'ํ ํ๋ฆฟ ๋ก๋ ์คํจ' ๋ก๊ทธ ์ถ๋ ฅ์ ์์ฒ ์ฐจ๋จ
v0.3.8 - ๋คํฌ ํ ๋ง ๊ฐํธ, 4๋ ์นด๋ ์ค์ ์ฐฝ ๋ฐ ADB ๋ผ์ด์ ์ค/์์ผ ํ์ ์ต์ ํ
๐จ UI/UX & Design System (๋์์ธ ๋ฐ ์ฌ์ฉ์ฑ ๊ฐ์ )
- ๋ ํผ๋ก๋๋ฅผ ์ต์ํํ ์ํํธ ๋ฎคํธ ๋คํฌ ํ
๋ง ํ๋ ํธ ์ ๋ฉด ๊ฐํธ:
- ๋๋ถ์ฌ๊ณผ ์์์ฐจ๋ฅผ ์ ๋ฐํ๋ ์จํ ๋ค์จ ๋ ๋(
COLOR_DANGER)๋ฅผ ๊น์ด๊ฐ ์๊ณ ์ฐจ๋ถํ ์ํํธ ํฌ๋ฆผ์จ ์์ธ("#8A2E3B")์ผ๋ก ์ ๋ฉด ๊ต์ฒด - ์นด์ดํธ ์ด๊ธฐํ ๋ฑ ์์ ๋
ธ์ถ๋๋ ๋ณด์กฐ ๋ฒํผ์ ์๋ธ ๋คํฌ ์์ธ ํค(
"#48262D") ์ ์ฉ - ๋ธ๋ฃจ, ๊ทธ๋ฆฐ, ์ฐ๋ฒ, ์ธ๋๊ณ , ์ฌ๋ ์ดํธ ๋ฑ ์ ์์ ํ ํฐ์ ์ฅ์๊ฐ ์ฌ์ฉ์ ํธ์ํ ๋ชจ๋ ๋คํฌ ํค์ผ๋ก ์ผ์ฒดํ
- ๋๋ถ์ฌ๊ณผ ์์์ฐจ๋ฅผ ์ ๋ฐํ๋ ์จํ ๋ค์จ ๋ ๋(
- 4๋ ์นด๋ ์นดํ
๊ณ ๋ฆฌ ๊ธฐ๋ฐ ์ค์ ์ฐฝ(SettingsWindow) ์ ๋ฉด ๊ฐํธ:
- ๊ธฐ์กด์ ๋ณต์กํ ๋์ด ๋ฐฉ์์
โฑ๏ธ ํด๋ฆญ ๋ฐ ํ์ด๋ฐ,๐ฏ ์ด๋ฏธ์ง ๋งค์นญ ์๊ณ ๋ฆฌ์ฆ,โ ๏ธ ๊ฒฝ๊ณ ๋ฐ ์นด์ดํฐ,โก ๋ฏธ๋งค์นญ ์๋ ๋ณต๊ตฌ ๋์์ 4๊ฐ ์นด๋ ์ปจํ ์ด๋๋ก ๊ทธ๋ฃนํ - ์ ํญ ์ ๋ ฅ ํ๋๋ฅผ ์ปดํฉํธํ ์ข์ธก ๋ผ๋ฒจ / ์ฐ์ธก ์ ๋ ฅ์ฐฝ(75px) 1:1 ์ํ ์ ๋ ฌ ํ ๋ ์ด์์์ผ๋ก ๊ฐ์
CTkScrollableFrame์ ์ ์ฉํ์ฌ ๋ค์ํ ํด์๋ ๋ฐ ์๋์ฐ ๋ฐฐ์จ(125%, 150%)์์๋ ์๋ฆผ ์์ด ๋ถ๋๋ฌ์ด ์คํฌ๋กค ์ง์
- ๊ธฐ์กด์ ๋ณต์กํ ๋์ด ๋ฐฉ์์
- ์ค์ ๋ฒํผ ํ๋ก๊ทธ๋จ ์ต์๋จ ํด๋ฐ ์ฐ์ธก(
Top-Right) ์ด๋:- ์ ์ญ ์ค์ ์ ์ด๋ ํญ์์๋ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์ฆ์ ์ด ์ ์๋๋ก ์๋จ ํด๋ฐ ์ฐ์ธก์ผ๋ก ์ฌ๋ฐฐ์น
- ๊ฐ๋ณ ํญ ํค๋์์ ์ค๋ณต ์ค์ ๋ฒํผ์ ์ ๊ฑฐํ์ฌ ํญ ํค๋ ๊ณต๊ฐ ์ต์ ํ
- ๋ฒํผ ๋ฐ ํ
์คํธ ๋ ์ด์์ ๊ท๊ฒฉํ:
- ์ด๋ชจ์ง ํฐํธ ๊ธ๋ฆฌํ ํญ ๋ถ์ผ์น๋ก ์ธํ ํ ์คํธ ๋ฐ๋ฆผ ํ์์ ์ ๋ฉด ๊ต์
- ํ
ํ๋ฆฟ ์ฐํด๋ฆญ ๋ฉ๋ด(
CTKContextMenu)์์ ์์ด์ฝ์ ์ ๊ฑฐํ๊ณ ์ข์ธก ๊ธฐ์ค์ (anchor="w")์ ์๋ฒฝํ๊ฒ ์ผ์นํ๋ ๋ฏธ๋๋ฉ ํ ์คํธ ๋ฉ๋ด๋ก ๊ฐ์ - ํ ํ๋ฆฟ ๋ชฉ๋ก ํ์ ์ก์ ํ ๊ธ, ์ง์ฐ ์๊ฐ, ์นด์ดํธ ๋ผ๋ฒจ, ๊ธ๋ก๋ฒ ํด๋ฐ ๋ฒํผ ํ ์คํธ ํ์คํ
๐ Added (์ถ๊ฐ)
- ์๋ฎฌ๋ ์ดํฐ ์ธ์คํด์ค ์ด๊ณ ์ ๋ณ๋ ฌ ์์ผ ํ์๊ธฐ:
- LDPlayer, BlueStacks, Nox, MuMu 6/12/X, MEmu ๋ฑ ๋ชจ๋ ์ฃผ์ ์ฑํ๋ ์ด์ด์ 40์ฌ ๊ฐ ํฌํธ ๋์ญ์ ๋น๋๊ธฐ ๋ณ๋ ฌ TCP ์์ผ ๊ฒ์ฌ๋ก 0.05์ด ๋ด ์ ํ์ ํ ์ด๋ ค ์๋ ํฌํธ์๋ง
adb connect๋ฅผ ์ํํ๋๋ก ๋ํญ ๊ฐ์
- LDPlayer, BlueStacks, Nox, MuMu 6/12/X, MEmu ๋ฑ ๋ชจ๋ ์ฃผ์ ์ฑํ๋ ์ด์ด์ 40์ฌ ๊ฐ ํฌํธ ๋์ญ์ ๋น๋๊ธฐ ๋ณ๋ ฌ TCP ์์ผ ๊ฒ์ฌ๋ก 0.05์ด ๋ด ์ ํ์ ํ ์ด๋ ค ์๋ ํฌํธ์๋ง
- ์คํ์์ค ๋ผ์ด์ ์ค ๋ฐ ADB Apache 2.0 ๋ฒ์ ๊ณ ์ง ์๋น:
LICENSE-adb.txt(Apache License 2.0 ์ ๋ฌธ ๋ฐ AOSP ์ ์๊ถ ๊ณ ์ง๋ฌธ) ์ถ๊ฐLICENSE(MIT ๋ผ์ด์ ์ค ๋ฐ ์๋ํํฐ ๋ผ์ด์ ์ค ๊ณ ์ง๋ฌธ) ์ถ๊ฐREADME.md๋ด ๋ผ์ด์ ์ค ๋ฐ AS-IS ๋ฌด๋ณด์ฆ ๋ฉด์ฑ ์กฐํญ ์น์ ์ ์คSettingsWindow๋ด๐ ์คํ์์ค ๋ผ์ด์ ์ค ๊ณ ์ง (Licenses)๋ฒํผ ๋ฐ ์ ์ฉ ๋ทฐ์ด ๋ชจ๋ฌ(LicenseNoticeWindow) ํ์ฌ- PyInstaller
TeraboxClicker.spec๋น๋ ์ ๋ผ์ด์ ์ค ํ์ผ ์๋ ๋ฒ๋ค๋ง ์ ์ฉ
๐ Fixed (๋ฒ๊ทธ ์์ )
- ํ
ํ๋ฆฟ ์ด๋ฏธ์ง ๋ง์ฐ์ค ์ค๋ฒ ํดํ ์์น ํ ํ์ ์์ :
TemplatePreviewTooltip์ ์ขํ ๊ณ์ฐ์ ํ๋ฉด ์ ๋ ํฌ์ธํฐ ์ขํ(winfo_pointerx/y) ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ํ๊ณ ๋ชจ๋ํฐ ๊ฒฝ๊ณ ๊ฐ์ง ๋ณดํธ ๋ก์ง์ ์ ์ฉํ์ฌ ์๋ฑํ ์์น์ ๋จ๋ ๋ฌธ์ ํด๊ฒฐ
- ADB ๋๋ฐ์ด์ค ๋ชฉ๋ก ํ์ฑ ์ค๋ฅ ์์ :
adb devices์คํ ์ ๋ฐ๋ชฌ ์์ ๋ก๊ทธ(* daemon not running...)๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ๋๋ฐ์ด์ค๊ฐ ๋๋ฝ๋๊ฑฐ๋ ์ค๋ฅ๋ฅผ ์ผ์ผํค๋ ํ์ฑ ํํฐ๋ง ๊ฒฐํจ ์์
v0.3.7 - ADB ๋ฐ๋ชฌ ์๋ ์คํ ๋ณต๊ตฌ ๋ฐ ๋ค์ค ์ธ์คํด์ค ์ต์ ํ
๐ Fixed (๋ฒ๊ทธ ์์ )
- ADB ๋ฐ๋ชฌ ์๋ ์คํ(Cold Start) ๋ณต๊ตฌ:
- ๋ก์ปฌ ํ๊ฒฝ(
127.0.0.1,localhost) ๋ฐstart-server๋ช ๋ น ์-Hํ๋๊ทธ๋ฅผ ์ ์ธํ๋๋ก ์์ ํ์ฌ, ADB ์๋ฒ๊ฐ ๊บผ์ ธ ์๋ ์ํ์์๋ ๊ตฌ๋ฒ์ ๋์ ์์ด ์ ์์ ์ผ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋ ADB ๋ฐ๋ชฌ์ด ์๋ ๊ธฐ๋๋๋๋ก ํด๊ฒฐ - ํ๊ธ ์๋์ฐ(CP949) ํ๊ฒฝ์์ ADB ํ์ค ์ถ๋ ฅ ์ค๋ฅ ๋ฉ์์ง ์ฒ๋ฆฌ ์
UnicodeDecodeErrorํฌ๋์ ๋ฐฉ์ง (UTF-8 replace ๋์ฝ๋ฉ ์ ์ฉ)
- ๋ก์ปฌ ํ๊ฒฝ(
- ํ
ํ๋ฆฟ ์ฐ์ ์์ ๋๋๊ทธ ์ค ๋๋กญ ์ค์๊ฐ ์๊ฐ์ ์ฌ๋ฐฐ์น ๋ฐ์:
update_all_template_order๋ดpack_forget()์ ์ ํ ์ ์ฉํ์ฌ ํ๋ก๊ทธ๋จ ์ฌ์์ ์์ด๋ UI ์์์ ํ ํ๋ฆฟ ๋ชฉ๋ก ํ์ ์์๋ ์์๊ฐ ์ฆ์ ์๊ฐ์ ์ผ๋ก ์ฌ๋ฐฐ์น๋๋๋ก ์์
โก Performance (์ฑ๋ฅ ์ต์ ํ)
- ๋ค์ค ์ธ์คํด์ค OpenCV ์ค๋ ๋ ํญ๋ฐ ๋ฐฉ์ง ๋ฐ CPU ์ต์ ํ:
- OpenCV ๋ด๋ถ ์์ปค ์ค๋ ๋ ํ์ 1๊ฐ(
cv2.setNumThreads(1))๋ก ์ ํํ์ฌ 5๊ฐ ์ด์ ๋ค์ค ์ธ์คํด์ค ๋์ ๊ตฌ๋ ์ CPU ์ปจํ ์คํธ ์ค์์นญ ํญ์ฆ ๋ฐ UI ํ๋ฆฌ์ง(์๋ต ์์/๋ป์) ํ์ ๋ฐฉ์ง - ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ ๋ด GPU ๋๋ผ์ด๋ฒ ์ถฉ๋ ๋ฐฉ์ง๋ฅผ ์ํ OpenCL ๋นํ์ฑํ(
cv2.ocl.setUseOpenCL(False)) ์ ์ฉ
- OpenCV ๋ด๋ถ ์์ปค ์ค๋ ๋ ํ์ 1๊ฐ(
๐ Changed (๊ธฐ๋ณธ๊ฐ ๋ณ๊ฒฝ)
- ๊ธฐ๋ณธ ์ค์บ ๊ฐ๊ฒฉ:
2.0์ดโ **1.0์ด**๋ก ๋จ์ถ - ๊ธฐ๋ณธ ์ด๋ฏธ์ง ์ ์ฌ๋ ์๊ณ๊ฐ:
0.8 (80%)โ **0.9 (90%)**๋ก ์ํฅ