From 8a7150a7bbf04842f8d98b526707a191ddf1695b Mon Sep 17 00:00:00 2001 From: Justin Oros Date: Thu, 24 Sep 2026 23:05:46 -0700 Subject: [PATCH] Replace in-game rigassets with offline catalog decoder and add decoded catalog for v0.5.0 --- README.md | 12 +- RigProbe.cs | 231 +- RigProbe.csproj | 2 +- data/FINDINGS.md | 102 + data/assets.tsv | 9305 +++++++++++++++++++++++++++++++++++++++ manifest.json | 2 +- tools/decode_catalog.py | 45 + 7 files changed, 9463 insertions(+), 236 deletions(-) create mode 100644 data/FINDINGS.md create mode 100644 data/assets.tsv create mode 100644 tools/decode_catalog.py diff --git a/README.md b/README.md index ff300ad..7de94b7 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,6 @@ Run these in the in-game console. | `rigprobe` | Dump the player, remote players, carry bodies, all actor prefabs and live actors, plus all loaded clips and controllers | | `rigprobe ` | Same, limited to actor types containing the filter, e.g. `rigprobe female` | | `rigscene` | Dump every character in the loaded scenes (posers, cutscene characters, props with skinned meshes), one file per character | -| `rigassets [filter]` | Dump the Addressables catalog (keys, internal ids, types), optionally filtered, e.g. `rigassets female`, and resolve every race and clothing GUID | -| `rigassets key:` | Resolve a single Addressables key or GUID | | `rigwatch [player\|robby\|virginia]` | Log every animator state change on the target while you play | | `rigwatch off` | Stop watching and write a summary of every state seen | | `rigspawn [variation]` | Spawn an actor in front of you so its live variant gets dumped, e.g. `rigspawn Virginia` | @@ -34,13 +32,19 @@ Written to `Sons Of The Forest\UserData\RigProbe\`: - `characters\index.tsv` one line per character with rig family and player bone match - `characters\clips.tsv` every loaded animation clip, `characters\controllers.tsv` every loaded animator controller and who uses it -- `assets_locators.tsv`, `assets_known.tsv` (race and clothing GUIDs resolved), `assets_keycounts.tsv` and `assets.tsv` or `assets_.tsv` from `rigassets` - `watch\_