{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "OpenD2 rewrites the Diablo II game engine in C++ to use the original game’s data and save files. Its source includes MPQ archive, rendering, audio, networking, and game components. The README reports that most of the main menu works, while TCP/IP games stall during loading.",
  "description_zh": "OpenD2 用 C++ 重写 Diablo II 游戏引擎，使用原版游戏数据和存档。源码包含 MPQ 档案、渲染、音频、网络及游戏模块。README 称主菜单的大部分功能可用，但 TCP/IP 游戏会在加载时停住。",
  "entry_url": "https://awesomerea.org/resources/opend2-diablo-ii-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/opend2-diablo-ii-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/eezstreet/OpenD2/blob/057824439ca145aa8411f9b024bc3fe6aa8fa450/README.md",
  "group": "cases",
  "id": "opend2-diablo-ii-case",
  "json_url": "https://awesomerea.org/resources/opend2-diablo-ii-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/opend2-diablo-ii-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/opend2-diablo-ii-case/index.md",
  "name": "OpenD2: rebuilding the Diablo II engine",
  "name_zh": "OpenD2：重建 Diablo II 游戏引擎",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "An original Diablo II installation and game files.",
    "Windows builds require CMake and Visual Studio 2017 or later; Linux builds require GLEW, GLM, and SDL2 development packages.",
    "Most game code is unfinished, and TCP/IP games stall during loading.",
    "GPL-3.0 license."
  ],
  "requirements_zh": [
    "需要原版 Diablo II 安装目录及游戏文件。",
    "Windows 构建需要 CMake 和 Visual Studio 2017 或更新版本；Linux 构建需要 GLEW、GLM 与 SDL2 开发包。",
    "大部分游戏代码仍在编写，TCP/IP 游戏在加载阶段会停住。",
    "许可证为 GPL-3.0。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/eezstreet/OpenD2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
