{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/dothacktranslate/dothack-decompilation/blob/3710da14278b7a9119176ed82260d092520163a1/README.md",
    "https://github.com/dothacktranslate/dothack-decompilation/blob/3710da14278b7a9119176ed82260d092520163a1/CONTRIBUTING.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": ".hack//INFECTION reconstructs source for the North American PlayStation 2 release and uses objdiff to compare compiled functions with objects generated from the user’s retail executable. Its initial progress scope covers resident Emotion Engine functions, with one function reported as matching after call-relocation normalization. Overlays, VU microcode and IOP modules remain outside that scope.",
  "description_zh": ".hack//INFECTION 项目重建北美 PS2 版游戏源码，使用 objdiff 将编译所得函数与用户零售版可执行文件生成的目标文件比较。当前进度范围为常驻 Emotion Engine 函数；作者报告一个函数在调用重定位规范化后匹配。覆盖段、VU 微码和 IOP 模块尚未纳入。",
  "entry_url": "https://awesomerea.org/resources/dothack-infection-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dothack-infection-decomp-case/",
  "evidence_url": "https://github.com/dothacktranslate/dothack-decompilation/blob/3710da14278b7a9119176ed82260d092520163a1/docs/research/progress.md",
  "group": "cases",
  "id": "dothack-infection-decomp-case",
  "json_url": "https://awesomerea.org/resources/dothack-infection-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/dothack-infection-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dothack-infection-decomp-case/index.md",
  "name": ".hack//INFECTION: an early matching PlayStation 2 decompilation",
  "name_zh": ".hack//INFECTION：早期 PS2 匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A user-provided .hack//INFECTION NTSC-U SLUS_202.67 executable is required.",
    "The local workflow requires Metrowerks PS2 R3.01, Wibo, Python and objdiff-cli.",
    "The author reports one matching function among 2,232 resident EE functions; overlays, VU microcode and IOP modules are excluded from the current progress scope.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要用户提供 .hack//INFECTION 北美版 SLUS_202.67 可执行文件。",
    "本地流程需要 Metrowerks PS2 R3.01、Wibo、Python 和 objdiff-cli。",
    "作者报告 2,232 个常驻 EE 函数中有一个匹配；当前进度范围不含覆盖段、VU 微码和 IOP 模块。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/dothacktranslate/dothack-decompilation",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
