{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "OpenDW ports Dragon Wars from its 16-bit DOS implementation toward a C game engine for modern environments. It builds an SDL2 frontend and uses the player's original DRAGON.COM, DATA1 and DATA2 files; the repository also includes resource extraction tools.",
  "description_zh": "OpenDW 尝试将 16 位 DOS 游戏 Dragon Wars 移植为面向现代环境的 C 语言引擎。项目构建 SDL2 前端，使用玩家自备的 DRAGON.COM、DATA1 和 DATA2 文件，并提供资源提取工具。",
  "entry_url": "https://awesomerea.org/resources/opendw-dragon-wars-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/opendw-dragon-wars-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/devinsmith/opendw/blob/e9765e66ff51dcbfe658306822b23567827f83ad/README.md",
  "group": "cases",
  "id": "opendw-dragon-wars-case",
  "json_url": "https://awesomerea.org/resources/opendw-dragon-wars-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/opendw-dragon-wars-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/opendw-dragon-wars-case/index.md",
  "name": "OpenDW: porting Dragon Wars to a C game engine",
  "name_zh": "OpenDW：将 Dragon Wars 移植为 C 语言游戏引擎",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/opendw-dragon-wars-case.png",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires the original DRAGON.COM executable and DATA1 and DATA2 files.",
    "Requires SDL2 and CMake to build; unit tests additionally require Check.",
    "On Linux and Unix, the original game filenames must be lowercase and placed beside the build.",
    "The C port is described as an attempt.",
    "ISC license."
  ],
  "requirements_zh": [
    "需要原版 DRAGON.COM 可执行文件以及 DATA1、DATA2 数据文件。",
    "构建需要 SDL2 和 CMake；运行单元测试还需要 Check。",
    "在 Linux 和 Unix 上，原版游戏文件名须为小写，并放在构建目录旁。",
    "C 语言移植仍处于尝试阶段。",
    "ISC 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/devinsmith/opendw",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
