Case study
Donkey Kong 64: matching N64 decompilation
A matching decompilation of the US release of Donkey Kong 64 for the Nintendo 64, rebuilding the ROM from C source organised by the boot segment, global code and overlays named arcade, jetpac, bonus, boss, menu, minecart, multiplayer, race and critter. The build splits the user's own ROM, compiles with IDO 5.3 and 7.1 compiler builds kept in ido/, and a verify target compares the rebuilt ROM with the original; objdiff and asm-differ support function-level comparison. The progress badge reports 4096 of 4502 functions.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Requires the user's own US Donkey Kong 64 ROM as baserom.us.z64 (SHA-1 cf806ff2603640a748fca5026ded28802f1f4a50).
- Prerequisites: Builds with Docker, or on Ubuntu 18.04 or later or Arch with a MIPS binutils and GCC cross toolchain, Python 3 and the packages in requirements.txt.
- Limits: Decompilation is partial: the progress badge reports 4096 of 4502 functions.
- License: CC0 1.0 Universal.
Cite
BibTeX
@misc{dk64-decomp-case,
title = {{Donkey Kong 64: matching N64 decompilation}},
howpublished = {\url{https://gitlab.com/dk64_decomp/dk64}},
url = {https://gitlab.com/dk64_decomp/dk64},
urldate = {2026-11-09},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/dk64-decomp-case/}}
}Plain text
Donkey Kong 64: matching N64 decompilation. https://gitlab.com/dk64_decomp/dk64 (accessed 2026-11-09). Awesome REA entry: https://awesomerea.org/resources/dk64-decomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/README.md
- https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/CONTRIBUTING.md
- https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/Makefile
- https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/progress/progress_total.svg
- https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/LICENSE.md
More in Games
- Donkey Kong Disassembly: Arcade Z80 and sound code · Case study
- Donkey Kong Meta-Disassembly: matching Famicom and Famicom Disk System rebuilds · Case study
- Donkey Kong: an annotated Atari VCS disassembly that rebuilds the cartridge · Case study
- Doraemon 1: decompiling Nobita to Mittsu no Seireiseki · Case study
- Doraemon: a byte-identical Famicom source reconstruction · Case study
- Doshin the Giant: a GameCube decompilation in progress · Case study