tool paths configurable by environment (LLAMAMOD_CD, LAMA_WINEPREFIX, LAMA_MOD, APPTEST_ROOT, APPTEST_ISO; tools/lamapaths.py), music tracks without a file on the cd marked in the editor and the tutorial uses kronk, levelbuild.py accepts the english texture names
This commit is contained in:
1 parent
a0d961357e
commit
6d449257a7
21 files changed
+153
-44
No files matched your search
@@ -359,9 +359,9 @@ On real hardware no wrapper should be needed (unverified).
|
||||
Runs the game through the LlamaMod app (fat jar CLI), invisible and muted, one isolated *session*
|
||||
per name: own data folder (`<root>/<name>/data`, = LLAMAMOD_DATA, own Wine prefix and save games),
|
||||
own Xvfb display, own PulseAudio daemon with only a null sink (PulseEffects on the desktop steals
|
||||
streams from null sinks on the main server). Root: `$APPTEST_ROOT`, default
|
||||
`/home/elias/.claude/jobs/90c6eed7/tmp`. The original game data is installed once from
|
||||
`~/Downloads/GROOVE_DK.iso` into `<root>/_llamamod-template` (file lock, so parallel agents wait)
|
||||
streams from null sinks on the main server). Root: `$APPTEST_ROOT`, else `$CLAUDE_JOB_DIR/tmp`
|
||||
(AI agent sessions), else `~/.cache/llamamod-apptest`. The original game data is installed once from
|
||||
the ISO (`--iso`, `$APPTEST_ISO`, default `~/Downloads/GROOVE_DK.iso`) into `<root>/_llamamod-template` (file lock, so parallel agents wait)
|
||||
and hard-linked into each session (~30 MB per session + ~200 MB Wine prefix on first start).
|
||||
`~/.wine-lama` and the user's own game are never touched.
|
||||
|
||||
|
||||
@@ -57,7 +57,8 @@ WAD path absolute!), `rs.sh NAME "SEQ"` (restart with installed WAD + `seq`, mon
|
||||
**Caution**: no `pgrep -f groove.exe` in wait loops – it matches your own shell
|
||||
(the command line contains "groove.exe") and lamatest takes it for a foreign instance.
|
||||
|
||||
State/PIDs/wine.log: `$LAMATEST_DIR` (default `/tmp/lamatest-$USER`).
|
||||
State/PIDs/wine.log: `$LAMATEST_DIR` (default `/tmp/lamatest-$USER`). Game: `$LAMA_WINEPREFIX` (default `~/.wine-lama`),
|
||||
`lama-mod`: `$LAMA_MOD` (see [docs/tools.md](../docs/tools.md#paths)).
|
||||
|
||||
`run` exit codes: 0 OK, 3 crash, 4 timeout/hang, 5 image frozen.
|
||||
Output in `<outdir>`: `report.txt`, `wine.log` (stderr, truncated to 2 MB),
|
||||
@@ -66,7 +67,7 @@ Output in `<outdir>`: `report.txt`, `wine.log` (stderr, truncated to 2 MB),
|
||||
|
||||
## Safety rules (implemented in the script)
|
||||
|
||||
- Aborts if a groove.exe with a different DISPLAY is running (Elias' instance).
|
||||
- Aborts if a groove.exe with a different DISPLAY is running (the user's own instance).
|
||||
- xdotool only with DISPLAY=:5.
|
||||
- Sound: own null sink, the app is never muted; `stop` unloads the sink.
|
||||
- Save games (`*.ksv` in the game folder) are backed up on `start` and restored
|
||||
|
||||
Reference in new issue
Block a user