# DevilutionX：移植重建后的 Diablo 引擎

> 基于 Devilution 重建成果提供现代平台上的 Diablo 与 Hellfire 移植，加入平台支持、错误修复及可选便利功能。项目记录了早期借助符号信息的重建过程，并包含特定地牢生成与存档回归检查。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始资源：<https://github.com/diasurgical/DevilutionX>
- 一手来源：<https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/devilutionx-case/>
- 记录 JSON：<https://awesomerea.org/resources/devilutionx-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/devilutionx-case/index.md)

## 使用条件与局限

- **前提条件：**完整运行 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 元数据。

## 一手来源

1. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/README.md>
2. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/docs/BACKGROUND.md>
3. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/VERSION>
4. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/CMakeLists.txt>
5. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/docs/building.md>
6. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/test/timedemo_test.cpp>
7. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/test/drlg_l1_test.cpp>
8. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/LICENSE.md>
9. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/Packaging/windows/README.txt>
10. <https://github.com/diasurgical/DevilutionX/blob/94433061f847d22863e5d705c398f7c13d7bab85/Packaging/resources/README-SDL.txt>

## 同分区更多条目：游戏

- [DiabloWeb：基于 Devilution 的 WebAssembly 浏览器移植](https://awesomerea.org/zh/resources/diabloweb-devilution-wasm-port-case/index.md) · 案例
- [Dusklight：基于反编译的《黄昏公主》原生移植](https://awesomerea.org/zh/resources/dusklight-twilight-princess-port-case/index.md) · 案例
- [Ghostship：基于 libultraship 的 Super Mario 64 原生移植](https://awesomerea.org/zh/resources/ghostship-sm64-port-case/index.md) · 案例
- [GoldenEye 007：基于反编译成果的智能体辅助原生移植](https://awesomerea.org/zh/resources/goldeneye-pc-port-case/index.md) · 案例
- [ico-pc：由 PS2 反编译源码编译而成的《ICO》原生移植](https://awesomerea.org/zh/resources/ico-pc-port-case/index.md) · 案例
- [Kingdom Hearts 358/2 Days：基于一致性反编译的原生 PC 移植](https://awesomerea.org/zh/resources/khdays-native-pc-port-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
