Commit Graph

7 Commits

Author SHA1 Message Date
DownloadPizza
1f23f2c8bc data: refresh harvested part hashes (18 -> 19 known)
Re-running walker/harvest_hashes.py over the current 6 saves picks up
walker_compCrew_Medium_Wood_1x2_epb, which the previously committed
table predated.
2026-06-11 14:49:33 +02:00
DownloadPizza
a44e4db1c3 refactor: group scripts into walker/ wikigen/ bundle/
Organize the 16 loose scripts by concern:
  walker/  -- .wbt save tooling (sand, build_wbt, walker_hashes,
              harvest_hashes, recover_key)
  wikigen/ -- MediaWiki page generators (make_*_wiki, render_wiki)
  bundle/  -- Unity/Odin asset extraction (unitybundle, odin_read,
              extract_*, loot_probe, dump_loot_bytes)

The only cross-script imports (build_wbt->walker_hashes,
extract_loot->odin_read) live within the same folder, so each
script's dir on sys.path[0] keeps them resolving with no code
changes. All data paths are absolute, so the moves don't affect
I/O. Named the code dir wikigen/ to avoid colliding with the
generated wiki/ output dir; ignore the regenerable wiki_site/ render.
2026-06-11 14:49:33 +02:00
DownloadPizza
2e886f31f0 docs: .wbt save-format write-up
TASK.md — the solved .wbt format (BSON+XOR+gzip), recovered key, and
the one remaining open item (name-index -> word mapping).
2026-06-11 14:43:57 +02:00
DownloadPizza
7e0a1d9cdf wiki: generated MediaWiki pages
Crafting, Items, and Loot pages generated from the extracted data.
2026-06-11 14:43:57 +02:00
DownloadPizza
4134b7d986 data: extracted game data and parsed artifacts
Parsed game data under extracted/ (item/compartment/loot/crafting
definitions, hashes, I2 localization terms) plus root JSON artifacts
(i2_terms_en, item_defs_full, name_index).
2026-06-11 14:43:57 +02:00
DownloadPizza
e2a2984925 tools: SAND .wbt + game-data extraction scripts
Python tooling for decoding walker saves and mining game data:
sand.py / build_wbt.py / walker_hashes.py / harvest_hashes.py (.wbt
codec + hashes), extract_*/loot_probe/odin_read/unitybundle (asset
parsing), make_*_wiki + render_wiki (wiki generation), recover_key.
Paths point at the local extracted/, wiki/, and Walkers symlink.
2026-06-11 14:43:57 +02:00
DownloadPizza
3d5f03c50f chore: repo scaffolding — gitignore and .claude settings
Ignore the Walkers symlink (live game saves), snapshots/, the large
regenerable il2cpp/ dumps, and Python cruft. Carry over the project
permission allowlist in .claude/settings.local.json.
2026-06-11 14:43:57 +02:00