本页目录

《暗黑破坏神》现代系统移植(DevilutionX)

DevilutionX · diasurgical/DevilutionX

DevilutionX 是使用 C++ 开发的《暗黑破坏神》与《地狱火》移植项目,目标是在现代操作系统上更简单地运行游戏,并提供引擎改进、错误修复和部分可选体验优化。项目话题涉及 Debian、Homebrew 等平台。

动作游戏 RPG 自研引擎 C++ 敌人 AI 背包系统 存档系统 游戏状态管理 高级
★ Stars 9,995 Forks 1,089 License 未明确 更新 2026-11-09

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
需自备原版游戏 MPQ 数据文件;从 GoG/Battle.net 获取数据可能涉及网络与账号问题,待核验。CI 测试构建需登录 GitHub 下载。

中文项目介绍

DevilutionX 是一个用 C++ 编写的《暗黑破坏神》(Diablo)与资料片《地狱火》(Hellfire)移植项目。它的目标很明确:让这款经典游戏能在现代操作系统上更简单地运行起来,同时带来引擎层面的改进、错误修复,以及一部分可选的体验优化功能。

需要强调的是,本项目并不包含游戏原始数据。玩家必须自备原版游戏的数据文件,例如从光盘或安装目录中取得的 DIABDAT.MPQ;若要运行《地狱火》资料片,还需要 hellfire.mpq、hfmonk.mpq、hfmusic.mpq 和 hfvoice.mpq。如果手头没有原版光盘,README 建议通过 GoG.com 或 Battle.net 购买正版,也可以使用共享版(shareware)的 spawn.mpq 代替 DIABDAT.MPQ,体验游戏的试玩部分。

项目在 README 中提供了完整的手册与更新日志入口,方便玩家查阅可用功能与版本变化。

核心功能

跨平台构建覆盖面广

持续集成工作流覆盖 Linux(x86_64、AArch64、x86,以及 SDL1 变体)、macOS x86_64、Windows(MinGW x64/x86、MSVC x64)、Android、iOS、PS4、初代 Xbox、Xbox One/Series、Nintendo Switch、PlayStation Vita、Nintendo 3DS 与 Amiga M68K 等多个目标平台。

引擎改进与错误修复

项目定位不仅是“能跑”,还包含对原版引擎的改进与缺陷修复。

可选体验优化

如前述生命条、经验条与宽屏支持,均以可开关的形式提供。

面向 Mod 的开放基础

README 表示希望为 Mod 提供良好起点,除完整源码外还提供 Mod 工具,并维护了基于 DevilutionX 的社区 Mod 列表。

测试构建渠道

开发版构建产物可从各构建服务器的 CI 工件中获取,README 提醒下载附件需登录 GitHub,且测试版可能含有 bug,使用前应备份文件。

补充说明

安装与运行

README 给出的安装流程相对直接:

  • 下载最新的 DevilutionX 发行版,解压到任意目录;或者按照文档从源码自行构建。
  • 将原版游戏的 DIABDAT.MPQ 复制到 DevilutionX 目录中。若从 GoG 安装包获取,README 也提供了从安装程序中提取 MPQ 的说明链接。
  • 如需游玩《地狱火》资料片,额外复制上述四个 MPQ 文件。
  • 更详细的步骤可参考仓库内的安装说明文档。

README 还特别说明,截图中的生命条与经验条默认关闭,可以在游戏设置中开启;宽屏显示同样可以按需关闭。这说明这些属于可选体验优化,而非强制改动。

学习建议

对于希望从该项目学习的开发者,可以沿着 README 给出的路径推进:先阅读构建文档完成一次本地编译,理解多平台构建的组织方式;再结合更新日志与 Wiki 手册,观察引擎改进与可选功能是如何被设计和开关化的;若对 Mod 生态感兴趣,可参考社区 Mod 列表与项目提供的 Mod 工具。需要注意,项目源码为非商业许可,学习与研究时应遵守其许可条款。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目