Поддержать MAME.HT/sprinter в SDK и документации

This commit is contained in:
Александр Петров
2026-09-17 10:23:18 +03:00
parent 9ad5a018a2
commit 7970a27c98
15 changed files with 96 additions and 31 deletions
+8 -1
View File
@@ -26,8 +26,15 @@ class MameProfile:
def selected(key: str, suffix: str) -> Path | None:
return _path(values.get(key)) or (home / suffix if home else None)
binary = _path(values.get("MAME_BIN"))
if binary is None and home:
# Новая Sprinter-сборка MAME.HT называется sprinter;
# старые установленные среды по-прежнему содержат mame.arm.
binary = next((home / name for name in ("sprinter", "mame.arm")
if (home / name).is_file()), home / "sprinter")
return cls(home=home,
binary=selected("MAME_BIN", "mame.arm"),
binary=binary,
rompath=selected("MAME_ROMPATH", "roms"),
dss_image=selected("MAME_DSS_IMAGE", "IMG/dss171u.img"),
system_hdd_image=selected("MAME_SYSTEM_HDD_IMAGE", "IMG/sp_hdd_sys.chd"),