该项目是《毁灭公爵 II》游戏的重新实现,该游戏最初由 Apogee Software 于 1993 年针对 MS-DOS 发布。 RigelEngine 可作为原始可执行文件的直接替代品:它读取游戏的数据文件并像原始版本一样运行,但在现代操作系统上本机运行并使用现代 C++ 代码编写。
与在模拟器中运行原始版本相比,RigelEngine 提供了许多现代增强功能和可用性改进,包括:
原始游戏从未发布过任何源代码,因此该项目基于逆向工程(特别是原始二进制文件的反汇编)。请参阅 Duke2Reconstructed 了解原始代码的完整重建。
尝试网页版! (通过 Emscripten 编译为 wasm)
阅读常见问题解答
观看展示视频(已过时)
RigelEngine 稳定且功能相当完整。游戏的所有四集(共享软件和注册版本)都是完全可玩的,并且与原始游戏相当。
我目前没有任何重大的未来开发计划 - 将该项目视为处于“维护”模式。这意味着我将尽力修复出现的主要问题/错误并保持 CI 运行,但我不会添加任何新功能。
RigelEngine 可在 Windows、Linux 和 Mac OS X 上运行。
在 Steam Deck 上安装也相当容易。
Linux 版本还可以在 Raspberry Pi 和 Odroid Go Advance 等小型单板计算机 (SBC) 上良好运行。请参阅在 Raspberry Pi 和 Odroid Go Advance 上运行。
还有一个(第 3 方)PS Vita 端口。
RigelEngine 的要求不是很高,但它确实需要支持 OpenGL 的图形硬件。编译时可以选择 OpenGL 3.0 或 OpenGL ES 2.0。
2007 年或之后的任何 Nvidia 或 AMD 显卡都应该可以毫无问题地运行该游戏。然而,英特尔集成 GPU 直到 2011 年才添加了 OpenGL 3 支持。在 Linux 上,对于那些较旧的 Intel GPU,可以选择使用 GL ES。
有关详细信息,请参阅支持的显卡。
除了显卡之外,你不需要太多。该游戏需要不到 64 MB 的 RAM,并且可以在主频为 700 MHz 的单核 ARMv6 CPU(Raspberry Pi 1)上正常运行。
非常欢迎对 RigelEngine 做出贡献!在进行 PR 之前,请先查看贡献指南。
Wiki 上有越来越多的文档,可以帮助您了解代码库。架构概述是一个不错的起点
如果您正在寻找一些简单的任务来开始,请查看标记为“好第一期”的问题。
为了运行 RigelEngine,需要原始游戏的游戏数据。共享软件版本和注册版本都可以使用。首次启动 RigelEngine 时,它将显示文件浏览器 UI,并要求您选择 Duke Nukem II 的安装位置。选择的路径将存储在游戏的用户配置文件中,这样您下次就不必再次选择。
还可以将游戏文件的路径作为命令行上的参数传递,这在开发过程中非常方便。
您可以从 archive.org 免费下载共享软件版本。完整版(又名注册版)可以在 Zoom Platform 上购买,该商店仍然拥有销售游戏的许可证(与 Steam 和 Gog 等其他数字商店不同)。
如果您已经有游戏的副本,您还可以将 RigelEngine 指向现有的安装。
RigelEngine 实际需要的唯一文件是:
NUKEM2.CMP
(主数据文件)NUKEM2.F1
、 .F2
、 .F3
等直至.F5
(介绍影片文件)介绍电影不是强制性的,如果找不到文件,RigelEngine 会简单地跳过电影播放。不过,它们仍然是体验的一部分,因此我建议在将游戏文件复制到某处时包含它们。
如果游戏文件中存在现有的已保存游戏、高分列表或设置,RigelEngine 会在首次运行时将它们导入到自己的用户配置文件中。
您可以在 Wiki 上找到本自述文件中不太适合的更多信息。例如,您将找到有关如何激活内置调试工具的信息、原始版本中已在 Rigel Engine 中修复的错误列表等。
每个版本都提供预构建的二进制文件。从版本 0.8.0 开始,这包括 Windows (x64)、Mac OS (x64) 和 Debian/Ubuntu/Mint Linux 发行版(也是 x64)的deb
软件包。
还提供 Flatpak。
另请参阅第三方 Linux 构建,了解发行版和其他项目提供的其他 Linux 软件包/构建的列表。
有关每个平台的详细说明,请参阅 BUILDING.md。