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.
Projects using asmlift
Share the writeup or repo, and what the AI got right and wrong.
