{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/aap/libgpu2/blob/89c9c4d5dccf90d890ed26d635c4b70e2b60014a/doc/ABI.md",
    "https://github.com/aap/libgpu2/blob/89c9c4d5dccf90d890ed26d635c4b70e2b60014a/doc/HARDWARE.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "libgpu2 reconstructs Sony's 1998 PlayStation 2 Graphics Synthesizer software model from 23 ELF32/i386 objects as buildable C++. The project documents the recovered pipeline and compares VRAM output from replayed graphics streams with the original model and PS2 hardware. The author reports bit-identical output to the original model on its dump corpus.",
  "description_zh": "libgpu2 将索尼 1998 年 PlayStation 2 图形合成器软件模型的 23 个 ELF32/i386 目标文件重建为可构建的 C++。项目记录了恢复的图形流水线，并将重放图形流所得的显存输出与原模型及 PS2 实机对照。作者报告，在其转储测试集上，重建模型与原模型的输出逐位一致。",
  "entry_url": "https://awesomerea.org/resources/libgpu2-reconstruction-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/libgpu2-reconstruction-case/",
  "evidence_url": "https://github.com/aap/libgpu2/blob/89c9c4d5dccf90d890ed26d635c4b70e2b60014a/README.md",
  "group": "cases",
  "id": "libgpu2-reconstruction-case",
  "json_url": "https://awesomerea.org/resources/libgpu2-reconstruction-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/libgpu2-reconstruction-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/libgpu2-reconstruction-case/index.md",
  "name": "libgpu2: reconstructing a PlayStation 2 Graphics Synthesizer model",
  "name_zh": "libgpu2：PlayStation 2 图形合成器模型重建",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "For the native build: a C++ compiler, libX11, Python 3 and Pillow.",
    "The 1998 byte-comparison build additionally requires a 32-bit userland and the era compiler setup.",
    "Byte-level matching remains incomplete; original objects and graphics dumps are local inputs.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "原生构建需要 C++ 编译器、libX11、Python 3 和 Pillow。",
    "1998 年版本的字节对比构建还需要 32 位用户环境及同期编译器配置。",
    "字节级匹配尚未完成；原始目标文件和图形转储作为本地输入。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/aap/libgpu2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
