Case study
Hagi: decompiling the Super Mario 3D All-Stars emulator
Hagi decompiles the GameCube and Wii emulator executable included with Super Mario Sunshine in Super Mario 3D All-Stars version 1.0.0. Its build workflow starts from the user's original main NSO and uses CMake, Ninja, Python and a Rust toolchain.
- Targets
- Binary
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 18
- Last commit
- 2026-05-10
- Language
- C
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: The original version 1.0.0 main NSO from Super Mario 3D All-Stars is required.
- Prerequisites: The build guide lists Python 3.6+, Ninja, CMake 3.13+, a Rust toolchain and Python modules.
- License: No licence file in the repository.
Cite
BibTeX
@misc{hagi-emulator-decomp-case,
title = {{Hagi: decompiling the Super Mario 3D All-Stars emulator}},
howpublished = {\url{https://github.com/GRAnimated/Hagi}},
url = {https://github.com/GRAnimated/Hagi},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/hagi-emulator-decomp-case/}}
}Plain text
Hagi: decompiling the Super Mario 3D All-Stars emulator. https://github.com/GRAnimated/Hagi (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/hagi-emulator-decomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · GRAnimated/Hagi · Revision a1d1740
- docs/BUILDING.md GitHub · GRAnimated/Hagi · Revision a1d1740
More in Native binaries
- Character Pipeline: April 2001 library decompilation · Case study
- 8088 BIOS: disassembling Tandy and IBM PC firmware images · Case study
- lv0pen: matching source for the PlayStation 3 boot chain · Case study
- Forecast Channel: decompiling the Wii weather app · Case study
- Xbox 360 kernel: decompiling version 17489.0 · Case study
- PICOLOVE: reimplementing the PICO-8 API in LÖVE · Case study
All 502 entries in Native binariesNative binaries case studies (64)