Handheld plastic · native Emerald route

vibe-gba

A scratch-built Game Boy Advance emulator prototype that proves the Emerald onboarding path — then lets you play a self-contained Route 101 adventure in the browser.

ROM shelf — empty on purpose

No ROMs here. Bring your own legal ROM.

vibe-gba does not include ROMs, save files, BIOS dumps, or emulator state snapshots. This page is not a ROM library and will never ship one.

What works now

  • Loads user-provided .gba or zipped .gba files locally.
  • Runs deterministic headless frames with scripted input.
  • Captures screenshots, save states, and debug summaries.
  • Reaches Emerald onboarding milestones from native KEYINPUT.

New layer

The first Emerald education objective mode parses emulator debug summaries and tracks onboarding objectives:

  1. Wake up in the moving truck.
  2. Reach Littleroot Town.
  3. Reach Route 101.
  4. Rescue Professor Birch.
  5. Acquire a starter.
Pokémon Emerald rendered at the Littleroot entry milestone
Littleroot entry milestone.
Pokémon Emerald rendered while walking through Littleroot
Native movement through Littleroot.

test-driven development starts here

Tester loop

When you test, send feedback in this exact shape so I can turn it into a failing test before touching production code:

cargo run -- /path/to/Pokemon\ Emerald.gba --frames 65200 --edu-mode --dump-state

Straight answers

FAQ