This post contains either decompiled or disassembled source code projects for console games that were sold at retail stores.
If you are interested to see officially released or leaked source code check out this other post:
Retail Console Game Source code (C/C++)
For the official source code check out this post.
To be included in this list the project must have decompiled or disassembled at least 10% of the course code, in order to not pollute the post with hundreds of unfinished projects. An exemption to this rule can be made for consoles with very few reversing projects.
Nintendo systems are by far the most popular for reverse engineering projects, especially related to 1st party titles such as Mario, Zelda and Pokemon.
Name | Project Type | Mapper | Status |
---|---|---|---|
![]() |
Disassembly | NROM | |
![]() |
Disassembly | NROM | |
![]() |
Disassembly | N/A and Documented | |
![]() |
Disassembly | ||
![]() |
Disassembly | ||
![]() |
Disassembly | MMC1 | |
Disassembly | NROM | ||
![]() |
Disassembly | ||
![]() |
Disassembly | MMC1 | |
![]() |
Disassembly | MMC1 | N/A and Documented |
![]() |
Disassembly | NROM | |
![]() |
Disassembly | MMC1 | N/A and Documented |
![]() |
Disassembly | MMC1 | |
![]() |
Disassembly | ||
![]() |
Disassembly | NROM | |
![]() |
Disassembly | NROM | |
![]() |
Disassembly | ||
![]() |
Disassembly | NROM | |
![]() |
Disassembly | ||
![]() |
Disassembly | ||
![]() |
Disassembly | ||
![]() |
Disassembly | ||
![]() |
Disassembly | ||
Disassembly | MMC2 | ||
Disassembly | NROM | ||
![]() |
Disassembly | NROM | |
![]() |
Disassembly | ||
![]() |
Disassembly | NROM | |
![]() |
Disassembly | NROM | |
![]() |
Disassembly | ||
![]() |
Disassembly | ||
![]() |
Disassembly | ||
![]() |
Disassembly | NROM | |
![]() |
Disassembly | MMC1 | |
![]() |
Disassembly | MMC1 | |
![]() |
Disassembly | MMC1 | N/A and Documented |
![]() |
Disassembly | N/A and Documented | |
![]() |
Disassembly | NROM |
Name | Project Type | |
---|---|---|
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | Active |
![]() |
Disassembly | |
![]() |
Disassembly | |
Disassembly | ||
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Disassembly | |
![]() |
Reimplementation, PC Port | Active |
Recently, mainly in thanks to the huge success of the Super Mario 64 project, there has been revived interest in Nintendo 64 Decompilation. While most projects are still in very early stages, there are a few that meet the criteria for this list.
Name | Project Type | Status |
---|---|---|
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Active, 5% Done |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 44% Done |
![]() |
Decompilation | Active, 3% Done |
![]() |
Decompilation | Inactive, 4% Done |
![]() |
Decompilation | Active, 67% Done |
![]() |
Decompilation | Active, 2% Done |
![]() |
Decompilation | Active, 43% Done |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 17% Done |
![]() |
Decompilation | Active, 98% Done |
![]() |
Decompilation | Active, 97% Done |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inaccessible |
![]() |
Decompilation | Active, 68% Done |
![]() |
Decompilation | Active, 67% Done |
![]() |
Decompilation | Active, 12% Done |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 93% Done |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 3% Done |
![]() |
Decompilation | Inaccessible |
![]() |
Decompilation | Active |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Active, 27% Done |
![]() |
Decompilation | Active, 89% Done |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active, 76% Done |
![]() |
Decompilation | Active |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 5% Done |
![]() |
Decompilation | Active, 13% Done |
Name | Project Type | Status |
---|---|---|
![]() |
Decompilation | Active, 55% Done |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 23% Done |
![]() |
Decompilation | Active, 76% Done |
Decompilation | Active | |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active, 7% Done |
![]() |
Decompilation | Active, 21% Done |
![]() |
Decompilation | Active, 1% Done |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 9% Done |
![]() |
Decompilation | Active, 84% Done |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active, 23% Done |
![]() |
Decompilation | Active, 2% Done |
![]() |
Decompilation | Inactive, 59% Done |
![]() |
Decompilation | Active, 25% Done |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active, 30% Done |
![]() |
Decompilation | Active, 17% Done |
Name | Project Type | Status |
---|---|---|
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inactive, 11% |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active |
Decompilation | Active | |
![]() |
Decompilation | Active, 11% Done |
![]() |
Decompilation | Active, 1% Done |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 1% Done |
![]() |
Decompilation | Active, 31% Done |
![]() |
Decompilation | Active, 10% Done |
![]() |
Decompilation | Active, 42% Done |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 7% Done |
The following table presents the latest updates on ongoing Game Boy reverse engineering projects.
Name | Project Type |
---|---|
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
Name | Project Type |
---|---|
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
Super Mario 3D Land EU Decompilation
This is a decompilation of the EU version of Super Mario 3D Land.
The Legend of Zelda: Ocarina of Time 3D Decompilation
This is a decompilation of The Legend of Zelda: Ocarina of Time 3D.
Sega is similar to Nintendo in that most of the games that people are interested in reverse engineering are 1st party titles such as Sonic and Phantasy Star.
Although the Sega Master System was hugely popular in Europe, it can’t compete with the NES for number of disassembled projects created so far.
Phantasy Star Disassembly
Incomplete Phantasy Star Disassembly for Sega Master System from SonicRetro. It uses the wla-z80 assembler to build the ROM
Sonic 2 SMS Disassembly
Sonic 2 for the Sega Master System Incomplete Disassembly from SonicRetro. It uses the wla-z80 assembler to build the ROM.
The Sega Mega Drive was Sega’s most popular console in terms of games developed, and as such it also seems to be the most popular for reverse engineering projects too.
Name | Project Type |
---|---|
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
![]() |
Disassembly |
Compared to the other systems, Sony doesn’t have many decompilation projects, mainly due to the higher complexity of the games developed by the PS1 era, requiring much larger teams to create the games in the first place.
Name | Project Type | Status |
---|---|---|
![]() |
Decompilation | Active |
![]() |
Decompilation | Active, 78% functional |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active, 14% Done |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | N/A, Fully Playable on PC |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active, 68% Done |
![]() |
Decompilation | Active, 90% Done (First Disk Playable) |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inactive, 12% Done |
![]() |
Decompilation | Inactive |
![]() |
Decompilation | Active, SLPM_862.47, SLPM_862.48 and SLPM_862.49 Completed |
![]() |
Decompilation | Inactive |
![]() |
Game Engine Reimplementation | Inactive |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Active |
![]() |
Reimplementation | PC Port Fully Playable |
![]() |
Reimplementation | Active - v0.8.2 release |
![]() |
Decompilation | Inactive |
![]() |
Game Engine Reimplementation | First Game Fully Playable |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
Decompilation project for Fatal Frame 2: Crimson Butterfly for the PS2
Decompilation project for Fatal Frame 2 : Crimson Butterfly game engine. Our goal is to have a fully playable port on PC and maybe on future platforms too.
Jak Project: Reviving the language that brought us the Jak & Daxter Series
This project is to port Jak 1 (NTSC, 'black label' version) to PC. Over 98% of this game is written in GOAL, a custom Lisp language developed by Naughty Dog.
Decompilation of the first japanese version of Kingdom Hearts for PS2
We're currently just targeting the main game executable, which is an elf file SLPS_251.05 with sha1 9dabbf867a7ec2a030df99ba1ed969f2deef0488.
Decompilation project for Klonoa 2: Lunatea's Veil for the PS2
Targeting SLUS_201.51. Structs, classes, and function names are taken from decompiling the C# assembly of Klonoa Phantasy Reverie Series.
Decompilation of PaRappa the Rapper 2 for the PS2
We are currently targeting the July 12th NTSC-J prototype, but we aim to target the final NTSC-J/NTSC/PAL builds in the foreseeable future.
Decompilation project for Resident Evil - Code: Veronica X for the PS2
Decompilation project for Resident Evil - Code: Veronica X.
Decompilation of Sly Cooper and the Thievius Raccoonus for the PS2
This is a work-in-progress, experimental decompilation of Sly Cooper and the Thievius Raccoonus for the PlayStation 2. It is based on the NTSC-U version of the game (SCUS-971.98)
Decompilation project for Twisted Metal: Black for the PS2
Decompilation project for Twisted Metal: Black.
There are only a handful of reverse engineered games for Microsoft game consoles.
Fully annotated disassembly of the original Metal Gear game
This repository contains the fully annotated disassembly of the original Metal Gear game, released by Konami for MSX2 in 1987 with code RC750.
Halo: Combat Evolved Decompilation Research Project
The goal of this project is to study and create a free, open-source re-implementation of the original Xbox launch title Halo: Combat Evolved.
Broken Decompiled Terraria Xbox 360 Edition source code
Since Terraria is based on XNA which is a C# library, it is possible to decompile back into C# source code. This project is still very early but has some interesting results.
Name | Project Type | Status |
---|---|---|
![]() |
Decompilation | Taken down by DMCA |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | N/A |
![]() |
Decompilation | Completed |
![]() |
Reimplementation | N/A |
![]() |
Decompilation | Active, 97% Accuracy |
![]() |
Game Engine Reimplementation | Active, Playable |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
![]() |
Decompilation | Completed |
![]() |
Decompilation | Active |
![]() |
Decompilation | Active |
Decompilation | Completed | |
![]() |
Decompilation | Active |
![]() |
Decompilation | Inactive |
The Touhou PC-98 Restoration Project
This project aims to perfectly reconstruct the source code of the first five Touhou Project games by ZUN Soft (now Team Shanghai Alice), which were originally released exclusively for the NEC PC-9801 system.
Mobile games are a special case that weren’t initially going to be included, but we have included a few games that are based on console games.
Decompile of the 2005 mobile port of Sonic 1
A decompilation of the 2005 Java mobile port of Sonic the Hedgehog (1991). This decompilation focuses on the 240x320 resolution version, of part 1 as it uses the original game's graphics. However, there are lower resolutions that function similarily. And part 2 consists of the largest available resolution; 208x208. Part 1 was created by iFone, and 2 by Glu.
A Monkey port of decompiled Java from Sonic Advance (Mobile)
Sonic GBA is a fan developed reinterpretation of decompiled Java output from the Android version of Sonic Advance.