Pokemon Moon Decompilation
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
Based on Pokémon Moon
Original game imageAbout
A decompilation that reconstructs the European base release of Pokémon Moon from its Nintendo 3DS ARM executable, with source code, build tooling, symbol metadata and reverse engineering notes. The manifest records 2,984 source-backed functions out of 18,945 inventoried internal functions (15.75%). It contains no retail game binaries or assets, and also provides a separate portable PC runtime target using SDL2 and OpenGL.
Getting started
You must provide files extracted from your own legally obtained copy of the game, placed in the expected local paths. The PC runtime is built separately with CMake and reads retail resources from an external data folder.
What you need to run it
Features
- A native PC runtime uses SDL2/OpenGL for input and rendering and shares reconstructed game logic.
How to install
- Run the PC executable; use `--headless` to start without a window.
- Select external game data with `--data-root`, `POKEMOON_DATA_DIR`, or `POKEMOON_DATA_ROOT`.
Summarised from the project's README.
FAQ
- What is Pokemon Moon Decompilation?
- Pokemon Moon Decompilation is an open-source decompilation of Pokémon Moon. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported. The original game ran on Nintendo 3DS.
- Do I need the original game files to run Pokemon Moon Decompilation?
- Yes. The project does not include the original game's assets, so you need your own copy.
