0xreversed/with.ai
Reverse engineering frameworkBSD 3-Clause License

arcade-decomp

A framework for decompiling arcade game ROMs into readable C code, verified frame-by-frame against MAME emulation.

0 projects

About arcade-decomp

arcade-decomp is a specialized framework designed to decompile arcade game machine code into readable C source code. It focuses exclusively on arcade hardware, specifically targeting CPU code, board-specific chips, and ROM sets. The framework provides a modular architecture where a core set of tools—including decoders for NEC V60/V70 and Z80 architectures, a decompiler, and static analysis utilities—is shared across different game projects. Each game project integrates this framework as a git submodule and provides a custom `game_profile.py` to define game-specific settings such as memory structures, register signatures, and hardware-specific configurations. The decompilation process is validated by comparing the generated C code's behavior against the original game running on MAME cores. The project includes tools for disassembly, structure checking, coverage analysis, and asset conversion (graphics to PNG, audio to WAV). It is important to note that while the framework is actively maintained, the decompilation process relies on manual configuration and symbol files (`symbols.txt`) to achieve high-fidelity results. The project has received contributions from AI models, as noted in recent commit metadata.

Summarised from the official page linked above.

0 projects

Projects using arcade-decomp

No projects with arcade-decomp yet
If you took something apart with arcade-decomp, add it so others can see how it went.
Submit a project