
Код здесь декомпилируется с помощью IDA Pro и вручную очищается, неинлизованный и переписывается в использовании шаблонов. Это не соответствующее декомпиляция, и нет никакого рабочего процесса, чтобы объединить функции здесь с функциями из двоичного файла. .Exe содержит имена классов как часть RTTI (см. Objtree.txt), но утечки источника не было. Тем не менее, была утечка информации о отладании для Tomb Raider (2013). Это другая игра, но использует аналогичный двигатель. Эта информация отладки содержит:
Первый коммит для интеграции информации из Tomb Raider датируется 14 июля 2022 года. Некоторые части не имеют переписки с Tomb Raider, например, все в «камере», «входе» или «постобработке».
Эта сборка использует DirectX 11 через DXVK-родной проект. 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 и настроить сборку для вас. Обязательно выберите x86, а не x64.
Этот проект требует копии Deus Ex: Cut Director's Director's Director's Director. В месте установки вы найдете несколько файлов:
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 в свойствах проекта. Если вы установили игру через Steam на Windows/Wine, файлы будут обнаружены автоматически.