該項目是《毀滅公爵 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。