mirror of
https://github.com/SK8-ENGINE/skate-3-rust-engine.git
synced 2026-10-27 19:54:40 +00:00
- The interim cue tables and their opt-outs are gone; the native runtime is the only audio path. Old
settings/audio.json files still load ("interim" / "native" ignored). Missing native data logs an error
instead of falling back.
- Water splash from retail's mechanism (SFXObj_OffBoard start / update): Skate_Collisions 1187 / 1197 once
per water stay, 1198 when the board is in water.
- The random interim riding bed is removed; riding collision and cloth sounds compared with the recomp
(doc 11). Native output otherwise byte-identical (13 scenarios + 5 sessions).
- Published tools under tools/ (one folder per tool with a README; the recomp ones labelled for use with the
research hooks), doc 14 and PR plan bucket L.
- Docs: doc 11 (retirement, bail density measured against the recomp, collision posts), doc 13 (usage guide).
Vault inspection
Look up values in the game's attribute database ("vault"): the skater collections setup converts to
assets/private/stock/skater-collections.json, and the class layouts in the disc's schema.
Classes, collections and fields are 64-bit name hashes (Hash_XXXXXXXXXXXXXXXX).
| Script | What it does |
|---|---|
find_field.py |
Finds field hashes anywhere in the converted database: prints class, collection, field, type and the decoded value. |
vault_fields.py |
Prints one class's collections (or one collection), with parent, and every field (or the chosen ones), floats / ints decoded and arrays listed. |
vault_layout.py |
Prints a class's field layout from the schema: field hash, type, offset, count, maximum, flags, alignment. Fixed-layout fields (flags bit 2) first, by offset. |
Inputs
--vault: the converted database, defaultassets/private/stock/skater-collections.json(written bytools/setup.py).--schema(forvault_layout.py): the schema path without extension; the folder must holdskaterschema.vltandskaterschema.bin. Extract them from your disc'sdata/big/db.big:py -3.13 tools/world-stream-inspect/big_list.py <disc>/data/big/db.big skaterschema --out .local/db
Usage
py -3.13 tools/vault-inspect/find_field.py 0123456789ABCDEF
py -3.13 tools/vault-inspect/vault_fields.py Hash_0123456789ABCDEF default
py -3.13 tools/vault-inspect/vault_fields.py 0123456789ABCDEF default FEDCBA9876543210
py -3.13 tools/vault-inspect/vault_layout.py 0123456789ABCDEF --schema .local/db/data/db/skaterschema
Example output
(made-up hashes and values)
== Hash_0123456789ABCDEF default parent=
Hash_1111111111111111 ('EA::Reflection::Float', 0.5)
Hash_2222222222222222 ('EA::Reflection::Int32', 3)
Requirements
Python 3.13 (standard library); vault_layout.py uses tools/asset_pipeline/vlt.py.