{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/docs/BACKGROUND.md",
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/VERSION",
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/CMakeLists.txt",
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/docs/building.md",
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/test/timedemo_test.cpp",
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/test/drlg_l1_test.cpp",
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/LICENSE.md",
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/Packaging/windows/README.txt",
    "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/Packaging/resources/README-SDL.txt"
  ],
  "category": "reconstruction-cases",
  "description_en": "Builds a modern Diablo and Hellfire port on the Devilution reconstruction, with platform support, bug fixes and optional quality-of-life features. The project documents the original symbol-assisted reconstruction and includes selected dungeon-generation and saved-game regression checks.",
  "description_zh": "基于 Devilution 重建成果提供现代平台上的 Diablo 与 Hellfire 移植，加入平台支持、错误修复及可选便利功能。项目记录了早期借助符号信息的重建过程，并包含特定地牢生成与存档回归检查。",
  "entry_url": "https://awesomerea.org/resources/devilutionx-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/devilutionx-case/",
  "evidence_url": "https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/README.md",
  "group": "cases",
  "id": "devilutionx-case",
  "json_url": "https://awesomerea.org/resources/devilutionx-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/devilutionx-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/devilutionx-case/index.md",
  "name": "DevilutionX: porting Diablo’s reconstructed engine",
  "name_zh": "DevilutionX：移植重建后的 Diablo 引擎",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "scope",
    "testing",
    "license",
    "license"
  ],
  "requirements": [
    "Full Diablo play requires the user’s original DIABDAT.MPQ. Hellfire additionally needs hellfire.mpq, hfmonk.mpq, hfmusic.mpq and hfvoice.mpq. The separately offered spawn.mpq supports only the shareware portion; source availability does not supply rights to original game content.",
    "The pinned source identifies 1.6.0-dev and requires CMake 3.22 and C++23. SDL2 is the default, with separate SDL1/SDL3 options; build documentation lists platform-dependent libraries and packaging steps.",
    "The background describes Devilution’s use of PlayStation debug symbols, assertion strings, compiler information and assembly comparisons.",
    "The reviewed timedemo test replays a warrior’s level-1-to-2 session and compares saved hero state; it skips without MPQ data and explicitly selects shareware mode. Separate dungeon tests compare seeded fixtures. These are bounded regression checks.",
    "The root LICENSE.md declares Sustainable Use License 1.0: use/modification is limited to internal business purposes, non-commercial use or personal use, while distribution must be free and non-commercial. Components and original game data retain separate terms.",
    "The same snapshot retains conflicting Public Domain wording in the Windows package README and Unlicense metadata in the Apple bundle configuration."
  ],
  "requirements_zh": [
    "完整运行 Diablo 需要用户自备原版 DIABDAT.MPQ。Hellfire 还需 hellfire.mpq、hfmonk.mpq、hfmusic.mpq 和 hfvoice.mpq。另行提供的 spawn.mpq 只支持共享版部分；源码公开不附带原游戏内容的使用权。",
    "固定源码标识为 1.6.0-dev，要求 CMake 3.22 和 C++23。默认使用 SDL2，另有 SDL1／SDL3 选项；构建文档列出各平台依赖及打包步骤。",
    "背景文档说明 Devilution 借助 PlayStation 调试符号、断言字符串、编译器信息和汇编对照开展重建。",
    "所审阅的 timedemo 测试回放战士从一级到二级的流程并对比角色存档状态；缺少 MPQ 时会跳过，而且明确使用共享版模式。另有地牢测试对比固定随机种子的样本。这些是有限回归检查。",
    "根目录 LICENSE.md 声明采用 Sustainable Use License 1.0：使用／修改限于内部业务、非商业或个人用途，分发须免费且用于非商业目的。各组件与原游戏数据仍有各自条款。",
    "同一快照的 Windows 打包 README 仍写有 Public Domain，Apple 应用包配置仍含 Unlicense 元数据。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/diasurgical/DevilutionX",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
