Нужна лицензионная KSP 1.12.5 и 6–7 ГБ свободного места: собранный «Оператор» весит около 6 ГБ в GameData. Установка всегда в два шага — сначала моды официальным CKAN, потом поверх русификатор.
Windows — без терминала
- CKAN. Скачай
ckan.exeиз официальных релизов KSP-CKAN, запусти, укажи папку игры, нажми Update (обновить список модов). - Сборка одним файлом. Скачай
operator.ckanс kerbal.ru — это «модпак», список модов сборки. В CKAN: File → Install from .ckan (или перетащи файл прямо в окно) → Apply changes. Дальше CKAN сам качает и раскладывает несколько гигабайт — надолго. - Русификатор. Архив
kerbalru-translations…zipиз последнего релиза на GitHub распакуй в папку игры, согласившись на объединение сGameData. - Язык. Запусти игру → Settings → Русский → перезапусти. Первая загрузка долгая, это нормально.
Linux, macOS, Steam Deck — установщик
install.sh — не распаковщик, а менеджер сборок. Нужен Mono (на Deck — внутри distrobox).
curl -fsSL https://kerbal.ru/install.sh | bash -s -- --build operator
Что он делает по шагам:
- Ищет KSP по стандартным путям Steam, включая карту памяти Steam Deck; можно указать путь первым аргументом.
- Скачивает каталог сборок, при необходимости сам качает
ckan.exe, обновляет индекс модов. - Помечает совместимыми версии 1.11–1.8: у части модов сборки (например, CommNet Constellation) тег версии отстал от 1.12.5.
- Ставит ровно
core+recommendedизbuild.jsonс флагом--no-recommends— состав сборки детерминированный, CKAN ничего не добавляет от себя. - На macOS отключает Burst-компилятор (см. ниже).
- Раскатывает русик:
LANGUAGE = ruвsettings.cfg(старый сохраняется какsettings.cfg.bak-kerbalru), движок вGameData/kerbalru-ui-translator/, словари — только под реально установленные моды — вGameData/zzz-kerbalru-translations/. - Разворачивает конфиг сборки: у «Оператора» это добивка дерева технологий и фикс зацикленного звука Knes RCS.
Флаги: --list (каталог сборок), --build <id>, --update, --ru-only, --yes, --help. Без флагов и при живом терминале — интерактивное меню.
Обновление
- Сборка целиком:
install.sh --update— переустанавливает текущую сборку поверх, переводы обновляются заодно. - Только переводы:
install.sh --ru-only— быстро, моды не трогает. Это то, что нужно после нового релиза русика. - Windows: моды обновляет сам CKAN кнопкой Refresh, русик — новый архив поверх старого.
Смена сборки
Смена (--build rp1 или пункт меню) сначала чистит GameData до стока: снимает все моды через CKAN и удаляет из GameData всё, кроме Squad и SquadExpansion. Установщик спросит подтверждение.
Папку saves/ он не трогает, но сейв, сделанный в «Операторе», в другой сборке почти наверняка не загрузится — в нём детали, которых больше нет. Скопируй saves/ в сторону до смены сборки. Что делать, если уже поздно, — в Частые проблемы.
Где лежит состояние
<KSP>/.kerbalru-build.json — id и имя сборки, версия KSP, дата установки, списки core/recommended/optional и реально установленных модов. Из него установщик при следующем запуске понимает, что у тебя стоит, и предлагает обновить, сменить или обновить только переводы. Удалишь файл — решит, что сборки нет.
macOS: почему отключается Burst
KSPBurst — ядро сборки, на нём работает Background Resource Processing. Но Unity Burst не умеет компилировать код под Apple Silicon: вызов компиляции падает каждый кадр. На нашей машине это дало больше 100 тысяч исключений за сессию — FPS в пол, физика дёргается, аппараты визуально «разлетаются».
Установщик удаляет только сам компилятор (GameData/000_KSPBurst/com.unity.burst@*.zip и распакованный PluginData/KSPBurst@*), плагины оставляет. BRP переходит на обычный managed-код: медленнее, но без ошибок. Бонусом −1,2 ГБ на диске. Ставил вручную — удали эти файлы сам.
Вручную
Поставь моды по списку core + recommended из builds/operator/build.json, затем скопируй из репозитория engine/Plugins/*.dll в GameData/kerbalru-ui-translator/Plugins/, файлы translations/<мод>/Localization/*.cfg — в GameData/zzz-kerbalru-translations/<мод>/ (префикс zzz важен: наши правки должны применяться последними), а translations/<мод>/KerbalRuUiTranslations/*.txt — в GameData/kerbalru-ui-translator/KerbalRuUiTranslations/. Язык переключи в настройках игры.
Дальше — Настройки: сложность и моды.