Files
skate-3-rust-engine/tools
Hails df012ec5dd Docs and tools: riding collision posts settled, couch testing, recomp bail / collision analysis
- tools/recomp-trace: bail_impacts.py (per-bail ragdoll impacts and sound posts) and collision_posts.py (collision-sound posts by poster and owner, with the local-rider flag); README entries.
- Doc 11: listening verdicts, the riding body-collision posts are NPC skaters' (local only on big-drop landings and bumps).
- Doc 13: playing the recomp from the couch and closing it (settings overlay, LB+RB+Back hold).
- Doc 14: the added tools.
2026-10-03 14:30:17 -06:00
..

Tools

The top-level scripts here are the repository's own tooling: setup and asset preparation (setup.py, prepare_assets.py, asset_pipeline/, owned_game/), the updater, release and build helpers, and their tests. They are documented where they are used (the main README and the scripts' own help).

The folders below are standalone helper tools for development and research. Each has a README.md with what it does, its inputs, usage, example output and requirements. They read your own copy of the game; none of them contain game code or data. Default work folders are under .local/ (gitignored).

Folder What it is for
regression-checks/ Map validation and collision counts, baked spawns, customiser outputs against your own baselines; a muted crash smoke test per map.
setup-equivalence/ Prove a faster setup path gives identical bytes (district stream loader, native RefPack DLL).
collision-inspect/ Extract a district's collision for analysis: triangles, surfaces at a point, surface ids and flags, surfaceless meshes.
world-stream-inspect/ List / extract .big archives; survey the RW4 arenas of the district simulation streams; dump named trigger volumes.
audio-file-inspect/ Readers for the audio formats: ABKC banks and MOIR projects, SPLC banks, .ems emitter files, .grain data; decode bank samples.
vault-inspect/ Look up fields in the attribute database (converted skater collections) and class layouts in the schema.
audio-e2e/ Scripted scenarios for the headless audio render and analysis of the renders (diffs, levels, voices, bus share).
audio-bench/ Audio performance: hashed e2e bench runs, timing summaries, emitter bank memory.
recomp-trace/ For use with the Skate 3 recomp's research hooks (research-hooks branch): read and analyse trace sessions. Reference only; you build the recomp and set up the paths yourself.
recomp-code-search/ For use with the Skate 3 recomp's research hooks (research-hooks branch): search the recompiled sources and the memory image. Reference only; you build the recomp and set up the paths yourself.

See docs/hails-additions/14-published-tools.md for the background.