在 GitHub 上加星Star1.1k 个星标

案例

DevilutionX:移植重建后的 Diablo 引擎

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

目标
游戏
类别
独立重建案例
关联
独立重建项目
来源复核于

使用条件与局限

  • 前提条件:完整运行 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. README.md GitHub · diasurgical/DevilutionX · 修订 9443306
  2. docs/BACKGROUND.md GitHub · diasurgical/DevilutionX · 修订 9443306
  3. VERSION GitHub · diasurgical/DevilutionX · 修订 9443306
  4. CMakeLists.txt GitHub · diasurgical/DevilutionX · 修订 9443306
  5. docs/building.md GitHub · diasurgical/DevilutionX · 修订 9443306
  6. test/timedemo_test.cpp GitHub · diasurgical/DevilutionX · 修订 9443306
  7. test/drlg_l1_test.cpp GitHub · diasurgical/DevilutionX · 修订 9443306
  8. LICENSE.md GitHub · diasurgical/DevilutionX · 修订 9443306
  9. Packaging/windows/README.txt GitHub · diasurgical/DevilutionX · 修订 9443306
  10. Packaging/resources/README-SDL.txt GitHub · diasurgical/DevilutionX · 修订 9443306

同分区更多条目:游戏

游戏分区全部 318 项资源游戏案例(239)

↑↓ 移动↵ 打开⌘↵ 新标签页