Commit Graph
100 Commits
Author SHA1 Message Date
YoursFunny d7277fb22d fix: handle upside-down emulator in ldopengl screenshot 2026-07-06 22:40:58 +08:00
YoursFunny 7cfd24f042 fix: allow close emulator when free 2026-07-06 22:40:57 +08:00
YoursFunny 58bd699c3f fix: allow gracefully exit of workers when killed 2026-07-06 22:40:57 +08:00
YoursFunny bdc16b19e1 fix: remove warnings from multiscreen devices 2026-07-06 22:40:57 +08:00
YoursFunny ea2de5d17c perf: avoid import lz4 globally in ascreencap.py 2026-07-06 22:40:57 +08:00
YoursFunny 380b1f9e6e fix: handle nemu ipc lib being none 2026-07-06 22:40:56 +08:00
YoursFunny ed6370b9f9 fix: extend exception handling to include JobTimeout 2026-07-06 22:40:56 +08:00
YoursFunny e7b60ba3ea fix: reuse Switch.get() in Switch.appear() 2026-07-06 22:40:56 +08:00
YoursFunny fbc63d0a54 fix: optimize screenshot handling by removing unnecessary copy 2026-07-06 22:40:56 +08:00
YoursFunny 148a39b591 fix: update image flipping to create a writable copy 2026-07-06 22:40:56 +08:00
YoursFunny 2073af147b fix: allow hide as plain dict 2026-07-06 22:40:55 +08:00
YoursFunny 605fde2d7c feat: add SSL support 2026-07-06 22:40:55 +08:00
YoursFunny 593799a0a6 fix: handle connection exceptions gracefully 2026-07-06 22:40:55 +08:00
YoursFunny 56875e46b3 fix: add notice to disable network bridging 2026-07-06 22:40:55 +08:00
YoursFunny bfcbf268fc perf: replace ThreadPoolExecutor with alas threadpool 2026-07-06 22:40:54 +08:00
YoursFunny cedc003f08 fix: match 7555 in vbox config with MuMu instance_id 2026-07-06 22:40:54 +08:00
YoursFunny 3dc24d56e1 feat: support MuMuPlayer12 5.0 2026-07-06 22:40:54 +08:00
YoursFunny 6774c2070b fix: close pillow Image object 2026-07-06 22:40:54 +08:00
YoursFunny 0942a9bba7 fix: handle empty rows from "ldconsole.exe list2" 2026-07-06 22:40:54 +08:00
YoursFunny 3d32cccc7e feat: add state loop methods for screenshots and hierarchy dumping 2026-07-06 22:40:53 +08:00
YoursFunny 30b77d2dbe perf: faster get_bbox() 2026-07-06 22:40:53 +08:00
YoursFunny 9922e25d38 fix: remove render errors on waydroid 2026-07-06 22:40:53 +08:00
YoursFunny 5fbd775b9a fix: hide traceback of notify 2026-07-06 22:40:53 +08:00
YoursFunny fe2998aea6 refactor: improve logic for nemud player version checks in nemu_ipc.py 2026-07-06 22:40:53 +08:00
YoursFunny a2ab36408d refactor: simplify type hints, enhance docstrings, and solve various race conditions in pool.py 2026-07-06 22:40:52 +08:00
YoursFunny 88cc9fbd8f dep: mark dev only dependencies 2026-07-06 22:40:52 +08:00
YoursFunny 6e75e3d19c refactor: update type hint for modify parameter in run_set function 2026-07-06 22:40:52 +08:00
YoursFunny 2f4afcd5e8 feat: add cached_property for OCR initialization in draggable_list 2026-07-06 22:40:52 +08:00
YoursFunny dcd4b8f0f4 fix: handle FileNotFoundError in atomic_rmtree 2026-07-06 22:40:51 +08:00
YoursFunny b854f1f858 perf: improve performance in base/utils/utils.py functions 2026-07-06 22:40:51 +08:00
YoursFunny 576e73b5dc refactor: streamline file operations and enhance atomic read/write functions 2026-07-06 22:40:51 +08:00
YoursFunny ba4e63c401 perf: improve iter_process speed by directly access psutil internal functions 2026-07-06 22:40:51 +08:00
YoursFunny 748fb94562 fix: do not import platform while importing emulator_windows 2026-07-06 22:40:51 +08:00
YoursFunny 86e0f30e58 fix: use site to get site-packages 2026-07-06 22:40:50 +08:00
YoursFunny c275f8cb7e perf: optimize image cropping by avoiding unnecessary copies 2026-07-06 22:40:50 +08:00
YoursFunny 2c4f0bf848 feat: implement rendered state caching and dynamic instance status updates 2026-07-06 22:40:50 +08:00
YoursFunny 744680a93a fix: treat GameNotRunningError as task failure 2026-07-06 22:40:50 +08:00
YoursFunny e560f9fc58 feat: enhance atomic file operations with Windows compatibility and temp file management 2026-07-06 22:40:49 +08:00
YoursFunny 237f42ef72 fix: ensure wait for emulator-* devices appear after reconnect 2026-07-06 22:40:49 +08:00
YoursFunny f9ac1f79f5 fix: handle adb service reset error and prompt client reconnection 2026-07-06 22:40:49 +08:00
YoursFunny 266ceac297 refactor: add app_current() 2026-07-06 22:40:49 +08:00
YoursFunny 003ec83a87 fix: change hierarchy dump compression to false for better compatibility 2026-07-06 22:40:49 +08:00
YoursFunny 9b388c554d feat: add ModuleBase.match_template_luma() 2026-07-06 22:40:48 +08:00
YoursFunny f420d72906 fix: update task handling to properly restart and clear cached properties 2026-07-06 22:40:48 +08:00
YoursFunny f1ea051b85 feat: add support for MuMU Pro emulator detection and connection handling 2026-07-06 22:40:48 +08:00
YoursFunny 6d85dfc7ce perf: replace filelock with threading lock to reduce IO operations 2026-07-06 22:40:48 +08:00
YoursFunny 251b2eada4 perf: reduce deep_get in config_update 2026-07-06 22:40:47 +08:00
YoursFunny e513fdde51 refactor: improve deep methods for better performance 2026-07-06 22:40:47 +08:00
YoursFunny b95a45496b refactor: use atomic file read/write for better performance 2026-07-06 22:40:47 +08:00
YoursFunny 844d390017 fix: ensure screenshot interval is not applied to scrcpy if screenshot_metho_override is true 2026-07-06 22:40:47 +08:00
YoursFunny bbc0d1352d fix: refactor merge_result_button to use keywords for result identification 2026-07-06 22:40:47 +08:00
YoursFunny 4a59ec58bd fix: disable redirect 5555 to MuMu serials on Mac due to being occupied by BlueStacks Air 2026-07-06 22:40:46 +08:00
YoursFunny 9c4e25fd36 fix: use get method for safer config comparison 2026-07-06 22:40:46 +08:00
YoursFunny 2e610bc8ef fix: reduce unnecessary file writes at startup 2026-07-06 22:40:46 +08:00
YoursFunny 2789be852e fix: add missing import 2026-07-06 22:40:46 +08:00
YoursFunny 32da27567c fix: correct threshold default in get_bbox_reversed 2026-07-06 22:40:46 +08:00
YoursFunny 9b078b02d7 fix: enhance subprocess.Popen to prevent emulator termination 2026-07-06 22:40:45 +08:00
YoursFunny df34d2c1fe fix: allow ScreenshotMethod to be configured manually 2026-07-06 22:40:45 +08:00
YoursFunny 5226a9542c fix: prefer MaaTouch over minitouch when both are fastest 2026-07-06 22:40:45 +08:00
YoursFunny 091a35009b feat: add support for BlueStacks Air detection in connection logic 2026-07-06 22:40:45 +08:00
YoursFunny 0f8df69f6b fix: make benchmark available 2026-07-06 22:40:44 +08:00
YoursFunny 3193c7c327 perf: patch aiofiles to reduce thread pool size 2026-07-06 22:40:44 +08:00
YoursFunny dcd4619d63 refactor: update return types in OCR methods to use Keyword instead of OcrResultButton 2026-07-06 22:40:44 +08:00
YoursFunny b9e0f0fc19 fix: mark nemu_ipc and ldopengl unavailable on non-Windows 2026-07-06 22:40:44 +08:00
YoursFunny 5a7428ac9b perf: use match luma template in match_template_color() 2026-07-06 22:40:44 +08:00
YoursFunny 6582754025 fix: extend nemu_ipc timeout on retries dynamically for slow PCs 2026-07-06 22:40:43 +08:00
YoursFunny 1e152c4641 refactor: use trio-like thread pool in nemu_ipc instead of asyncio.run_in_executor() 2026-07-06 22:40:43 +08:00
YoursFunny 2d745d41b6 fix: fallback to auto if nemu_ipc and ldopengl are selected on non-corresponding emulators 2026-07-06 22:40:43 +08:00
YoursFunny bebb68d3b2 fix: ensure handlers wait for unknown first 2026-07-06 22:40:43 +08:00
YoursFunny 21a1088ea4 fix: remove unnecessary return statement in switch logic 2026-07-06 22:40:42 +08:00
YoursFunny 1799547606 dep: lock deps version 2026-07-06 22:40:42 +08:00
YoursFunny d83ce3bdc3 feat: add error postprocessing method and invoke on exceptions 2026-07-06 22:40:42 +08:00
YoursFunny 892fabe501 fix: add wait for list end after swiping 2026-07-06 22:40:42 +08:00
YoursFunny fbf2970f88 fix: add missing wait after down event 2026-07-06 22:40:42 +08:00
YoursFunny cf52a2fc2d feat: save error log on ScriptError 2026-07-06 22:40:41 +08:00
YoursFunny 4112509fe3 fix: skip trying ldopengl if it is not a LDPlayer 2026-07-06 22:40:41 +08:00
YoursFunny 7c3ef72447 feat: add screenshot method ldopengl 2026-07-06 22:40:41 +08:00
YoursFunny d817bb15e8 fix: skip trying nemu_ipc on MuMu Global 2026-07-06 22:40:41 +08:00
YoursFunny e69983ee85 fix: add merge_result_button function for combining OCR results 2026-07-06 22:40:41 +08:00
YoursFunny dfd0a4086b fix: share screenshot_method_override across tasks 2026-07-06 22:40:40 +08:00
YoursFunny dda8e6b992 fix: add area_distance function and return sorted pair buttons 2026-07-06 22:40:40 +08:00
YoursFunny dbf39d025a fix: improve deep_get, deep_set, deep_pop, and deep_iter functions for better error handling and performance 2026-07-06 22:40:40 +08:00
YoursFunny 04ce2efbeb fix: limit pool size when using run_in_executor() 2026-07-06 22:40:40 +08:00
YoursFunny 1e8686c2a4 fix: catch OSError when iter running emulators 2026-07-06 22:40:40 +08:00
YoursFunny 8c8dd37ce0 fix: handle MuMu12 v4.0.4 default instance serial and improve instance naming 2026-07-06 22:40:39 +08:00
YoursFunny e45eb6082b fix: check app keep alive on mumu >= 4.0 2026-07-06 22:40:39 +08:00
YoursFunny cc7905e6ee fix: connect all possible serial at once 2026-07-06 22:40:39 +08:00
YoursFunny 643a66a0b9 fix: add launch parameters on waydroid 2026-07-06 22:40:39 +08:00
YoursFunny dcb15deb4b fix: handle empty getprop on mumu12 >= 4.0 2026-07-06 22:40:38 +08:00
YoursFunny b535ee5f7e fix: keep uiautomator_2.py start method same as adb 2026-07-06 22:40:38 +08:00
YoursFunny 0ad395b949 fix: catch Permission Denial on am start 2026-07-06 22:40:38 +08:00
YoursFunny ae19dbeb0d feat: launch app with activity name 2026-07-06 22:40:38 +08:00
YoursFunny abdaa277f8 feat: add LDPlayer_id property and improve emulator stop logic 2026-07-06 22:40:38 +08:00
YoursFunny 194043a892 fix: handle dynamic MuMu serial in nemu_ipc.py 2026-07-06 22:40:37 +08:00
YoursFunny 9331d9fdf0 fix: skip nemud_app_keep_alive check on other emulators 2026-07-06 22:40:37 +08:00
YoursFunny f4bbc2f2c3 feat: add emulator console convert and quit method 2026-07-06 22:40:37 +08:00
YoursFunny 47f75460f7 fix: release cache after adb_restart() 2026-07-06 22:40:37 +08:00
YoursFunny 10ea7b1034 fix: try handle MuMu12 port switches 2026-07-06 22:40:37 +08:00
YoursFunny 36d6831ce8 fix: update cached property names for minitouch and maatouch builders 2026-07-06 22:40:36 +08:00
YoursFunny 430d69695c feat: add handle AdbError: unknown host service 2026-07-06 22:40:36 +08:00