# 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) - Docker/VNC analysis path plus the verified native HVF/Cocoa game-display baseline.
- [Process-Level Game Emulation](process-level-emulation.md) - userspace capsule, launcher, software cabinet bridge, debugging, and validation boundary.
- [VPX Table Recreation](vpx-table-recreation.md) - clean-room Pokemon Pro table sources, evidence basis, build/runtime validation, and remaining physical-accuracy boundary.
- [Native macOS Playable Table](native-playable-table.md) - QEMU rules/display/audio joined to VPX physics through the supervised playfield bridge.

## 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)
- [QR Code Analysis](qr-code-analysis.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)
- [Process-Level Game Emulation](process-level-emulation.md)
- [VPX Table Recreation](vpx-table-recreation.md)
- [Native macOS Playable Table](native-playable-table.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.
