Skip to main content

Léo's notes

I’m Léo, a student and hobbyist developer and reverse engineer.


Here are some projects that I have recently worked on:

  • Dolphin - GameCube and Wii emulator (improving HLE, investigating and solving mysterious issues)

  • oead - A C++ library for common proprietary Nintendo file formats, written to get much better performance (80x in extreme cases)

  • Breath of the Wild reverse engineering, documentation and tools

    • ZeldaMods - Documentation on file formats and internals, obscure game mechanics, guides
    • Object map with advanced object inspection features that doubles as a normal map (open source!)
    • botwfstools - Tools to facilitate exploring and editing the ROM using FUSE
    • EventEditor - Simple event flowchart editor
  • Project Restoration - Majora’s Mask 3D patch that restores some mechanics from the original game and fixes misc issues

  • A set of small libraries to manipulate Nintendo proprietary file formats.

    • aamp - Parameter archive (AAMP) library and converters
    • byml-v2 - BYML/BYAML parser, writer and converter (v2+)
    • evfl - Event flow library (EventEditor is the GUI)
    • sarc - SARC archive library and tool
    • rstb - Resource Size Table library and tool

    Why? One major reason is that I would like to encourage the use and the development of free, cross-platform tools. In this day and age, an alarming number of utilities are unfortunately still either closed-source, Windows-only or both.


Recent articles

Decompiling sead: a small example

For those who are unfamiliar with recent Nintendo games, sead is Nintendo’s homemade C++ standard library. It is used in every recent first-party game such as Breath of the Wild, New Horizons or Labo.