{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/bin/UFO/README.txt",
    "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/bin/TFTD/README.txt",
    "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/CMakeLists.txt",
    "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/src/version.h",
    "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/.github/workflows/ci.yml",
    "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/.github/workflows/nightly.yml",
    "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/src/main.cpp",
    "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/LICENSE.txt"
  ],
  "category": "reconstruction-cases",
  "description_en": "Reimplements MicroProse’s UFO: Enemy Unknown (X-COM: UFO Defense) and X-COM: Terror from the Deep as a C++/SDL engine that runs on the user’s original game resources. Game data such as items, craft, research and missions is expressed in YAML rulesets, which also carry its standard mods and a wider modding ecosystem. It is a clone that reuses original content, not recovered MicroProse code.",
  "description_zh": "以 C++/SDL 引擎重新实现 MicroProse 的 UFO: Enemy Unknown（X-COM: UFO Defense）与 X-COM: Terror from the Deep，并在使用者自己的原游戏资源上运行。物品、飞行器、研究和任务等游戏数据以 YAML 规则集表达，这些规则集也承载其标准模组及更广泛的模组生态。这是复用原内容的克隆实现，而非恢复出的 MicroProse 代码。",
  "entry_url": "https://awesomerea.org/resources/openxcom-engine-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openxcom-engine-case/",
  "evidence_url": "https://github.com/OpenXcom/OpenXcom/blob/4a4bae5fa2e5a09282928e84943fc84b093e34ff/README.md",
  "group": "cases",
  "id": "openxcom-engine-case",
  "json_url": "https://awesomerea.org/resources/openxcom-engine-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openxcom-engine-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openxcom-engine-case/index.md",
  "name": "OpenXcom: an open-source clone of X-COM: UFO Defense and Terror from the Deep",
  "name_zh": "OpenXcom：X-COM: UFO Defense 与 Terror from the Deep 的开源克隆",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The reviewed master snapshot reports version 1.0 Dev; the last tagged release is v1.0 from 2014, and a nightly workflow builds later Windows, Linux and macOS versions. It covers both games and can import saved games from the originals, while standard mods based on XcomUtil and UFOExtender add optional changes.",
    "Requires an unmodified copy of the resources from either or both original games. For UFO these include the GEODATA, GEOGRAPH, MAPS, ROUTES, SOUND, TERRAIN, UFOGRAPH and UNITS folders, and TFTD needs a similar set. The README warns against modded copies such as XcomUtil-patched data; the Windows installer can detect Steam editions.",
    "Building targets C++11 with CMake 3.5+, Visual C++, Xcode or a plain Makefile, against SDL 1.2, SDL_mixer, SDL_gfx 2.0.22+, SDL_image and yaml-cpp 0.5.3+. CI compiles debug builds on Linux, 32-bit Windows and macOS.",
    "CI only compiles the code, and the repository has no automated behaviour tests.",
    "Source headers apply GPL-3.0-or-later, and the README notes modified SDL_gfx code (LGPL) used with its author’s permission. Original game resources keep their own rights."
  ],
  "requirements_zh": [
    "所审阅的 master 快照版本标为 1.0 Dev；最后一个带标签的发行版是 2014 年的 v1.0，之后的 Windows、Linux 和 macOS 版本由每日构建工作流生成。项目覆盖两款游戏，并可导入原版存档；基于 XcomUtil 与 UFOExtender 的标准模组提供可选改动。",
    "需要一份未经修改的原游戏资源，可来自其中一款或两款游戏。UFO 需包括 GEODATA、GEOGRAPH、MAPS、ROUTES、SOUND、TERRAIN、UFOGRAPH 和 UNITS 等文件夹，TFTD 需要类似的一组。README 提醒不要使用 XcomUtil 修改过的数据等改版副本；Windows 安装程序可检测 Steam 版本。",
    "构建以 C++11 为目标，可使用 CMake 3.5+、Visual C++、Xcode 或简易 Makefile，依赖 SDL 1.2、SDL_mixer、SDL_gfx 2.0.22+、SDL_image 和 yaml-cpp 0.5.3+。CI 在 Linux、32 位 Windows 和 macOS 上编译调试版本。",
    "CI 只编译代码，仓库没有自动化行为测试。",
    "源文件头声明采用 GPL-3.0-or-later，README 说明经作者许可使用修改过的 SDL_gfx 代码（LGPL）。原游戏资源保留各自权利。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/OpenXcom/OpenXcom",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
