{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/diasurgical/devilution/blob/9f01757243412bb154d02d9af65c804159e6e0ea/LICENSE.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Devilution reconstructs source for the original Diablo game from surviving symbols and debug information in PlayStation and PC releases. Its C++ code builds a replacement for Diablo.exe that uses the user's original game files. The project preserves original behavior, including bugs, and treats Hellfire support as future work.",
  "description_zh": "Devilution 利用 PlayStation 和 PC 版本中残留的符号与调试信息，重建初代《暗黑破坏神》的源码。其 C++ 代码编译后可替换 Diablo.exe，运行时使用用户自有的原版游戏文件。项目保留原有行为及缺陷，Hellfire 支持仍属后续计划。",
  "entry_url": "https://awesomerea.org/resources/devilution-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/devilution-case/",
  "evidence_url": "https://github.com/diasurgical/devilution/blob/9f01757243412bb154d02d9af65c804159e6e0ea/README.md",
  "group": "cases",
  "id": "devilution-case",
  "json_url": "https://awesomerea.org/resources/devilution-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/devilution-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/devilution-case/index.md",
  "name": "Devilution: reconstructing Diablo's original source",
  "name_zh": "Devilution：重建《暗黑破坏神》原版源码",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires an original Diablo copy, including DIABDAT.MPQ; game assets are not supplied.",
    "Running the replacement executable requires files from a Diablo installation patched to 1.09(b), including DiabloUI.dll, SmackW32.dll, Standard.snp and Storm.dll.",
    "Hellfire support is not yet included.",
    "Sustainable Use License 1.0; the source is restricted to noncommercial use."
  ],
  "requirements_zh": [
    "需要自有的《暗黑破坏神》及 DIABDAT.MPQ；仓库不提供游戏素材。",
    "运行替换程序需要更新至 1.09(b) 的游戏安装文件，包括 DiabloUI.dll、SmackW32.dll、Standard.snp 和 Storm.dll。",
    "目前尚未支持 Hellfire。",
    "采用 Sustainable Use License 1.0；源码仅限非商业用途。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/diasurgical/devilution",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
