跨平台构建覆盖面广
持续集成工作流覆盖 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 等多个目标平台。
DevilutionX · diasurgical/DevilutionX
DevilutionX 是使用 C++ 开发的《暗黑破坏神》与《地狱火》移植项目,目标是在现代操作系统上更简单地运行游戏,并提供引擎改进、错误修复和部分可选体验优化。项目话题涉及 Debian、Homebrew 等平台。
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 等多个目标平台。
项目定位不仅是“能跑”,还包含对原版引擎的改进与缺陷修复。
如前述生命条、经验条与宽屏支持,均以可开关的形式提供。
README 表示希望为 Mod 提供良好起点,除完整源码外还提供 Mod 工具,并维护了基于 DevilutionX 的社区 Mod 列表。
开发版构建产物可从各构建服务器的 CI 工件中获取,README 提醒下载附件需登录 GitHub,且测试版可能含有 bug,使用前应备份文件。
README 给出的安装流程相对直接:
DIABDAT.MPQ 复制到 DevilutionX 目录中。若从 GoG 安装包获取,README 也提供了从安装程序中提取 MPQ 的说明链接。README 还特别说明,截图中的生命条与经验条默认关闭,可以在游戏设置中开启;宽屏显示同样可以按需关闭。这说明这些属于可选体验优化,而非强制改动。
对于希望从该项目学习的开发者,可以沿着 README 给出的路径推进:先阅读构建文档完成一次本地编译,理解多平台构建的组织方式;再结合更新日志与 Wiki 手册,观察引擎改进与可选功能是如何被设计和开关化的;若对 Mod 生态感兴趣,可参考社区 Mod 列表与项目提供的 Mod 工具。需要注意,项目源码为非商业许可,学习与研究时应遵守其许可条款。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...