工具
asm-differ
对比单个函数或 ROM 地址的原始汇编与重新编译后的汇编,辅助匹配反编译;监视模式可在源码变更时重新运行 make。README 称它是 decomp.me 的默认差异查看器,并推荐 objdiff 作为现代替代方案。
使用条件与局限
- 每个项目需要一个 diff_settings.py,指明原始镜像、重新编译的镜像和链接映射文件;目标文件模式与 expected/ 目录中的参考文件对比。需要 Python 3 及 colorama、watchdog、levenshtein、cxxfilt,并需对应目标架构的 objdump。
- README 列出 MIPS、PPC、AArch64、ARM32、SH2、SH4、m68k,以及有限的 x86 支持。可作为子模块、直接复制 diff.py 或通过 pip 从 Git 安装;没有打包发布版本。审阅时最后一次提交为 2026-09-06。
- 采用 Unlicense。只显示指令级差异,不会恢复名称、类型或语义。
关于此条目
- 类型
- 工具
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 目标
- 二进制 · 游戏
来源核查于
说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。
一手来源
- https://github.com/simonlindholm/asm-differ/blob/0dd09af8f8008f1f880327cf0aca3b26d2562ea2/README.md
- https://github.com/simonlindholm/asm-differ/blob/0dd09af8f8008f1f880327cf0aca3b26d2562ea2/LICENSE
- https://github.com/simonlindholm/asm-differ/blob/0dd09af8f8008f1f880327cf0aca3b26d2562ea2/diff_settings.py
- https://github.com/decompme/decomp.me/blob/6056cf56b3bf4f1cfcf2496fe97f83cc09b08010/frontend/src/lib/settings.ts#L55-L58