80 lines
4.6 KiB
Markdown
80 lines
4.6 KiB
Markdown
# Pokemon Spike 3 Rootfs Triage Wiki
|
|
|
|
Static triage of the extracted Raspberry Pi based root filesystem in this workspace.
|
|
|
|
## High-level Findings
|
|
|
|
- Product/banner identity: `Stern Pinball Spike 3` from `/etc/issue`.
|
|
- OS base: `Buildroot 2024.08.1` from `/usr/lib/os-release`.
|
|
- BusyBox: `v1.36.1`, build string `2025-10-22 11:34:32 EDT`.
|
|
- CPU/userland target: 64-bit ARM/aarch64. Main ELFs use `/lib/ld-linux-aarch64.so.1` and report Linux ABI `6.6.0`.
|
|
- Kernel module tree: `/lib/modules/6.6.28-v8`, consistent with Raspberry Pi 64-bit kernel packaging.
|
|
- Init system: BusyBox init using `/etc/inittab`, not systemd.
|
|
- Boot sequence: `/etc/inittab` mounts runtime filesystems and runs `/etc/init.d/rcS`, which executes every `/etc/init.d/S??*` script in lexical order.
|
|
- Primary application path: `/games/game -> /games/pokemon_pro/game`.
|
|
- Main game payloads:
|
|
- `/games/pokemon_pro/game`: stripped AArch64 PIE, 52,829,400 bytes.
|
|
- `/games/pokemon_pro/conagent`: stripped AArch64 PIE, 272,432 bytes.
|
|
- `/games/pokemon_pro/image.bin`: 1,154,884,359 bytes.
|
|
- `/games/pokemon_pro/assets/godot/main.pck`: 256,326,416 bytes.
|
|
- Game version hint: `/games/spk/index/pokemon_pro.sidx -> pokemon_pro-0_83_0.sidx`, and release notes are under `/games/pokemon_pro/data/`.
|
|
- SPIKE support package version: `/usr/local/spike/VERSION.txt` says `SPIKE3_secure v1.0.6`.
|
|
|
|
## Start Here
|
|
|
|
- [HTML Viewer](viewer.html) - self-contained reader with separate research, sound, voice-page, and media searches. Sound results can be previewed and downloaded in place.
|
|
- [Analysis Evidence Map](analysis-evidence-map.md) - compact map from `analysis/` datasets to findings, confidence, and follow-up work.
|
|
- [Artifact Index](artifact-index.md) - hashes and generated artifact inventory.
|
|
- [Next Analysis Targets](next-analysis-targets.md) - prioritized open work.
|
|
- [Docker/QEMU Emulation](docker-qemu-emulation.md) - what currently boots, what is visible, and why the game is not fully playable.
|
|
|
|
## System and Software
|
|
|
|
- [Boot and Init](boot-and-init.md)
|
|
- [Filesystem, Users, and Network](filesystem-users-network.md)
|
|
- [Applications and Services](applications-and-services.md)
|
|
- [Update and Recovery Flow](update-and-recovery.md)
|
|
- [Copy Fail Assessment](copy-fail-assessment.md)
|
|
- [Package, Image, Netbridge, and Firmware Notes](package-image-firmware.md)
|
|
|
|
## Native Components and Emulators
|
|
|
|
- [Main Game Behavior Notes](main-game-behavior.md)
|
|
- [Conagent Reverse Engineering](conagent-re.md)
|
|
- [Conagent Machine Emulator](conagent-machine-emulator.md)
|
|
- [Netbridge Reverse Engineering and Emulator](netbridge-re.md)
|
|
- [Magikarp Topper Serial Key and Emulator](topper-serial-key-emulator.md)
|
|
- [Docker/QEMU Emulation](docker-qemu-emulation.md)
|
|
|
|
## Assets and Radium Format
|
|
|
|
- [Godot and Radium Assets](godot-and-radium-assets.md)
|
|
- [Audio Asset Search](audio-asset-search.md)
|
|
- [Radium Image Format](radium-image-format.md)
|
|
- [Full Sound Export](sound-export.md)
|
|
- [Confirmed Native Sound Names](sound-native-names.md)
|
|
- [Native Sound Test Labels](sound-native-sound-test.md)
|
|
- [Catalog-Offset Candidate Sound Labels](sound-catalog-offset-candidates.md)
|
|
- [SPIKE Menu Sound Export](sound-spike-menu.md)
|
|
- [Best-Named Sound Export](sound-best-named-export.md)
|
|
- [Unresolved Structural Sound Review](sound-unresolved-review.md)
|
|
- [Asset Previews](asset-previews.md)
|
|
- [Radium Section 3 Bitmap Previews](radium-section3-bitmaps.md)
|
|
- [Game Asset Spoilers and Possible Unreleased Features](game-asset-spoilers-unreleased.md)
|
|
|
|
## Voice-Line Catalogs
|
|
|
|
These pages contain generated or inferred labels and are intentionally separated from ordinary research results in the HTML viewer.
|
|
|
|
- [Draft ASR Sound Labels](sound-asr-draft-labels.md)
|
|
- [Low-Confidence ASR Review Candidates](sound-asr-review-candidates.md)
|
|
- [Catalog-Matched ASR Sound Labels](sound-asr-catalog-labels.md)
|
|
- [Pokedex Voice Alignment](sound-pokedex-voice.md)
|
|
|
|
## Notes and Caveats
|
|
|
|
- Most findings are static filesystem triage. The QEMU page clearly identifies the separate generated guest copy that was executed during emulator development.
|
|
- The extracted `/boot` directory is empty here. `/etc/fstab` expects `/dev/mmcblk0p1` to mount at `/boot` as read-only VFAT with `noauto`; the actual boot partition may be a separate extraction artifact.
|
|
- I did not copy sensitive values into the wiki. In particular, `corefile_passphrase.txt` exists and is referenced by the core export script, but its value is intentionally omitted.
|
|
- `viewer.html` and `sound-index.json` are generated by `scripts/build_viewer.py`; rebuild after wiki or best-named sound-gallery edits so navigation, search, previews, and downloads stay in sync.
|