{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/Harskov/stretch-panic-usa/blob/ee59f384cc8db98cdf37de99b492a975bbdb2209/ROADMAP.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Stretch Panic reconstructs three PlayStation 2 releases from shared C/C++ source and compares each rebuilt executable’s loaded image byte for byte with the original. Its build splits a user-provided executable with splat, compiles matched functions with a pinned CodeWarrior toolchain, and assembles remaining functions; the author reports 589 of 1,351 game functions matched.",
  "description_zh": "Stretch Panic 用同一套 C/C++ 源码重建三个 PlayStation 2 发行版本，并逐字节比较生成程序的加载映像与原版。构建流程使用 splat 拆分用户提供的原版程序，以固定版本的 CodeWarrior 编译已匹配函数，其余函数由汇编构成；作者报告已匹配 1,351 个游戏函数中的 589 个。",
  "entry_url": "https://awesomerea.org/resources/stretch-panic-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/stretch-panic-decomp-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Harskov/stretch-panic-usa/blob/ee59f384cc8db98cdf37de99b492a975bbdb2209/README.md",
  "group": "cases",
  "id": "stretch-panic-decomp-case",
  "json_url": "https://awesomerea.org/resources/stretch-panic-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/stretch-panic-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/stretch-panic-decomp-case/index.md",
  "name": "Stretch Panic: matching decompilation of three PlayStation 2 releases",
  "name_zh": "Stretch Panic：三个 PlayStation 2 版本的匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Linux x86-64 or WSL2, Python 3.9 or newer, git, and a personal copy of a listed release are required.",
    "The build uses splat, ninja and the pinned mwcps2-2.3.3-000906 compiler.",
    "The author reports 589 of 1,351 game functions matched; later milestones remain unfinished.",
    "CC0-1.0."
  ],
  "requirements_zh": [
    "需要 Linux x86-64 或 WSL2、Python 3.9 及以上、git，以及所列版本之一的自有游戏副本。",
    "构建使用 splat、ninja 和固定版本的 mwcps2-2.3.3-000906 编译器。",
    "作者报告 1351 个游戏函数中已匹配 589 个；后续里程碑尚未完成。",
    "许可证为 CC0-1.0。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/Harskov/stretch-panic-usa",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
