Консольный клиент Steam или SteamCMD - новая утилита для установки и обновления выделенных серверов через интерфейс командной строки. Он работает только с играми, которые переведены на контентную систему SteamPipe. Постепенно все серверы, использующие HLDSUpdateTool, перейдут на нее.

1. Загрузите SteamCMD
Загрузка и запуск SteamCMD




Если вы используете 64-битный дистрибутив Linux, возможно вам понадобится установить 32-битные библиотеки. Чтобы узнать, как сделать это, смотритездесь.2. Распакуйте архив в папку
Примечание:Не распаковывайте содержимое архива в папку обычного клиента Steam или в папку с HLDSUpdateTool!

  • Linux: введите tar xvfz steamcmd_linux.tar.gz

3. Запуск SteamCMD в первый раз
Откройте командную строку в этой папке и запустите SteamCMD
  • Windows: наберите steamcmd
  • Linux: наберите ./steamcmd.sh

Утилита автоматически обновится и отобразит приглашение Steam> Наберите help для более подробной информации.
Для загрузки большинства серверов можно войти анонимно:
login anonymous
Если анонимный вход не работает для конкретной игры, вам нужно войти в аккаунт Steam
Примечание:Вам нужно выйти из обычного клиента Steam чтобы корректно войти в аккаунт через SteamCMD.
login <имя_пользователя>
Введите ваш пароль. После этого вам на почту должен прийти ключ SteamGuard, который необходимо будет ввести далее. (Это надо делать один раз для каждого компьютера/пользователя в Linux)
Вы должны увидеть сообщение о том, что вход выполнен.
Загрузка сервера

1. Запустите SteamCMD и укажите директорию для загрузки. (Внимание: используйте прямые слеши в Linux и обратные в Windows)
force_install_dir <путь>
Баг:На некоторых дистрибутивах Linux путь не может содержать только прописные буквы - смотрите #Известные проблемы
Пример: папка cs_go в текущей папкеforce_install_dir ./cs_go/
2. Установите или обновите сервер. <app_id> это ID приложения Steam. Чтобы проверить установку, добавьте validate Для участия в бета-тесте добавьте -beta "Beta".
app_update <app_id>
Пример: установка и проверка CS:GOapp_update 740 validate
Пример: установка и проверка бета-версии HLDS:app_update "90 -beta beta" validate
3. После завершения, введите quit для корректного отключения от серверов Steam.
Поддерживаемые серверы

Это список серверов, которые используют SteamCMD. Любые дополнительные опции командной строки должны быть указаны перед командой app_update!
Сервер ID Дополнительные опции командной строки
HLDS для Half-Life: Deathmatch и Counter-Strike 90
Counter-Strike: Condition Zero dedicated server 90 +app_set_config 90 mod czero
Day of Defeat dedicated server 90 +app_set_config 90 mod dod
Team Fortress Classic dedicated server 90 +app_set_config 90 mod tfc
Half-Life: Deathmatch Classic dedicated server 90 +app_set_config 90 mod dmc
Ricochet dedicated server 90 +app_set_config 90 mod ricochet
Half-Life: Opposing Force dedicated server 90 +app_set_config 90 mod gearbox
Counter-Strike: Global Offensive dedicated server 740
Garry's Mod dedicated server 4020
Nuclear Dawn dedicated server 111710
Red Orchestra dedicated server 223240
Red Orchestra: Rising Storm beta dedicated server 238690
Red Orchestra 2: Heroes of Stalingrad dedicated server 212542
Killing Floor dedicated server 215350
Team Fortress 2 Beta dedicated server 229830
DoD:S dedicated server 232290
CS:S dedicated server 232330
HL2 DM dedicated server 232370
Team Fortress 2 dedicated server 232250
The Ship dedicated server 2403
Serious Sam 3 dedicated server 41080
Совет:Для установки нескольких модов, укажите их через запятую, например +app_set_config 90 mod czero,dod.