Metamod

Руководство по установке и компиляции Metamod:Source для выделенных серверов Source 2.

Metamod:Source — это загрузчик плагинов для игр на движке Source 2, таких как Counter-Strike 2. Он предоставляет базовый API для плагинов, но сам по себе не добавляет функциональности. Это руководство охватывает как установку, так и компиляцию для Linux и Windows.

Установка

Шаги по установке Metamod:Source

Загрузите последнюю сборку:

Переместите папку addons:

  • Извлеките загруженный архив и переместите папку addons в ваш каталог game/csgo.

Отредактируйте gameinfo.gi:

  • Откройте файл gameinfo.gi, расположенный в game/csgo.
  • Добавьте следующую строку в раздел SearchPaths:
    "GameInfo"
    {
    game        "Counter-Strike 2"
    title       "Counter-Strike 2"
    title_pw    "E58F8DE68190E7B2BEE88BB1EFBC9AE585A8E79083E694BBE58ABF"
    
        LayeredOnMod    csgo_imported // Inherits the gameinfo.gi data from csgo_imported (which itself inherits from csgo_core)
    
        FileSystem
        {
            SearchPaths
            {
                Game_LowViolence    csgo_lv // Perfect World content override
    
      +         Game    csgo/addons/metamod
                     Game   csgo
                     Game   csgo_imported
                     Game   csgo_core
                     Game   core
    ...
    

Компиляция

Компиляция для Linux

Руководство по компиляции Metamod:Source для Linux.

Предварительные требования

Структура файлов

Для простоты выполняйте все шаги в папке alliedmodders:

mkdir alliedmodders
cd alliedmodders

Настройка Ubuntu 20.04

sudo apt update
sudo apt install python3-pip
sudo apt-get install clang

# Add pip-installed packages to PATH
echo "export PATH=\"$HOME/.local/bin:$PATH\"" >> ~/.bashrc
. ~/.bashrc

Загрузка AMBuild

git clone https://github.com/alliedmodders/ambuild
pip install ./ambuild

# If you encounter errors, try:
# cd ambuild && python setup.py install && cd ..

Инструкции по компиляции

Настройте репозитории HL2SDK и Metamod:Source:
mkdir hl2sdk-root
git clone https://github.com/alliedmodders/hl2sdk/ --branch cs2 hl2sdk-root/hl2sdk-cs2

git clone https://github.com/alliedmodders/metamod-source --recursive
cd metamod-source
Установите переменные окружения:
echo "export HL2SDKCS2=/absolute/path/to/hl2sdk-root/hl2sdk-cs2" >> ~/.bashrc
echo "export MMSOURCE112=/absolute/path/to/metamod-source" >> ~/.bashrc
. ~/.bashrc
Соберите Metamod:Source:
mkdir build && cd build
CC=clang CXX=clang++ python3 ../configure.py -s cs2
ambuild

Компиляция для Windows

Руководство по компиляции Metamod:Source для Windows.

Предварительные требования

Установка Visual Studio 2022

  • Загрузите и установите Community Edition Visual Studio 2022.
  • Во время установки убедитесь, что выбран компонент Разработка классических приложений на C++.

Структура файлов

Для простоты выполняйте все шаги в папке alliedmodders:

mkdir alliedmodders
cd alliedmodders

Загрузка AMBuild

git clone https://github.com/alliedmodders/ambuild
pip install ./ambuild

# If you encounter errors, try:
# cd ambuild && python setup.py install && cd ..

Инструкции по компиляции

Настройте репозитории HL2SDK и Metamod:Source:
mkdir hl2sdk-root
git clone https://github.com/alliedmodders/hl2sdk/ --branch cs2 hl2sdk-root/hl2sdk-cs2

git clone https://github.com/alliedmodders/metamod-source --recursive
cd metamod-source
Установите переменные окружения:
setx HL2SDKCS2 C:/absolute/path/to/hl2sdk-root/hl2sdk-cs2
setx MMSOURCE112 C:/absolute/path/to/metamod-source
Соберите Metamod:Source:
mkdir build && cd build
python ../configure.py -s cs2
ambuild