Star on GitHubStar2.4k stars

Case study

EmeraldRecomp: statically recompiling Pokémon Emerald

EmeraldRecomp is a static recompilation of Pokémon Emerald for the Game Boy Advance, built on gbarecomp. Version 0.0.1 boots through the BIOS intro to the title screen and into gameplay. Paths the static recompiler has not covered run in an interpreter the first time, then are JIT-compiled and remembered.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Evidence class
C1 partial scope or analysis entry
Stars
52
Last commit
2026-11-06
Language
C++

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Evidence

Demo available · no screenshot

Observed
Download and demo observed; the case covers part of the target software.
Scope
Partial
Checked
2026-11-09

How evidence classes are assigned

Requirements & limits

  • The USA ROM SHA-1 is f3ae088181bf583e55daf962a92bb46f4f1d07b7. The runtime refuses an unrecognized ROM. A Windows package is EmeraldRecomp-windows-x64.
  • License: PolyForm Noncommercial 1.0.0.

Cite

BibTeX

@misc{emerald-recomp-case,
  title = {{EmeraldRecomp: statically recompiling Pokémon Emerald}},
  howpublished = {\url{https://github.com/mstan/EmeraldRecomp}},
  url = {https://github.com/mstan/EmeraldRecomp},
  urldate = {2026-11-07},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/emerald-recomp-case/}}
}

Plain text

EmeraldRecomp: statically recompiling Pokémon Emerald. https://github.com/mstan/EmeraldRecomp (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/emerald-recomp-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · mstan/EmeraldRecomp · Revision 4c0562d

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab