[RU] Как собрать движок на Windows - OpenXRay/xray-16 GitHub Wiki
Как собрать и настроить OpenXRay на Windows
Еще раз подумайте, для чего Вам нужно собирать OpenXRay из исходников?
Ведь самые новые сборки можно скачать на GitHub Actions (для скачивания необходимо залогиниться в GitHub) или на AppVeyor (иногда сборки недоступны из-за нехватки места).
Сборка:
На текущий момент, поддерживается только компилятор MSVC.
Для сборки OpenXRay достаточно наличия Visual Studio 2022 Community (или Visual Studio 2019 Community). Если вы её ещё не установили, вы можете скачать её и установить – она абсолютно бесплатна.
Вам понадобятся следующие пакеты, которые вы можете установить через Visual Studio Installer:
- Рабочая нагрузка C++
- Универсальная среда выполнения C для Windows
- Windows 10.0 SDK (любой)
- Диспетчер пакетов NuGet
- MSVC версии 143 — средства сборки C++ для VS 2022 для x64 или x86
- Или MSVC версии 142 — средства сборки C++ для VS 2019 для x64 или x86
Вам потребуется специальное расширение для того, чтобы Visual Studio автоматически сохраняла файлы в кодировке UTF-8. (без BOM)
Библиотеки:
Все необходимые библиотеки уже находятся в репозитории в папке sdk
, либо в качестве подмодулей в папке Externals
.
Подготовка:
- Установите S.T.A.L.K.E.R.: Зов Припяти
- Установите патч 1.6.02 (если он ещё не установлен):
- Склонируйте репозиторий
- Если вы предпочитаете терминал, вот команда:
git clone https://github.com/OpenXRay/xray-16.git --recursive
- Если вы предпочитаете Github Desktop:
- Просто нажмите Open in Desktop.
- Движок не соберётся если скачать его ZIP-архивом, либо если в пути будут русские буквы.
- Если вы предпочитаете терминал, вот команда:
- Сделайте резервную копию папок
bin
,gamedata
и файлаfsgame.ltx
из каталога с игрой, затем удалите их, а на их место скопируйте папкуgamedata
и файлfsgame.ltx
из каталога с репозиториемxray-16\res
. - Теперь можно собрать движок. Для этого откройте проект
xray-16\src\engine.sln
и выполните его сборку через менюСборка - Собрать решение
(илиBuild - Build solution
). - Проверьте результат сборки. Должно быть сообщение вида (самая важная, часть
с ошибками: 0
)========== Сборка: успешно: 61, с ошибками: 0, без изменений: 0, пропущено: 5 ==========
Запуск и отладка через Visual Studio:
- Выберите решение
engine
и откройте его свойства- Выберите:
- Запускаемый проект
- Один загружаемый проект
- xr_3da
- Один загружаемый проект
- Запускаемый проект
- Выберите:
- Выберите проект
xr_3da
и откройте его свойства- Выберите:
- Отладка:
- Рабочий каталог
C:\Путь\До\СталкерЗовПрипяти\
(папка, где находится fsgame.ltx)
- Рабочий каталог
- Отладка:
- Выберите:
Важно
Не используйте конфигурацию Debug
, если вы не ищите утечки, порчи памяти и другие труднонаходимые проблемы; производительность этой конфигурации очень низкая.
Для разработки модов используйте Release или Mixed, для финальных тестов – Release Master Gold.