Поддержать 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"),
+7 -1
View File
@@ -6,7 +6,13 @@ if [ -f "$mame_root/.codex/mame.local.env" ]; then
. "$mame_root/.codex/mame.local.env"
fi
: "${MAME_UV:=uv}"
: "${MAME_MCP_SCRIPT:=../MAME/src/mame_mcp.py}"
if [ -z "${MAME_MCP_SCRIPT:-}" ]; then
if [ -f "$mame_root/../MAME.HT/src/mame_mcp.py" ]; then
MAME_MCP_SCRIPT=../MAME.HT/src/mame_mcp.py
else
MAME_MCP_SCRIPT=../MAME/src/mame_mcp.py
fi
fi
cd "$mame_root"
if ! command -v "$MAME_UV" >/dev/null 2>&1; then
echo "mame-z80: uv не найден; добавьте его в PATH или задайте MAME_UV в .codex/mame.local.env" >&2