Added optional gamemode support.

This commit is contained in:
Storm Dragon
2026-08-25 15:44:07 -04:00
parent db508a46cd
commit b3ac639b45
24 changed files with 32 additions and 24 deletions
@@ -1,6 +1,6 @@
# Linux Game Manager Core Map
Last refreshed: 2026-04-14
Last refreshed: 2026-07-27
## Top-Level Structure
@@ -8,6 +8,7 @@ Last refreshed: 2026-04-14
- `.install/`: Per-game installer scripts sourced by `game_installer`.
- `.launch/`: Per-game launch scripts (`.game`) and runnable entries (`.sh`, usually symlinks).
- `.update/`: Optional per-game update scripts expected to define `run_update()`.
- `.includes/ipfs.sh`: Central associative array of IPFS download URLs, expanded against the configured gateway at startup.
- `speech/speak_window_title.sh`: Accessibility helper for announcing focused window titles.
- `README.md`: Project summary and high-level behavior notes.
- `.files/`: Game-specific auxiliary assets/scripts used by some installers or launchers.
@@ -16,7 +17,7 @@ Last refreshed: 2026-04-14
- Installers: 42 (`.install/*.sh`)
- Launcher definitions: 42 (`.launch/*.game`)
- Launcher runnable entries: 31 (`.launch/*.sh`, both symlinks and files)
- Launcher runnable entries: 32 (`.launch/*.sh`, both symlinks and files)
- Update scripts: 5 (`.update/*.sh`)
Regenerate this snapshot with:
@@ -68,6 +69,7 @@ python3 .codex/skills/linux-game-manager-dev/scripts/audit_game_catalog.py
- Config base: `${XDG_CONFIG_HOME:-$HOME/.config}/storm-games/linux-game-manager`
- Settings overrides: `settings.conf` in config base
- Default install root: `${HOME}/.local/games`
- IPFS gateway: `${ipfsGateway:-https://ipfs.stormux.org}`; `.includes/ipfs.sh` is sourced after settings so centralized URLs honor the override.
## Contributor Pitfalls