{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Dogcomp decompiles the PAL PlayStation 2 release of Dog's Life into C++ source. Its Splat-based build splits the user-provided SCES_512.48 executable, inserts assembly for functions without a C++ match, links the result and compares its checksum with the original.",
  "description_zh": "Dogcomp 将《Dog's Life》PAL 版 PlayStation 2 游戏反编译为 C++ 源码。其构建流程用 Splat 拆分用户提供的 SCES_512.48 程序，对尚未匹配的函数保留汇编，链接后将校验和与原版比较。",
  "entry_url": "https://awesomerea.org/resources/dogs-life-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dogs-life-decomp-case/",
  "evidence_url": "https://github.com/IWILLCRAFT-M0d/dogcomp/blob/4549c64de2d1088cb6f0415be6d01a9ce34c0aee/README.MD",
  "group": "cases",
  "id": "dogs-life-decomp-case",
  "json_url": "https://awesomerea.org/resources/dogs-life-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/dogs-life-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dogs-life-decomp-case/index.md",
  "name": "Dogcomp: a PAL PlayStation 2 decompilation of Dog's Life",
  "name_zh": "Dogcomp：《Dog's Life》PAL 版 PlayStation 2 反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "The SCES_512.48 ELF from a personal game copy is required.",
    "The documented setup uses Linux or Windows through WSL, Python 3.9+, MIPS binutils and Ninja.",
    "Nonmatching functions remain as split assembly.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要从个人游戏副本提取的 SCES_512.48 ELF。",
    "文档中的环境为 Linux 或通过 WSL 运行的 Windows，需 Python 3.9 以上、MIPS binutils 和 Ninja。",
    "尚未匹配的函数保留为拆分后的汇编。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/IWILLCRAFT-M0d/dogcomp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
