{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/andrewnakas/thug-decomp/blob/3ae609336adf6e664e8baffcc5792deaf792e30f/STATUS.md",
    "https://github.com/andrewnakas/thug-decomp/blob/3ae609336adf6e664e8baffcc5792deaf792e30f/PROVENANCE.md",
    "https://github.com/andrewnakas/thug-decomp/blob/3ae609336adf6e664e8baffcc5792deaf792e30f/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Tony Hawk's Underground is being reconstructed as matching C++ for the NTSC-U PlayStation 2 release SLUS-20731. The project splits the ELF into functions, compiles each recovered function with a pinned SN Systems toolchain and compares instructions; remaining functions are assembled so the complete build can be checked against the user's disc by SHA-1.",
  "description_zh": "项目针对《Tony Hawk's Underground》美版 PS2 发行版 SLUS-20731 重建逐函数匹配的 C++ 源码。它拆分 ELF，用固定的 SN Systems 工具链编译已恢复函数并逐指令比较；其余函数以汇编保留，完整构建再与用户光盘中的文件进行 SHA-1 比对。",
  "entry_url": "https://awesomerea.org/resources/tony-hawks-underground-ps2-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/tony-hawks-underground-ps2-decomp-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/andrewnakas/thug-decomp/blob/3ae609336adf6e664e8baffcc5792deaf792e30f/README.md",
  "group": "cases",
  "id": "tony-hawks-underground-ps2-decomp-case",
  "json_url": "https://awesomerea.org/resources/tony-hawks-underground-ps2-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/tony-hawks-underground-ps2-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/tony-hawks-underground-ps2-decomp-case/index.md",
  "name": "Tony Hawk's Underground: a matching PS2 decompilation",
  "name_zh": "Tony Hawk's Underground：PS2 版逐函数匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A legally owned NTSC-U SLUS-20731 game disc or dump is required.",
    "The documented workflow uses Linux, Python 3 and a pinned SN Systems ee-gcc toolchain under wibo.",
    "The author reports four C++ functions matched in the dated status report; the remaining full-ELF reconstruction is largely assembly.",
    "CC0-1.0 license for the repository code."
  ],
  "requirements_zh": [
    "需要合法持有的美版 SLUS-20731 游戏光盘或转储。",
    "文档中的流程使用 Linux、Python 3，以及在 wibo 下运行的固定版本 SN Systems ee-gcc 工具链。",
    "据作者在状态记录中报告，已有四个 C++ 函数完成匹配；完整 ELF 重建的其余部分主要仍为汇编。",
    "仓库代码采用 CC0-1.0 许可。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/andrewnakas/thug-decomp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
