Case study
Pokémon Generation I: static recompilation with trace-driven testing
Pokémon Red, Blue and Yellow are built as native executables by translating their Game Boy SM83 code into C with gb-recompiled. The repository adds game-specific build recipes, PyBoy trace capture and a headless Red and Blue bridge for differential memory and frame testing. The author reports Red gameplay, Blue reaching its title screen and Yellow's opening sequence rendering.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 5
- Last commit
- 2026-06-07
- Language
- Python
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: A legally obtained ROM for each game is required and is placed locally under roms/.
- Prerequisites: The documented build uses Windows 11, Visual Studio 2022 Build Tools, CMake 3.20 or later, SDL2, and Python 3.11 or later with PyBoy.
- Limits: The author reports partial game progress: Red enters gameplay, while Blue and Yellow are described at boot or title sequences.
- License: MIT license.
Cite
BibTeX
@misc{pokemon-generation-one-recomp-case,
title = {{Pokémon Generation I: static recompilation with trace-driven testing}},
howpublished = {\url{https://github.com/sp00nznet/pokemon}},
url = {https://github.com/sp00nznet/pokemon},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/pokemon-generation-one-recomp-case/}}
}Plain text
Pokémon Generation I: static recompilation with trace-driven testing. https://github.com/sp00nznet/pokemon (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/pokemon-generation-one-recomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · sp00nznet/pokemon · Revision da2d765
- bot/README.md GitHub · sp00nznet/pokemon · Revision da2d765
- LICENSE GitHub · sp00nznet/pokemon · Revision da2d765
More in Games
- Portal 2: static recompilation for Apple silicon · Case study
- Power Dozer: statically recompiling Blast Corps · Case study
- Prince of Persia 2: statically recompiling the DOS game for Windows · Case study
- Project 8 Plus: a native recompilation of Tony Hawk's Project 8 · Case study
- Project Arwing (2): Star Fox 2 recompiled from a matching disassembly · Case study
- Project Arwing: Star Fox recompiled from a matching disassembly · Case study