0xreversed/with.ai
DecompilerMIT

asmlift

A matching decompiler for retro game decompilation that converts assembly into byte-identical C, C++, or Pascal source code.

Updated · 1 project

About asmlift

asmlift is a matching decompiler designed to assist in the recreation of source code for classic games. It aims to produce C, C++, or Pascal source that, when recompiled, results in machine code that is byte-for-byte identical to the original object. The tool was developed using an AI-driven approach to design its modular architecture and an automated AI loop to iterate on the decompiler's logic. Supported environments include retro platforms such as Game Boy Advance (GBA), GameCube, and Wii. It has been tested against various toolchains including agbcc, ido7.1, gcc2.7.2, and mwcc. The tool can read symbol tables and debug information from ELF files to recover global names, struct fields, and callee signatures. Users interact with the tool via a CLI (`@asmlift/cli`) or a web-based playground. Configuration is managed through a `decomp.yaml` file following the `decomp_settings` specification.

Summarised from the official page linked above.

1 project

Projects using asmlift

Klonoa: Empire of Dreams (GBA): A GBA decompilation started from zero, now past halfway.
Partial
Blog / GitHub · Games and mods

Started a decompilation from zero: Claude Code and 51% of a 2001 GBA game

A GBA decompilation started from zero, now past halfway.

Platform Game Boy AdvanceModel Claude
Used asmlift on something?

Share the writeup or repo, and what the AI got right and wrong.

Submit a project