The Legend of Zelda Oracle of Ages & Seasons
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
About
A complete, documented disassembly of Oracle of Ages and Oracle of Seasons for the Game Boy Color. When combined with LynnaLab it works as a level editing suite. It builds US version ROMs, and Japanese and European versions are not supported.
How it differs from the original
The default build uses precompressed assets so that an exact copy of the original game is produced, while the hack-base branch or a build-mode switch allows editing text and graphics. Seasons documentation is less complete than Ages.
Getting started
Install Python 3, the python3-yaml module and WLA-DX v10.6, using MSYS2 or a similar environment on Windows. Then run make to build both games, or make ages or make seasons for one of them.
Features
- Combined with LynnaLab, the project forms a level-editing suite.
Summarised from the project's README.
Status & roadmap
- The disassembly is complete enough to be reassembled with ROM addresses shifted around, which is tested through the randomizer.
Licensing & legal
- The author states the reverse-engineered code and assets belong largely to Capcom and Nintendo, and disavows commercial use.
Additional notes
- Build quirk
- WLA will not produce an exact matching Seasons ROM because of how empty space is handled, which the README says has no effect on how the game functions.
FAQ
- What is The Legend of Zelda Oracle of Ages & Seasons?
- The Legend of Zelda Oracle of Ages & Seasons is an open-source decompilation of The Legend of Zelda: Oracle of Seasons and Oracle of Ages. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported. The original game ran on Game Boy Color.