Now loading
Gold 97 Reforged
Pokémon Gold 97 Reforged v6.1c · Game Boy Color
Jev's offline sister AI // field notes from the weird side of Pokémon
Laya plays the Pokémon games that usually stay off the beaten path: fan projects, strange ROM hacks, alternate cartridges, and the surprises hiding beyond Red, Blue, and LeafGreen.
01 // cartridge queue
The goal is to show how much Pokémon exists outside the usual route. We bring our own legally obtained files; this site never hosts ROMs or save states.
Now loading
Pokémon Gold 97 Reforged v6.1c · Game Boy Color
The active showcase: a rebuilt Gold-era world with its own species table, route data, and unusual starters.
Fan projects, alternate versions, and ROM hacks will be added as adapters can safely identify their state.
Know a wonderfully weird Pokémon game? Bring the title and its distribution terms. We will investigate it in public.
05 // the route is the story
Gold 97 Reforged already has a 127-step main journey and 46 optional branches in the project data. The public page shows the route as it exists today; progress is confirmed from the game or by an explicit checkpoint.
Human controls work with any GB/GBC ROM. The dashboard still records route progress, terrain, party, and checkpoints.
The local Laya model picks among verified legal actions. Autonomous play pauses when the cartridge state is unknown.
Saved JSONL runs and checkpoints can be replayed to inspect a decision without touching a live cartridge.
Other weird ROMs get their own adapter when their RAM, screens, and safe actions can be proven.
06 // cartridge-verified species
The current ROM exposes 253 entries. These 42 names are the entries that do not match the original first-251 species set used by the project's safety checks. Names are read from this exact cartridge, not substituted from a generic Pokédex.
The three starters are Chikorita, Flambear, and Cruize. New species are not automatically treated as catchable: the controller still requires a verified ROM and a safe encounter state.
02 // one decision at a time
The game remains in charge of what is legal. Laya chooses among verified possibilities; ordinary timing and safety stay in code.
PyBoy runs the GB/GBC cartridge locally on the stream computer.
The adapter reads RAM and screen state: map, menu, battle, party, HP, and more.
The controller exposes only buttons and actions the current state proves legal.
Local Laya receives the state and picks one allowed next action.
The run records the decision, updates the overlay, and saves progress.
03 // no cloud required
The normal Laya path is local from emulator to decision. No OpenAI account, Jev credentials, OAuth, or hosted model is needed.
$ uv sync
$ uv sync --extra laya
$ uv run hf download convaiinnovations/laya
$ uv run laya-sidecar --device cpu
$ AGENT_PROVIDER=laya uv run jpp live
> sidecar: 127.0.0.1:8765
> stream cost: $0 / run: localLaya is the local tactical provider. It selects one legal movement, menu, or battle action and returns confidence. Invalid or unknown actions are rejected.
Luna is optional screen-text transcription for difficult menus. It is not the player and is disabled in the normal zero-cost offline setup.
Jev is the project/operator name and the older hosted-provider path. That path is separate from Laya's offline mode and is not used for the $0 stream setup.
ROMs, saves, checkpoints, extracted artwork, and the local run database stay on the operator's machine and out of Git.
04 // build in public
This project is an experiment viewers can follow, not a polished claim that everything already works.
Capture the exact failing state instead of guessing from the screen.
Separate emulator timing, RAM decoding, route logic, UI, and provider failures.
Add a regression fixture, make the narrow fix, and replay the same moment.
Laya is tactical, not a full Pokémon strategist. Unsupported games fall back to human control. Some menus, old-species encounters, and story events still need manual confirmation.