{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "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"
  ],
  "category": "game-analysis",
  "description_en": "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.",
  "description_zh": "对比单个函数或 ROM 地址的原始汇编与重新编译后的汇编，辅助匹配反编译；监视模式可在源码变更时重新运行 make。README 称它是 decomp.me 的默认差异查看器，并推荐 objdiff 作为现代替代方案。",
  "entry_url": "https://awesomerea.org/resources/asm-differ/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/asm-differ/",
  "evidence_url": "https://github.com/simonlindholm/asm-differ/blob/0dd09af8f8008f1f880327cf0aca3b26d2562ea2/README.md",
  "group": "tools",
  "id": "asm-differ",
  "json_url": "https://awesomerea.org/resources/asm-differ/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/asm-differ/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/asm-differ/index.md",
  "name": "asm-differ",
  "name_zh": "asm-differ",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "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."
  ],
  "requirements_zh": [
    "每个项目需要一个 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。只显示指令级差异，不会恢复名称、类型或语义。"
  ],
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://github.com/simonlindholm/asm-differ",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
