pret/pokefirered
FreeDecompilation of Pokémon FireRed/LeafGreen
FreeFree tier
About pret/pokefirered
A comprehensive decompilation of the English versions of Pokémon FireRed and LeafGreen for the Game Boy Advance. The project translates the original binary ROM into human-readable C and assembly code, allowing developers and modders to understand and modify the game. It builds ROM images for multiple revisions, including the Switch Virtual Console version. Supported by the pret community with over 1.5k stars and 3,800+ commits.
Key Features
Decompilation of English Pokémon FireRed and LeafGreen
Builds ROM images for multiple revisions (original, rev1, Switch)
Source code written in C and Assembly
Supported by the pret community with active development
Well-documented setup via INSTALL.md
Topics include c, pokemon, reverse-engineering, gameboy-advance
Pros & Cons
Pros
- Open source and free to use
- Active community with frequent updates
- Detailed documentation and setup instructions
- Supports multiple versions of the game
- Clean, human-readable codebase
Cons
- Requires owning a legal copy of the original ROM
- Requires knowledge of C and Assembly programming
- Only supports English versions of the games
- Not a pre-built tool; needs compilation toolchain
Best For
Game modding and creating custom ROM hacksReverse engineering education and practiceStudying Pokémon game internals and mechanicsPorting to other platforms or hardware
FAQ
What is the Pokémon FireRed/LeafGreen decompilation?
It is a project to reverse engineer the English versions of Pokémon FireRed and LeafGreen, producing human-readable C and assembly code that can be compiled into ROM images.
How do I build the ROM?
Follow the instructions in INSTALL.md; you need to provide the original ROM file and a compatible toolchain.
What are the prerequisites?
You need a copy of the original Pokémon FireRed or LeafGreen ROM, plus a C compiler and build tools.
Is this project legal?
The project is a clean-room decompilation. You must own a legitimate copy of the original game to use it.