Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Boy Development
  3. Oracle of Ages

Oracle of Ages

Assembly

A complete, documented disassembly of The Legend of Zelda: Oracle of Ages and Seasons for Game Boy Color.

GitHubGitHub
204 stars57 forks0 contributors

What is Oracle of Ages?

oracles-disasm is a complete, documented disassembly of the Game Boy Color games The Legend of Zelda: Oracle of Ages and Oracle of Seasons. It provides the full source code and assets, allowing developers and hackers to rebuild the ROMs, study the game's mechanics, and create custom modifications. The project solves the problem of opaque, compiled game code by offering an open, editable foundation for the community.

Target Audience

ROM hackers, retro game modders, and reverse-engineering enthusiasts interested in the Zelda Oracle games or Game Boy Color development. It's also valuable for those building tools like randomizers or level editors that interact with the game's code.

Value Proposition

Developers choose this because it's the most complete and documented disassembly available for these specific games, enabling precise modifications and integrations like the official randomizer. Its build system and asset editing tools are tailored for practical hacking workflows.

Overview

Disassembly of Oracle of Ages and Seasons

Use Cases

Best For

  • Creating custom ROM hacks for Oracle of Ages or Seasons
  • Studying the assembly code and mechanics of Game Boy Color Zelda games
  • Building tools that interact with the game's code, like randomizers
  • Editing in-game graphics and text for mods
  • Learning about reverse-engineering techniques for retro consoles
  • Developing level editing suites when combined with LynnaLab

Not Ideal For

  • Projects targeting Japanese or European versions of Oracle of Ages/Seasons
  • Hacks requiring 100% byte-perfect ROM reconstruction for verification or archival
  • Commercial game development or any for-profit modifications
  • Users seeking a graphical, no-command-line editing tool without technical setup

Pros & Cons

Pros

Complete Documentation

Provides fully reverse-engineered and documented source code for both Oracle games, enabling in-depth study and modification of game mechanics and logic.

Asset Editing Workflow

Graphics and text are editable via indexed PNG files and YAML properties, with Python scripts for conversion, making modding accessible with tools like Aseprite.

Build Flexibility

Makefile-driven system supports building vanilla or editable ROMs, with scripts like swapbuild.sh to easily switch between modes for hacking.

Community Integration

Tested with the Oracle randomizer project and includes dedicated branches like hack-base for easier level editing with LynnaLab, fostering ecosystem collaboration.

Cons

Regional Version Gap

Only US ROMs are supported; Japanese and European versions are not documented or buildable, limiting international modding efforts.

Toolchain Dependencies

Requires specific tools like WLA-DX v10.6 and Python 3, with Windows users needing MSYS2, adding complexity to setup and maintenance.

Inconsistent Documentation

Seasons has relatively lacking documentation compared to Ages, with many functions poorly named or marked as TODO, hindering ease of use.

Frequently Asked Questions

Quick Stats

Stars204
Forks57
Contributors0
Open Issues0
Last commit1 month ago
CreatedSince 2015

Tags

#disassembly#assembly#zelda#rom-hacking#gameboy-color#python-tools#game-modding#gameboy#retro-gaming#reverse-engineering

Built With

Y
YAML
M
Make
P
Python

Included in

Game Boy Development4.4k
Auto-fetched 19 hours ago

Related Projects

pokeredpokered

Disassembly of Pokémon Red/Blue

Stars4,822
Forks1,265
Last commit3 days ago
pokecrystalpokecrystal

Disassembly of Pokémon Crystal

Stars2,475
Forks959
Last commit3 days ago
Link's Awakening DXLink's Awakening DX

Disassembly of Legend of Zelda: Links Awakening DX

Stars894
Forks93
Last commit1 month ago
Pokémon YellowPokémon Yellow

Disassembly of Pokemon Yellow

Stars859
Forks336
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub