Tool
asm-differ
Diffs original and rebuilt assembly for one function or ROM address to guide matching decompilation; its watch mode can rerun make when sources change. The README describes it as decomp.me’s default diff viewer and points to objdiff as a modern alternative.
- Targets
- Binary · Game
- Category
- Game analysis tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- Each project needs a diff_settings.py naming the original and rebuilt images and linker map; object-file mode compares against references in an expected/ directory. Requires Python 3 with colorama, watchdog, levenshtein and cxxfilt, plus an objdump for the target.
- The README lists MIPS, PPC, AArch64, ARM32, SH2, SH4, m68k and limited x86. Install it as a submodule, by copying diff.py or with pip from Git; there is no packaged release. Last commit at review: 2026-09-06.
- Released under the Unlicense. It shows instruction-level differences only and does not recover names, types or semantics.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · simonlindholm/asm-differ · Revision 0dd09af
- LICENSE GitHub · simonlindholm/asm-differ · Revision 0dd09af
- diff_settings.py GitHub · simonlindholm/asm-differ · Revision 0dd09af
- frontend/src/lib/settings.ts#L55-L58 GitHub · decompme/decomp.me · Revision 6056cf5
More in Games
- UE Explorer · Tool
- GARbro · Tool
- Godot RE Tools · Tool
- UE4SS · Tool
- FModel · Tool
- PSP Web Recomp · Project