このプロジェクトは、もともと 1993 年に Apogee Software によって MS-DOS 向けにリリースされたゲーム Duke Nukem II を再実装したものです。 RigelEngine は、オリジナルの実行可能ファイルのドロップイン置換として機能します。ゲームのデータ ファイルを読み取り、オリジナルと同じようにプレイしますが、最新のオペレーティング システムでネイティブに実行され、最新の C++ コードで記述されています。
オリジナルをエミュレータで実行する場合と比較して、RigelEngine には次のような最新の機能強化と使いやすさの向上が数多く施されています。
元のゲームのソース コードはリリースされていなかったため、このプロジェクトはリバース エンジニアリング (具体的には、元のバイナリの逆アセンブル) に基づいています。元のコードの完全な再構築については、「Duke2Reconstructed」を参照してください。
Web版をお試しください! (Emscripten 経由で wasm にコンパイル)
よくある質問を読む
ショーケースビデオを見る(古い)
RigelEngine は安定しており、機能セットの点でかなり完成されています。ゲームの 4 つのエピソード (シェアウェアおよび登録バージョン) はすべて完全にプレイ可能で、オリジナルのゲームと同等です。
現在のところ、将来の重要な開発の計画はありません。プロジェクトは「メンテナンス」モードにあると考えてください。これは、発生した重大な問題やバグを修正して CI を実行し続けるために最善を尽くしますが、新しい機能は追加しないことを意味します。
RigelEngine は Windows、Linux、Mac OS X 上で動作します。
Steam Deck へのインストールも非常に簡単です。
Linux バージョンは、Raspberry Pi や Odroid Go Advance などの小型シングルボード コンピューター (SBC) でも問題なく動作します。 「Raspberry Pi および Odroid Go Advance での実行」を参照してください。
(サードパーティの) PS Vita ポートもあります。
RigelEngine はそれほど要求が厳しくありませんが、OpenGL 対応のグラフィックス ハードウェアが必要です。 OpenGL 3.0 または OpenGL ES 2.0 はコンパイル時に選択できます。
2007 年以降の Nvidia または AMD グラフィック カードでは、問題なくゲームを実行できます。ただし、Intel 統合 GPU は 2011 年に OpenGL 3 サポートを追加しただけです。 Linux では、古い Intel GPU のオプションとして GL ES の使用が可能です。
詳細については、「サポートされているグラフィック カード」を参照してください。
グラフィックカード以外にはそれほど多くは必要ありません。ゲームに必要な RAM は 64 MB 未満で、クロックが 700 MHz のシングルコア ARMv6 CPU (Raspberry Pi 1) で正常に動作します。
RigelEngine への貢献は大歓迎です! PRを行う前に投稿ガイドをご覧ください。
Wiki には、コード ベースを理解するのに役立つドキュメントが増え続けています。まずは「アーキテクチャの概要」から始めるのがよいでしょう。
簡単に始められるタスクを探している場合は、「良い最初の問題」とラベル付けされた問題を見てください。
RigelEngineを実行するには、元のゲームのゲームデータが必要です。シェアウェア版と登録版の両方が動作します。 RigelEngine を初めて起動すると、ファイル ブラウザ UI が表示され、Duke Nukem II のインストール場所を選択するよう求められます。選択したパスはゲームのユーザー プロファイルに保存されるため、次回再度選択する必要はありません。
コマンド ラインの引数としてゲーム ファイルへのパスを渡すこともでき、開発中に便利です。
シェアウェア版は archive.org から無料でダウンロードできます。フルバージョン (別名登録版) は、ゲームを販売するライセンスをまだ持っているストアである Zoom プラットフォームで購入できます (Steam や Gog などの他のデジタル ストアとは異なります)。
すでにゲームのコピーを持っている場合は、RigelEngine がその既存のインストールを指すようにすることもできます。
RigelEngine に実際に必要なファイルは次のとおりです。
NUKEM2.CMP
(メインデータファイル)NUKEM2.F1
、 .F2
、 .F3
など.F5
まで (イントロ ムービー ファイル)イントロ ムービーは必須ではありません。ファイルが見つからない場合、RigelEngine は単にムービーの再生をスキップします。ただし、それらはまだエクスペリエンスの一部であるため、ゲーム ファイルをどこかにコピーするときにそれらを含めることをお勧めします。
ゲーム ファイル内に既存の保存済みゲーム、ハイスコア リスト、または設定が存在する場合、RigelEngine は初回実行時にそれらを独自のユーザー プロファイルにインポートします。
この README に収まらなかった詳細情報は Wiki で見つけることができます。たとえば、組み込みのデバッグ ツールをアクティブにする方法、Rigel Engine で修正されたオリジナル バージョンのバグのリストなどの情報が見つかります。
事前に構築されたバイナリが各リリースで提供されます。バージョン 0.8.0 の時点では、これには Windows (x64)、Mac OS (x64)、および Debian/Ubuntu/Mint Linux ディストリビューション (x64) のdeb
パッケージが含まれます。
フラットパックも利用可能です。
ディストリビューションや他のプロジェクトによって提供される他の Linux パッケージ/ビルドのリストについては、サードパーティの Linux ビルドも参照してください。
各プラットフォームの詳細な手順については、BUILDING.md を参照してください。