工具

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。只显示指令级差异,不会恢复名称、类型或语义。

关于此条目

类型
工具
类别
游戏分析工具
关联
基础工具
目标
二进制 · 游戏

来源核查于

说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。

一手来源

  1. https://github.com/simonlindholm/asm-differ/blob/0dd09af8f8008f1f880327cf0aca3b26d2562ea2/README.md
  2. https://github.com/simonlindholm/asm-differ/blob/0dd09af8f8008f1f880327cf0aca3b26d2562ea2/LICENSE
  3. https://github.com/simonlindholm/asm-differ/blob/0dd09af8f8008f1f880327cf0aca3b26d2562ea2/diff_settings.py
  4. https://github.com/decompme/decomp.me/blob/6056cf56b3bf4f1cfcf2496fe97f83cc09b08010/frontend/src/lib/settings.ts#L55-L58