fix: fallback to auto if nemu_ipc and ldopengl are selected on non-corresponding emulators

This commit is contained in:
2026-07-06 22:40:43 +08:00
parent bebb68d3b2
commit 2d745d41b6
+16 -3
View File
@@ -137,9 +137,22 @@ class Device(Screenshot, Control, AppControl):
# self.config.Emulator_ControlMethod = 'minitouch'
# Allow Hermit on VMOS only
if self.config.Emulator_ControlMethod == 'Hermit' and not self.is_vmos:
logger.warning('ControlMethod is allowed on VMOS only')
self.config.Emulator_ControlMethod = 'minitouch'
pass
logger.warning('ControlMethod Hermit is allowed on VMOS only')
self.config.Emulator_ControlMethod = 'MaaTouch'
if self.config.Emulator_ScreenshotMethod == 'ldopengl' \
and self.config.Emulator_ControlMethod == 'minitouch':
logger.warning('Use MaaTouch on ldplayer')
self.config.Emulator_ControlMethod = 'MaaTouch'
# Fallback to auto if nemu_ipc and ldopengl are selected on non-corresponding emulators
if self.config.Emulator_ScreenshotMethod == 'nemu_ipc':
if not (self.is_emulator and self.is_mumu_family):
logger.warning('ScreenshotMethod nemu_ipc is available on MuMu Player 12 only, fallback to auto')
self.config.Emulator_ScreenshotMethod = 'auto'
if self.config.Emulator_ScreenshotMethod == 'ldopengl':
if not (self.is_emulator and self.is_ldplayer_bluestacks_family):
logger.warning('ScreenshotMethod ldopengl is available on LD Player only, fallback to auto')
self.config.Emulator_ScreenshotMethod = 'auto'
def screenshot(self):
"""