
ここでのコードはIDA Proで逆コンパイルされ、手動でクリーンアップされ、無線で書き直され、テンプレートを使用します。それは一致する逆コンパイルではなく、ここで機能をバイナリからの関数とマージするワークフローはありません。 .exeにはRTTIの一部としてクラス名が含まれています(objtree.txtを参照)が、ソースリークはありません。しかし、Tomb Raider(2013)のデバッグ情報リークがありました。別のゲームですが、同様のエンジンを使用しています。このデバッグ情報には次のものが含まれています。
Tomb Raiderからの情報を統合する最初のコミットは2022年7月14日付の日付です。一部の部品は、「カメラ」、「入力」、または「ポストプロセッシング」サブディレクトリなど、Tomb Raiderに対応していません。
このビルドでは、DXVKネイティブプロジェクトを通じてDirectX 11を使用します。 Cmakeは、ソースを自動的にダウンロードして構築します。
git clone https://github.com/rrika/cdcEngineDXHR.git
cd cdcEngineDXHR
mkdir native_build
cd native_build
cmake .. -DNATIVE_BUILD=ON
make
このビルドには、Windows SDKが必要です。 XWINという名前の錆びツールが存在し、非windowsシステムでダウンロードできます。さびを取り付ける方法については、Rustupの指示を参照してください。それが完了したら、XWINを構築して実行できます。
cargo install xwin --locked
xwin --accept-license --arch x86 splat
mv .xwin-cache/splat winsdk # need this specific folder name
# rm -rf .xwin-cache # if you want
このプロジェクトのcmakeビルドは、 winsdkに隣接するディレクトリにあると予想しています。
git clone https://github.com/rrika/cdcEngineDXHR.git
cd cdcEngineDXHR
mkdir build
cd build
cmake ..
make
Visual Studio 2019では、起動時に「ローカルフォルダを開く」を選択します。 VSは、cmakelists.txtファイルを検出し、ビルドをセットアップする必要があります。 x64ではなくx86を選択してください。
このプロジェクトでは、Deus Ex:Human Revolution Director's Cutのコピーが実行されます。インストールの場所には、いくつかのファイルがあります。
BIGFILE.000
BIGFILE.001
BIGFILE.002
...
DXHRDC.exe
次のようにバイナリを実行します:
export BIGFILE=path/to/game/BIGFILE.000
./dxhr # for linux build
./dxhr.exe # for windows build
Visual Studioでは、環境をBIGFILE=C:/path/to/game/BIGFILE.000に設定できます。 Windows/WineのSteamを介してゲームをインストールした場合、ファイルは自動的に検出されます。