Свой сервер

Выделенный сервер KF2 с поддержкой Workshop (японский гайд)

Это перевод и пересказ японского гайда о том, как заставить выделенный сервер KF2 брать карты и мутаторы прямо из мастерской Steam. Смежные страницы: гайд по серверу с Workshop (ES) и проблема обновления Workshop в 2025.

Правка PCServer-KFEngine.ini

  1. Запишите ID мастерской каждого нужного элемента. Это число после id= в конце адреса. Для KF-Museum, например, адрес заканчивается на id=674148429.
  2. В самый низ PCServer-KFEngine.ini добавьте раздел [OnlineSubsystemSteamworks.KFWorkshopSteamworks]. Под ним по строке на каждый элемент в виде ServerSubscribedWorkshopItems=<id>:
[OnlineSubsystemSteamworks.KFWorkshopSteamworks]
ServerSubscribedWorkshopItems=674148429
ServerSubscribedWorkshopItems=605543140
ServerSubscribedWorkshopItems=609307979
ServerSubscribedWorkshopItems=605547588
ServerSubscribedWorkshopItems=645410401
  1. Найдите раздел [IpDrv.TcpNetDriver] и добавьте внутри строку ниже. Если там уже есть строки DownloadManagers=, вставьте её выше самой верхней:
DownloadManagers=OnlineSubsystemSteamworks.SteamWorkshopDownload
DownloadManagers=....

Сохраните файл - настройка закончена.

Скачивание из мастерской

Запустите сервер на любой карте. Появится предупреждение, начинающееся с «Attempting...»; не обращайте внимания и подождите, начнётся загрузка из мастерской.

Начало загрузки Workshop на сервере

Консоль сервера во время загрузки элементов из мастерской.

Когда загрузка завершится, остановите сервер и запустите заново со скачанной картой или мутатором. Копировать контент в папку KFGame не нужно: папки создаются автоматически, пути прописываются сами. Скачанное лежит здесь:

<папка сервера KF2>\Binaries\Win64\steamapps\workshop\content\232090\<id мастерской>\

Зачем так делать

Сервер скачивает напрямую из мастерской, поэтому игрокам не нужно подписываться, а файлы не нужно загружать на сервер-перенаправление. Не придётся и гоняться за обновлениями карт и мутаторов, потому что каждый раз подтягивается актуальная версия.

Совет

В ini всё после # считается комментарием, поэтому после каждого ID пишите название карты - так список проще вести.

Комментарии после ID Workshop

Названия карт, записанные комментариями после ID.

Вопросы и ответы

Какой файл нужно править?
PCServer-KFEngine.ini на серверной машине.
Куда сервер складывает скачанное из Workshop?
В <папка сервера KF2>\Binaries\Win64\steamapps\workshop\content\232090\<id мастерской>\.
Нужно ли игрокам подписываться на контент?
Нет. Сервер скачивает напрямую из мастерской, поэтому игрокам подписка не нужна, а сервер-перенаправление не требуется.