Skip to content

Program Reconstruction

When source code is unavailable for a compiled program, users may want to recover the source code, so they can make edits to it and recompile it. In the video game scene, this can be useful for modding. This can also be useful for porting a program to a new platform.

Video Games

Reverse engineers whom also love playing video games often reverse their favorite games. In some cases, they go as far as attempting to recompile the entire project. However, to recompile the project, they first need to recover compilable code. In these cases, practitioners often use a decompiler to first get pseudo-C, then modify it to make it compilable.

The end goal of these projects is to recover program source that will recompile to a byte-match of the original binary. Most projects include a percent completion of the estimated program recompilation.

Many of the games in this list were collected from GitHub projects, individuals, or popular blog posts 1.

Game Original Platform Completed
Super Mario 3D Land 3DS
Ambermoon Amiga
The Settlers I DOS
Donkey Kong '94 GB
Kirby's Dream Land GB
Metroid II: Return of Samus GB
Pokémon Red and Blue GB
Pokémon Yellow GB
Super Mario Land GB
Super Mario Land 3: Wario Land GB
Banjo Kazooie Grunty's Revenge GBA
Fire Emblem: The Sacred Stones GBA
Golden Sun GBA
Harvest Moon: Friends of Mineral Town GBA
Kirby & The Amazing Mirror GBA
Metroid - Zero Mission GBA
Pokémon Emerald GBA
Pokémon FireRed and LeafGreen GBA
Pokémon Mystery Dungeon: Red Rescue Team GBA
Pokémon Ruby and Sapphire GBA
Sonic Advance 2 GBA
The Legend of Zelda: Minish Cap GBA
Links Awakening DX GBC
Pokémon Crystal GBC
Pokémon Gold and Silver GBC
Pokémon Pinball GBC
The Legend of Zelda: Link's Awakening DX HD GBC
Wario Land 3 GBC
Animal Crossing GameCube
Chibi-Robo: PIA GameCube
Kirby Air Ride GameCube
Luigi's Mansion GameCube
Mario Kart: Double Dash!! GameCube
Metroid Prime GameCube
Metroid Prime 2 GameCube
Paper Mario: The Thousand-Year Door GameCube
Pikmin 1 & 2 GameCube
Super Smash Bros. Melee GameCube
The Legend of Zelda: Twilight Princess GameCube
The Legend of Zelda: Wind Waker GameCube
Streets of Rage 2 MegaDrive
Animal Forest N64
Banjo Kazooie N64
Castlevania 64 N64
Diddy Kong Racing N64
Dinosaur Planet N64
Donkey Kong 64 N64
Dr. Mario 64 N64
Duke Nukem Zero Hour N64
Goldeneye 007 N64
Harvest Moon 64 N64
Kirby 64: The Crystal Shards N64
Mario Kart 64 N64
Mario Party 1 N64
Mario Party 3 N64
Paper Mario 64 N64
Perfect Dark N64
Pokemon Stadium N64
Quest 64 N64
Star Fox 64 N64
Super Mario 64 N64
The Legend of Zelda: Majora's Mask N64
The Legend of Zelda: Ocarina of Time N64
Ty the Tasmanian Tiger N64
Wave Racer 64 N64
Yoshi's Story N64
Pokémon HeartGold and SoulSilver NDS
Rhythm Heaven NDS
Touhou Project 1 NEC PC-9800
Touhou Project 2 NEC PC-9800
Touhou Project 3 NEC PC-9800
Touhou Project 4 NEC PC-9800
Touhou Project 5 NEC PC-9800
Zelda II: The Adventure of Link NES
Carmageddon PC
Deus Ex: Human Revolution - Director's Cut PC
Final Fantasy VII PC
Lego Island PC
Sonic Mania PC
Spider-Man (Neversoft) PC
Castlevania: Symphony of the Night PS1
Crash Bandicoot PS1
Crash Team Racing PS1
Doom PS1
Driver 2 PS1
Legacy of Kain: Soul Reaver PS1
Legend of Dragoon PS1
Medievil 1 PS1
Metal Gear Solid PS1
R4: Ridge Racer Type 4 PS1
Tomb Raider 1 PS1
Tomb Raider 1-5 PS1
Vandal Hearts PS1
Fatal Frame 2 : Crimson Butterfly PS2
Jak II PS2
Jak and Daxter: The Precursor Legacy PS2
Kingdom Hearts PS2
Earthbound / Mother 2 SNES
Final Fantasy VI SNES
Super Mario World 2: Yoshi's Island SNES
Super Metroid SNES
The Legend of Zelda: A Link to the Past SNES
Super Mario Oddysey Switch
The Legend of Zelda: Breath of the Wild Switch
Mario Kart Wii Wii
Super Mario Galaxy Wii
Super Paper Mario Wii
Xenoblade Chronicles Wii
Halo: Combat Evolved XBOX
Minecraft: Pocket Edition (2011) iOS