pret/pokeemerald

Decompilation of Pokémon Emerald

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 51 minutes ago
Added to GitGenius on September 20th, 2026
Created on October 5th, 2015
Open Issues & Pull Requests: 83 (+0)
GitHub issues: Enabled
Number of forks: 4,660
Total Stargazers: 3,482 (+0)
Total Subscribers: 92 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 617 days
Stale 30+ days: 10
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Pokémon Emerald is a decompilation of the Game Boy Advance game that reconstructs the original source code from the compiled ROM.

The project solves the problem of understanding and modifying a proprietary commercial game by reverse-engineering the compiled binary back into human-readable C code. Through systematic analysis of the ROM, the decompilation produces source that rebuilds byte-for-byte to the original game, enabling study of the game's architecture and mechanics.

This project suits developers interested in game modding, reverse-engineering techniques, or understanding how Game Boy Advance games were structured and implemented. It provides a foundation for creating ROM hacks and modifications that would be impractical to develop from scratch. The decompilation is complete enough to build a working ROM matching the original release, making it a functional reference implementation rather than a partial or incomplete reconstruction.

The project maintains steady activity with regular commits addressing decompilation accuracy, code cleanup, and documentation improvements. Work focuses on refining the reconstructed source to better match the original code structure and adding clarity to previously obfuscated sections. The codebase receives ongoing attention to ensure the build process remains functional and the decompiled code stays maintainable as tools and understanding evolve.