-
Notifications
You must be signed in to change notification settings - Fork 0
[RU] Как собрать движок на Windows
Еще раз подумайте, для чего Вам нужно собирать OpenXRay из исходников?
Ведь самые новые сборки можно скачать на GitHub Actions (для скачивания необходимо залогиниться в GitHub) или на AppVeyor (иногда сборки недоступны из-за нехватки места).
На текущий момент, поддерживается только компилятор MSVC.
Для сборки OpenXRay достаточно наличия Visual Studio 2019 Community (или Visual Studio 2017 Community). Если вы её ещё не установили, вы можете скачать её и установить – она абсолютно бесплатна.
Вам понадобятся следующие пакеты, которые вы можете установить через Visual Studio Installer:
- Рабочая нагрузка C++
- Универсальная среда выполнения C для Windows
- Пакет SDK для универсальной CRT для Windows
- Windows 8.1 SDK (или новее)
- Поддержка C++/CLI для средств сборки версии версии 142 (или 141)
- Диспетчер пакетов NuGet
- MSVC версии 142 — средства сборки C++ для VS 2019 для x64 или x86
- Или MSVC версии 141 — средства сборки 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
- Если вы предпочитаете GUI:
- Просто нажмите
Open in Desktop
, если вы пользуетесь Github Desktop. - Затем, просто введите эту команду в терминале:
git submodule update --init --recursive
- Просто нажмите
- Если вы предпочитаете терминал, вот команда:
- Сделайте резервную копию папок
bin
,gamedata
и файлаfsgame.ltx
из каталога с игрой, затем удалите их, а на их место скопируйте папкуgamedata
и файлfsgame.ltx
из каталога с репозиториемxray-16\res
. - Теперь можно собрать движок. Для этого откройте проект
xray-16\src\engine.sln
и выполните его сбоку через менюСборка - Собрать решение
(илиBuild - Build solution
). - Проверьте результат сборки. Должно быть сообщение вида (самая важная, часть
с ошибками: 0
)========== Сборка: успешно: 61, с ошибками: 0, без изменений: 0, пропущено: 5 ==========
- Выберите решение
engine
и откройте его свойства- Выберите:
- Запускаемый проект
- Один загружаемый проект
- xr_3da
- Один загружаемый проект
- Запускаемый проект
- Выберите:
- Выберите проект
xr_3da
и откройте его свойства- Выберите:
- Отладка:
- Рабочий каталог
-
C:\Путь\До\СталкерЗовПрипяти\
(папка, где находится fsgame.ltx)
-
- Рабочий каталог
- Отладка:
- Выберите:
Debug
конфигурация предназначена для полноценной отладки и не подходит для игры. Рекомендуется использовать Mixed
.