{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/iagodemacedo/OpenPopTB-MacOS/blob/1b1c58ef33e0e45b502ec8f09301617e1098d51f/docs/ARCHITECTURE.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "OpenPopTB-MacOS statically recompiles Populous: The Beginning and Undiscovered Worlds from a user's Windows executables into native Apple Silicon applications. A Python recompiler translates discovered x86 functions to C, while a C runtime provides guest memory and Win32 and DirectX behavior through SDL3. The author reports single-player playability and instruction-level and function-level differential checks.",
  "description_zh": "OpenPopTB-MacOS 从用户自有的 Windows 可执行文件静态重编译《Populous: The Beginning》及扩展包 Undiscovered Worlds，生成 Apple Silicon 应用。Python 重编译器将发现的 x86 函数转为 C，C 运行时借助 SDL3 提供内存及 Win32、DirectX 行为；作者报告单人模式可玩，并进行了指令和函数级差分检查。",
  "entry_url": "https://awesomerea.org/resources/openpoptb-macos-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openpoptb-macos-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/iagodemacedo/OpenPopTB-MacOS/blob/1b1c58ef33e0e45b502ec8f09301617e1098d51f/README.md",
  "group": "cases",
  "id": "openpoptb-macos-case",
  "json_url": "https://awesomerea.org/resources/openpoptb-macos-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openpoptb-macos-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openpoptb-macos-case/index.md",
  "name": "OpenPopTB-MacOS: static recompilation of Populous: The Beginning for Apple Silicon",
  "name_zh": "OpenPopTB-MacOS：将《Populous: The Beginning》静态重编译至 Apple Silicon",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/openpoptb-macos-case.png",
  "reconstruction_method": "static-recompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "A user's copy of the game, including its executables, libraries and data, is required.",
    "The download requires Apple Silicon and macOS 14 or later; source builds support macOS 12 or later and require Apple Command Line Tools, CMake, Ninja, SDL3, Python and innoextract.",
    "The tested game version is the GOG 1.01 release; other versions may work but are untested.",
    "Multiplayer is in progress.",
    "MIT license applies to the repository's original code."
  ],
  "requirements_zh": [
    "需要用户自有的游戏副本，包括可执行文件、库和数据。",
    "下载版需要 Apple Silicon 与 macOS 14 或更新版本；源码构建支持 macOS 12 或更新版本，并需要 Apple 命令行工具、CMake、Ninja、SDL3、Python 和 innoextract。",
    "测试所用游戏版本为 GOG 1.01；其他版本可能可用，但尚未测试。",
    "多人模式仍在开发中。",
    "MIT 许可证适用于仓库中的原创代码。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/iagodemacedo/OpenPopTB-MacOS",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
