Поддержать MAME.HT/sprinter в SDK и документации
This commit is contained in:
@@ -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"),
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user