Сборка из исходного кода
Большинству администраторов следует использовать официальный выпуск. Собирайте проект самостоятельно для разработки ReGameDLL_CS, проверки ещё не выпущенных изменений или создания особой конфигурации сборки.
Требования
- Git 1.8.5 или новее
- CMake 3.10 или новее
- Windows: Visual Studio 2015 или новее
- Linux: GCC 4.9.2 или новее либо Clang 6 или новее
- Комплект инструментов для создания 32-разрядных бинарных файлов и соответствующие 32-разрядные библиотеки разработки
Если в новой ветке минимальные версии изменились, проверьте исходный README и конфигурацию CI.
Клонирование репозитория
git clone --recursive https://github.com/rehlds/ReGameDLL_CS.git
cd ReGameDLL_CS
Если репозиторий клонирован без --recursive, сначала инициализируйте подмодули:
git submodule update --init --recursive
Windows
Откройте msvc/ReGameDLL.sln в Visual Studio, выберите нужную конфигурацию и соберите решение. Используйте созданный mp.dll в качестве серверной GameDLL.
Linux
Репозиторий предоставляет build.sh как основной способ сборки:
./build.sh --compiler=gcc --jobs=4
Для сборки с Clang:
./build.sh --compiler=clang --jobs=4
Полезные переменные окружения, описанные проектом:
DEBUG=1 ./build.sh --compiler=gcc --jobs=4
USE_STATIC_LIBSTDC=1 ./build.sh --compiler=gcc --jobs=4
DEBUG=1 создаёт отладочную сборку. USE_STATIC_LIBSTDC=1 статически связывает стандартную библиотеку C++, если это поддерживается.
Развёртывание собственной сборки
Сначала скопируйте созданную GameDLL на тестовый сервер:
- Windows:
cstrike/dlls/mp.dllилиczero/dlls/mp.dll - Linux:
cstrike/dlls/cs.soилиczero/dlls/cs.so
Сохраните предыдущий бинарный файл и проведите проверку без сторонних плагинов до установки на рабочий сервер. Снимки исходного кода могут содержать изменения, ещё не прошедшие цикл стабильного выпуска.