Initial triage wiki

This commit is contained in:
MrARM
2026-07-06 20:06:06 -05:00
commit 8207a1e356
22 changed files with 5148 additions and 0 deletions

101
artifact-index.md Normal file
View File

@@ -0,0 +1,101 @@
# Artifact Index
## Main Game Artifacts
| SHA-256 | Path |
| --- | --- |
| `1e5becb85840d0cc7a1d334b7cc43bdb83e51c7c7f8243bead8db679e9ffb22d` | `/games/pokemon_pro/game` |
| `a76da91f0cfdaecceb579ef27d223ab8a86c313d0eefa5217b96823c43c97e69` | `/games/pokemon_pro/conagent` |
| `2f1a958c1f859c339c716e53cc9ee752412373c486ea2a1bfd116eefce4617a3` | `/games/pokemon_pro/image.bin` |
| `a7df00dbbfb75838fd19d57ada30f4247d2ef1bc4b357ca0a64ab60f3a679af0` | `/games/pokemon_pro/spike3/spike_menu/image.bin` |
| `04af0fd78866ec3ae60b10311dedb3df2f3877595d19ee7bb01665ab10512778` | `/games/pokemon_pro/assets/godot/main.pck` |
| `caf06531ca1b969b6d727d76af7ace8931277dbdb6584ecb5a238f427fe0a76a` | `/games/spk/index/pokemon_pro-0_83_0.sidx` |
## Generated Asset Extraction Artifacts
These files are workspace-local generated artifacts, not target-root files.
| SHA-256 | Path | Notes |
| --- | --- | --- |
| `36fb0f000743093338a4994b75ce0de40611154dfc1d43f3d2d4b539036c9b79` | `assets/manifest.json` | Manifest for `main.pck` extraction into `assets/godot_raw/` and `assets/openable/`. |
| `e97b226472d7531464f8a95c0d01a2661c0486f21beb74216acd9d8c737cc436` | `assets/loose_manifest.json` | Manifest for openable copies harvested from loose `/games/pokemon_pro/assets` files. |
| `ad44ee65ddbd7f0a44e0a4b7f15332460fa48185fc45b12dc74b10f9dece9334` | `project.zip` | Improved Godot editor reconstruction with restored PNG source paths and loose `lcd`/`nuk` assets; 980,835,332 bytes. |
| `ad44ee65ddbd7f0a44e0a4b7f15332460fa48185fc45b12dc74b10f9dece9334` | `project_reconstructed.zip` | Same improved archive as `project.zip`, kept under an explicit reconstruction name. |
| `05d2606f23e694c369c855a232a787e03b8c838b346558df615598f01519cca1` | `project_basic_exported.zip` | First-pass exported-resource-only Godot wrapper; 255,346,627 bytes. |
| `4be4399dcebce7d3f857dd76319061ef4284a65770fe3de3d742668c31ae8fbf` | `godot_editor_project_reconstructed/project.godot` | Reconstructed Godot 4.4.1 project settings wrapper based on `project.binary`. |
| `d56d6efd7a5b6cbf26cd1a2fcf1292b11ba3131fdefc3e821edde1b6f8be240e` | `godot_editor_project_reconstructed/RECONSTRUCTION_MANIFEST.json` | Manifest for the improved reconstruction: 1,050 restored PNG sources and media-audio scan summary. |
| `256ffb7711beecdc9f165e40d8f84fd2b1e474798bc4b497ab64558129f94964` | `analysis/media-audio-scan.tsv` | `ffprobe` scan of Godot and loose media containers; one AAC-bearing MP4 found. |
| `a976fbd8d25f6376a5abee510c5fed9ade44cdacff6dfd6d399bfff3e30c8ee5` | `rootfs-triage-wiki/scripts/build_godot_editor_reconstruction.py` | Static reconstruction builder for restored PNG sources, loose asset copy, media scan, and zip packaging. |
| `19187f77af51093e2262ba8a042ec5a41cb5be20f9f12d19ef8855055567b952` | `rootfs-triage-wiki/scripts/search_audio_assets.py` | Whole-target-root static audio search helper; scans filenames, `file(1)`, magic signatures, strings, and `ffprobe` stream metadata. |
| `975df239ca2930e91abf7af5e53cb24a865ce31faf11a2bba9adae6e61995c3a` | `analysis/audio-search/summary.json` | Broad target-root audio scan summary: 7,375 files scanned, 281 stream-bearing files, 0 target-root files with audio streams. |
| `9f0132e612f2a6aafb5b00335cbf74b7f5fb57c5b34a4f9bda21e02b6ad0f91b` | `analysis/audio-search/filename-hits.tsv` | Audio-related filename hits; system audio stack files and images, not gameplay sound content. |
| `818e61772280cd597c3b101aa90b90764630bd8d7892ea5c20bf5e48f34d408c` | `analysis/audio-search/file-type-hits.tsv` | `file(1)` media/audio-looking hits; target-root video containers plus firmware false positives. |
| `8707c33b9ce6b33c693dcf187f277b474d0abd4086858096b041d3e1f2abd0eb` | `analysis/audio-search/magic-hits.tsv` | Binary magic signature hits, including expected codec/library false positives and invalid Ogg-like executable offsets. |
| `b93b2019c8b021267e96c77fee7932f30e8d8f8f71b0c424e4f74f9e02f3c9d9` | `analysis/audio-search/ffprobe-streams.tsv` | `ffprobe` stream metadata for target-root files; all parsed streams are video/non-audio. |
| `0587eb42a19459c99f35574b0892ea20a97737ad11c498189698392e7c7cc95a` | `analysis/audio-search/audio-related-strings.json` | Audio-related string samples from target-root support files and game binaries. |
| `e33480f3c18c1e81096fa029b671765f13316b0bad33b9718de5587e316d3137` | `rootfs-triage-wiki/scripts/extract_godot_pck_assets.py` | Static Godot PCK extractor and converter. |
| `b5ddb933f125cf6b54b81c56f4e3430ded50d843c045a49f0727a1f7ebc5f66f` | `rootfs-triage-wiki/scripts/harvest_loose_openable_assets.py` | Static loose-asset copier for PNG, TTF, MP4, and MOV files. |
| `257cb2d9ba653385aba63157a3bc143bb479c5188071ef529996d3f5da258b71` | `analysis/topper-emulator/topper_emulator.py` | MicroPython SPIKE node-board emulator for the Magikarp topper serial-key path; 6,452 bytes. |
| `32263b75f49aefba04596c196f85cc4ae4477eb536f767fcdeac7c0d5fc40e9b` | `analysis/topper-emulator/README.md` | Emulator notes and recovered command summary; 5,820 bytes. |
## Generated Static Triage Artifacts
These files are workspace-local generated artifacts, not target-root files.
| Path | Notes |
| --- | --- |
| `analysis/static-triage/game.strings` | Offset strings for `/games/pokemon_pro/game`. |
| `analysis/static-triage/game.objdump-p.txt` | Dynamic section/program metadata for `/games/pokemon_pro/game`. |
| `analysis/static-triage/game-image-bin.binwalk.txt` | `binwalk` report for `/games/pokemon_pro/image.bin`. |
| `analysis/static-triage/spike-menu-image-bin.binwalk.txt` | `binwalk` report for `/games/pokemon_pro/spike3/spike_menu/image.bin`. |
| `analysis/static-triage/netbridge.strings` | Offset strings for `/games/pokemon_pro/spike3/netbridge/netbridge.elf`. |
| `analysis/static-triage/netbridge.objdump-p.txt` | Program headers for `/games/pokemon_pro/spike3/netbridge/netbridge.elf`. |
| `analysis/static-triage/node-firmware-ranges.md` | Parsed Intel HEX record/range summary for top-level node firmware. |
| `analysis/static-triage/pokemon_pro_0_83_0_sidx.strings` | Offset strings for `/games/spk/index/pokemon_pro-0_83_0.sidx`. |
| `analysis/static-triage/sidx-path-summary.txt` | Summary of package paths found in the `.sidx` strings. |
## SPIKE Support Artifacts
| SHA-256 | Path |
| --- | --- |
| `022619c279d51d0efc9a3ba289140ebc05c202b11b6c26d4685503feb7ada8d8` | `/games/pokemon_pro/spike3/bin/dprint` |
| `4b189cabd04c27ccf3583c6d708fe48dde8c17e2b5ad0056610d45a915868a04` | `/games/pokemon_pro/spike3/bin/boot_display` |
| `5e12b2e65d077ca0fa0ad18df2fc302d350dfc91b716c41967015db6e964a755` | `/games/pokemon_pro/spike3/bin/bttest` |
| `05b7f7c329da79fb24078df69c8401c7a47be5c8a855b73fb937e052bce28d85` | `/games/pokemon_pro/spike3/netbridge/netbridge.elf` |
| `3928411d136f58197dc6fd8dd9a9f2f2f5150c55dd3fa1637ad68a6931eb01f6` | `/games/pokemon_pro/spike3/spike_menu/game` |
## SPIKE Scripts
| SHA-256 | Path |
| --- | --- |
| `e35a3b97ab3d2ff515d777d83f78da0256bf5d4d1c1e4af5f2b89c977d69299a` | `/games/pokemon_pro/spike3/scripts/find_trusted_devices.sh` |
| `58f888ae6049962adfee980cfe500f5d01a812fe07b0ee4e223625205513620c` | `/games/pokemon_pro/spike3/scripts/find_untrusted_devices.sh` |
| `2be517c5b1b4f6f1dae01d00935db964e98639b6a82dc707240ea39f2390b05c` | `/games/pokemon_pro/spike3/scripts/copy_newest_corefile_to_usb.sh` |
## Node Firmware Images
| SHA-256 | Path |
| --- | --- |
| `6ab4f2d8c6e2e4f10ae7c61dcc2c994dbbf490669cf014626577659cbe709314` | `/games/pokemon_pro/coil4node-LPC1112_101-1_33_0.hex` |
| `f3bd45e05f693b8bb99931f0bc9f65a9f6046de5a97d6157cf1ac4d38868ac1e` | `/games/pokemon_pro/pinnode-LPC1112_101-1_33_0.hex` |
| `6a073cd25469dfa0db41c9ec80e877f3cebaa9ffcc0c4c1afe81e110b86ac7ad` | `/games/pokemon_pro/hdmi_ws2812node-LPC1313-1_33_0.hex` |
| `f09048aae0f29852430d60f2316fde89459735d6f840c1d5ff467c3a2db48439` | `/games/pokemon_pro/tmc5041node-LPC1313-1_33_0.hex` |
| `7724048f99cb0bd41718cff45a2dd0c346e96ccd469ff0167fd5f8c3da558fdd` | `/games/pokemon_pro/pinnode-LPC1313-1_33_0.hex` |
| `8726374ef31843c04741467ec222e3866151ef4af01fca3d51de056016d0698f` | `/games/pokemon_pro/lcdnode-LPC1113_302-1_33_0.hex` |
| `9714787bf448873914c1a6fb1ddb89acb272e563f782d25ebc995f8672a3d416` | `/games/pokemon_pro/coil4_lednode-LPC1313-1_33_0.hex` |
| `f92a011475196fef8b7cd73c49a557022c46cfb60af96999b769a7144ed31861` | `/games/pokemon_pro/coil4node-LPC1313-1_33_0.hex` |
| `2226aedfa289ecca610e29de38418fa9df1319fdc20cbb45bf4e6a2cfda26651` | `/games/pokemon_pro/magsensornode-LPC812-1_33_0.hex` |
| `d44012247c045c5ad1502f0c68b903a25186195f23ee07d8948c6f045c143c1f` | `/games/pokemon_pro/hdminode-LPC1313-1_33_0.hex` |
| `97bd462868f9e9a1ac6a2dca2c3f14f277f621d6f4b43022f6e9f8184d062746` | `/games/pokemon_pro/ws2812pinnode-LPC1313-1_33_0.hex` |
| `4ea55b676552c2eb7c6256dd0cb8994e09fc553781a77afac8816423c5760982` | `/games/pokemon_pro/node4-LPC1124_303-1_33_0.hex` |
| `eb14c9ab8e730510b1f2b75f27c39be2345228561075c0d7334584e01d6082e1` | `/games/pokemon_pro/node4-LPC812-1_33_0.hex` |
| `f8c4af570b7419dee7ccffd4c0d219b4cad3a7fe785f934c2a864cbb100dde03` | `/games/pokemon_pro/ws2812node-LPC1313-1_33_0.hex` |
| `a59efe815648fce1316e11c05881ba3c05edd4bc0d857359a07fc902f61fdf4c` | `/games/pokemon_pro/pinnode-LPC1112_201-1_33_0.hex` |
| `21fb36da50792beca06372a27c122c4f6a45739d4e92a688f74217eb4311a8b9` | `/games/pokemon_pro/coil4node-LPC1112_201-1_33_0.hex` |
| `5ca73eb8f6c1fe2574f2fb5ed1b4fe383c91db28e9ac463fb91af42812a2fa42` | `/games/pokemon_pro/tmc2590node-LPC1313-1_33_0.hex` |
## Sensitive / Handle Carefully
The following file exists and is referenced by tooling, but its value is intentionally omitted:
- `/games/pokemon_pro/spike3/scripts/corefile_passphrase.txt`