Super Liam updated. Install verified working.

This commit is contained in:
Storm Dragon
2026-04-11 20:25:35 -04:00
parent d0240d1408
commit 1d9ab477db
4 changed files with 46 additions and 24 deletions

View File

@@ -1,6 +1,6 @@
# Linux Game Manager Core Map
Last refreshed: 2026-03-03
Last refreshed: 2026-04-11
## Top-Level Structure
@@ -14,9 +14,9 @@ Last refreshed: 2026-03-03
## Catalog Snapshot
- Installers: 39 (`.install/*.sh`)
- Launcher definitions: 39 (`.launch/*.game`)
- Launcher runnable entries: 27 (`.launch/*.sh`, both symlinks and files)
- Installers: 40 (`.install/*.sh`)
- Launcher definitions: 40 (`.launch/*.game`)
- Launcher runnable entries: 28 (`.launch/*.sh`, both symlinks and files)
- Update scripts: 5 (`.update/*.sh`)
Regenerate this snapshot with:
@@ -30,7 +30,8 @@ python3 .codex/skills/linux-game-manager-dev/scripts/audit_game_catalog.py
1. **Install flow**
- `game_installer` builds menu from `.install/*.sh`.
- Selected installer is sourced in the current shell.
- If `.launch/<game>.game` exists and `.launch/<game>.sh` does not, the manager creates a symlink.
- Shared downloads try `curl` first, fall back to `wget` when available, and reject obvious HTML error pages for unknown file types.
- If `.launch/<game>.game` exists and `.launch/<game>.sh` does not, the manager creates a symlink using the repository root, even if the installer changed directories.
2. **Launch flow**
- `game_launcher` enumerates `.launch/*.sh` entries.
@@ -74,5 +75,6 @@ python3 .codex/skills/linux-game-manager-dev/scripts/audit_game_catalog.py
- `game_removal` parses the first `installPath` match in launcher text, so comments containing `installPath` can break removal path detection.
- Missing `run_update()` in `.update` scripts breaks update flow.
- Bypassing shared download helpers risks cache and validation regressions.
- Installers may change the working directory; repository-relative manager paths must therefore use the resolved script root rather than `${0%/*}`.
- Use `alert` with its message arguments instead of chaining `alert` and `ui_msgbox`, otherwise `yad` users can get an extra acknowledgement dialog that does not include the actual guidance.
- For `uv`-based Python games that need `speechd`, copy host Python `speechd` bindings into a game-local directory and export `PYTHONPATH` from the launcher.