fix: handle MuMu12 v4.0.4 default instance serial and improve instance naming

This commit is contained in:
2026-07-06 22:40:39 +08:00
parent e45eb6082b
commit 8c8dd37ce0
+12 -1
View File
@@ -299,12 +299,23 @@ class Emulator(EmulatorBase):
for folder in self.list_folder('../vms', is_dir=True):
for file in iter_folder(folder, ext='.nemu'):
serial = Emulator.vbox_file_to_serial(file)
name = os.path.basename(folder)
if serial:
yield EmulatorInstance(
serial=serial,
name=os.path.basename(folder),
name=name,
path=self.path,
)
# Fix for MuMu12 v4.0.4, default instance of which has no forward record in vbox config
else:
instance = EmulatorInstance(
serial=serial,
name=name,
path=self.path,
)
if instance.MuMuPlayer12_id:
instance.serial = f'127.0.0.1:{16384 + 32 * instance.MuMuPlayer12_id}'
yield instance
elif self == Emulator.MEmuPlayer:
# ./MemuHyperv VMs/{name}/{name}.memu
for folder in self.list_folder('./MemuHyperv VMs', is_dir=True):