{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/vs-sr-dev/pc-demolitionman/blob/fe260b00a2571ba1573670e0cc68f5cc5eb8d2fb/docs/02-the-boot.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "pc-demolitionman documents a static-recompilation port of the 3DO game Demolition Man using 3dokit. It translates the game's ARM60 programs into C++, boots a user-supplied disc through a Portfolio runtime, and records Gamegun input and boot behavior. The author reports reaching the attract loop and playing light-gun levels in a window.",
  "description_zh": "pc-demolitionman 记录借助 3dokit 静态重编译 3DO 游戏 Demolition Man 的过程。项目将游戏 ARM60 程序转换为 C++，在 Portfolio 运行时中启动用户提供的光盘，并记录 Gamegun 输入和启动行为。作者报告已进入演示循环，并在窗口中游玩光枪关卡。",
  "entry_url": "https://awesomerea.org/resources/pc-demolitionman-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/pc-demolitionman-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/vs-sr-dev/pc-demolitionman/blob/fe260b00a2571ba1573670e0cc68f5cc5eb8d2fb/README.md",
  "group": "cases",
  "id": "pc-demolitionman-case",
  "json_url": "https://awesomerea.org/resources/pc-demolitionman-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/pc-demolitionman-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/pc-demolitionman-case/index.md",
  "name": "pc-demolitionman: statically recompiling the 3DO Demolition Man",
  "name_zh": "pc-demolitionman：静态重编译 3DO 游戏 Demolition Man",
  "reconstruction_method": "static-recompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "A user-owned US 3DO Demolition Man disc image and the 3dokit submodule.",
    "Python 3.8 or newer and Capstone for code tools; CMake, Ninja, clang and SDL3 for the C++ build.",
    "MIT License."
  ],
  "requirements_zh": [
    "需要用户自有的美版 3DO Demolition Man 光盘镜像及 3dokit 子模块。",
    "代码工具需要 Python 3.8 或更新版本及 Capstone；C++ 构建需要 CMake、Ninja、clang 和 SDL3。",
    "MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/vs-sr-dev/pc-demolitionman",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
