# asm-differ

> 对比单个函数或 ROM 地址的原始汇编与重新编译后的汇编，辅助匹配反编译；监视模式可在源码变更时重新运行 make。README 称它是 decomp.me 的默认差异查看器，并推荐 objdiff 作为现代替代方案。

- 类型：工具
- 目标：二进制 · 游戏
- 类别：游戏分析工具
- 关联：基础工具
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始资源：<https://github.com/simonlindholm/asm-differ>
- 一手来源：<https://github.com/simonlindholm/asm-differ/blob/0dd09af8f8008f1f880327cf0aca3b26d2562ea2/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/asm-differ/>
- 记录 JSON：<https://awesomerea.org/resources/asm-differ/record.json>
- 英文版：[English](https://awesomerea.org/resources/asm-differ/index.md)

## 使用条件与局限

- 每个项目需要一个 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>

## 同分区更多条目：游戏

- [UE Explorer](https://awesomerea.org/zh/resources/ue-explorer/index.md) · 工具
- [GARbro](https://awesomerea.org/zh/resources/garbro/index.md) · 工具
- [Godot 逆向工程工具](https://awesomerea.org/zh/resources/godot-re-tools/index.md) · 工具
- [UE4SS（虚幻引擎脚本系统）](https://awesomerea.org/zh/resources/ue4ss/index.md) · 工具
- [FModel 游戏资源浏览器](https://awesomerea.org/zh/resources/fmodel/index.md) · 工具
- [PSP Web Recomp 浏览器游戏重编译项目](https://awesomerea.org/zh/resources/psp-web-recomp/index.md) · 项目

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
