Pterohost docs

Satisfactory: расширенные настройки и моды сервера

Полный гайд по настройке dedicated-сервера Satisfactory: GameUserSettings, автосейв, Advanced Game Settings и моды через SMM в 2026 году.

Кратко: Dedicated-сервер Satisfactory настраивается через GameUserSettings.ini и Game.ini в папке конфига. Интервал автосейва и Advanced Game Settings меняются там же. Моды устанавливаются через Satisfactory Mod Manager (SMM) - главное, чтобы версии на клиенте и сервере совпадали.

Satisfactory: расширенные настройки и моды сервера

Satisfactory вышел из Early Access в сентябре 2024 года, и к 2026 году экосистема dedicated-серверов и модов для игры заметно повзрослела. Официальный выделенный сервер теперь поставляется вместе с игрой через SteamCMD или Epic Games, работает как на Linux, так и на Windows Server, и поддерживает до 4 одновременных игроков в одном сохранении. Возможности тонкой настройки через конфигурационные файлы расширились: появились Advanced Game Settings, гибкий контроль автосейва и официальная поддержка модов. В этом руководстве разберём каждый из этих аспектов подробно - от структуры конфигурационных файлов до установки модов через SMM на headless-сервере.

Pterohost - игровой хостинг с NVMe-дисками, DDoS-защитой и поддержкой 24/7, оптимизированный для Satisfactory и других survival-игр. Промокод 4START даёт -20% на первый заказ. Заказать сервер Satisfactory

Структура конфигурационных файлов

Сервер Satisfactory хранит настройки в двух основных файлах. На Linux они находятся по пути:

~/.config/Epic/FactoryGame/Saved/Config/LinuxServer/

На Windows Server:

%LOCALAPPDATA%\FactoryGame\Saved\Config\WindowsServer\

Ключевые файлы:

ФайлНазначение
GameUserSettings.iniИгровые настройки: автосейв, пароль сервера, сетевые параметры
Game.iniДвижковые параметры: Advanced Game Settings, чит-режим, особые опции
Engine.iniПараметры Unreal Engine: пул потоков, сетевые буферы, таймауты
Scalability.iniВизуальные настройки (для сервера обычно не нужен)

Если файлы отсутствуют - запустите сервер один раз, он сгенерирует их автоматически. Не редактируйте файлы во время работы сервера: изменения могут быть перезаписаны при следующем автосейве.

Настройки GameUserSettings.ini

Открываем файл в любом текстовом редакторе. Основные секции:

Секция [ServerSettings]

[ServerSettings]
AutoSaveInterval=300
MaxPlayers=4
ServerName=My Satisfactory Server
ServerPassword=
AdminPassword=mysecretpassword

AutoSaveInterval - интервал автосохранения в секундах. Значение 300 (5 минут) подходит для начала игры. На поздних стадиях с тысячами объектов увеличьте до 600 или 900 - это снизит нагрузку на диск и уберёт кратковременные фризы.

MaxPlayers - максимальное количество игроков. Официальный лимит - 4, хотя технически можно поставить больше. При числе игроков свыше 4 производительность деградирует экспоненциально из-за синхронизации состояния всех объектов.

ServerPassword и AdminPassword - пустое значение ServerPassword означает открытый сервер. AdminPassword нужен для управления сервером через игровую консоль (команды администратора).

Секция [/Script/FactoryGame.FGGameUserSettings]

[/Script/FactoryGame.FGGameUserSettings]
NetworkQuality=3

NetworkQuality задаёт параметры сетевого трафика:

  • 0 - низкое качество (экономия трафика, больше потерь)
  • 1 - среднее
  • 2 - высокое
  • 3 - максимальное (рекомендуется для выделенного сервера с хорошим каналом)

Advanced Game Settings

Advanced Game Settings (AGS) - набор параметров, снимающих ограничения геймплея. Они предназначены для творческого режима, тестирования фабрик или просто более расслабленной игры.

Важно: AGS активируются один раз при создании сохранения или через параметр запуска. После включения их нельзя отключить для этого сохранения - это ограничение самой игры.

Для включения AGS на сервере добавьте в файл Game.ini:

[/Script/FactoryGame.FGGameMode]
bEnableAdvancedGameSettings=True

Либо передайте параметр при запуске:

./FactoryServer.sh -ini:Game:[/Script/FactoryGame.FGGameMode]:bEnableAdvancedGameSettings=True

После активации AGS в игровом меню становятся доступны:

Параметр AGSЧто делает
Creative ModeБесплатное строительство без ресурсов
FlightПолёт для всех игроков
Unlimit ItemsСнятие лимитов на предметы в инвентаре
No Build CostСтроительство без затрат
God ModeНеуязвимость
Unlock All ResearchРазблокировать все исследования сразу
Set Game PhaseУстановить любую фазу игры

Эти параметры можно изменять прямо в игре через меню паузы - только администратор сервера имеет к ним доступ.

Оптимизация автосохранения

Автосейв в Satisfactory - одна из главных причин кратковременных зависаний сервера. При записи большого сохранения (20+ МБ) сервер может фризить на 1-3 секунды.

Рекомендуемые значения AutoSaveInterval

Стадия игрыКоличество объектовРекомендуемый интервал
Ранняя игра (Phase 1-2)до 1000180-300 секунд
Середина (Phase 3-4)1000-5000300-600 секунд
Поздняя игра (Phase 5+)5000-15000600-900 секунд
Мегафабрика15000+900-1800 секунд

Дополнительно можно настроить количество хранимых автосейвов. По умолчанию сервер хранит 3 последних файла. Добавьте в GameUserSettings.ini:

[ServerSettings]
AutoSaveInterval=600
MaxAutoSaveNum=5

Файлы сохранений лежат в:

~/.config/Epic/FactoryGame/Saved/SaveGames/server/

Для регулярного бэкапа сохранений на Linux можно использовать простой cron-скрипт:

# /etc/cron.d/satisfactory-backup
0 */4 * * * root cp -r ~/.config/Epic/FactoryGame/Saved/SaveGames/server/ /backup/satisfactory/$(date +\%Y\%m\%d_\%H\%M)/

Сетевые параметры и Engine.ini

Для серверов с нестандартной сетевой конфигурацией или при проблемах с подключением добавьте в Engine.ini:

[/Script/OnlineSubsystemUtils.IpNetDriver]
MaxClientRate=104857600
MaxInternetClientRate=104857600
InitialConnectTimeout=300.0
ConnectionTimeout=300.0

[/Script/Engine.GameNetworkManager]
TotalNetBandwidth=104857600
MaxDynamicBandwidth=104857600
MinDynamicBandwidth=4096

MaxClientRate и MaxInternetClientRate задают максимальную скорость передачи данных на клиент в байтах в секунду. Значение 104857600 = 100 МБ/с. Для серверов с ограниченным каналом снизьте до 10485760 (10 МБ/с).

ConnectionTimeout - время до отключения клиента при потере связи. 300 секунд хватит, чтобы пережить кратковременные разрывы соединения.

Параметры запуска сервера (полная строка для Linux):

./FactoryServer.sh \
  -Port=7777 \
  -BeaconPort=15000 \
  -ServerQueryPort=15777 \
  -log \
  -unattended \
  -NoSteamClient \
  -nosplash

Флаг -unattended отключает интерактивные запросы - обязателен для запуска в фоне. -NoSteamClient говорит серверу не искать запущенный Steam-клиент.

Установка и управление модами через SMM

Satisfactory Mod Manager (SMM) - де-факто стандарт для управления модами. Начиная с версии 3.x, SMM имеет CLI-режим, который позволяет устанавливать моды на headless-сервер без графического интерфейса.

Установка SMM CLI на Linux

# Скачать актуальную версию smm-cli
wget https://github.com/satisfactorymodding/SatisfactoryModManager/releases/latest/download/smm-cli-linux -O /usr/local/bin/smm
chmod +x /usr/local/bin/smm

# Проверить установку
smm --version

Установка мода через SMM CLI

# Указать путь к установке сервера
smm --installation /opt/satisfactory install <ModReference>

# Пример: установить популярный мод MAMTips
smm --installation /opt/satisfactory install MAMTips

# Список установленных модов
smm --installation /opt/satisfactory list

ModReference - уникальный идентификатор мода на ficsit.app (Satisfactory Mod Repository). Найти его можно на странице мода - это короткое буквенное имя в URL или в описании.

Ручная установка модов

Если SMM CLI недоступен, моды можно установить вручную. Файлы .smod (это обычные zip-архивы) распаковываются в папку:

/opt/satisfactory/FactoryGame/Mods/

Каждый мод занимает отдельную папку с именем, соответствующим ModReference. Структура папки мода:

/opt/satisfactory/FactoryGame/Mods/
  MAMTips/
    MAMTips.pak
    MAMTips.sig
    data.json

Синхронизация модов клиент-сервер

Клиент и сервер обязаны использовать одинаковый набор модов одинаковых версий. Несовпадение вызывает ошибки при подключении.

Оптимальный рабочий процесс:

  1. Создайте профиль модов в SMM на клиентской машине
  2. Экспортируйте профиль: File -> Export Profile - получите файл .smmprofile
  3. Импортируйте профиль на сервере: smm --installation /opt/satisfactory import-profile profile.smmprofile

Популярные серверные моды

МодModReferenceЧто делает
Refined PowerRefinedPowerНовые генераторы и энергетика
Conveyor Splitter PlusConveyorSplitterPlusУмные разделители конвейеров
MAM EnhancerMAMEnhancerУлучшения для зала исследований
Area ActionsAreaActionsМассовые действия со зданиями
Pak Utility ModPakUtilityБазовая зависимость для многих модов
Satisfactory PlusSatisfactoryPlusРасширение рецептов и баланса

Все популярные моды совместимы с dedicated-сервером - проверяйте тег “Server-side” на ficsit.app.

Требования к железу при больших фабриках

Satisfactory - одна из самых требовательных к CPU игр в жанре factory builder. Расчёт физики конвейеров, логика машин и синхронизация состояния объектов идут в основном в одном потоке.

Реальные требования по RAM

Масштаб фабрикиRAM сервераCPU
Ранняя игра, 1-2 игрока8 ГБ2 ядра @ 3.5+ ГГц
Средняя фабрика (1-3к объектов)12-16 ГБ4 ядра @ 4.0+ ГГц
Большая фабрика (3-10к объектов)16-24 ГБ6+ ядер @ 4.5+ ГГц
Мегафабрика (10к+ объектов)32 ГБ8+ ядер, максимальная частота

Satisfactory плохо масштабируется по ядрам из-за однопоточной симуляции, поэтому высокая тактовая частота одного ядра важнее количества ядер.

Мониторинг нагрузки сервера

Встроенный инструмент мониторинга запускается командой в игровой консоли сервера:

stat fps
stat unit

Для мониторинга системных ресурсов на Linux:

# Посмотреть потребление RAM и CPU процессом сервера
ps aux | grep FactoryServer
top -p $(pgrep FactoryServer)

# Размер файла сохранения (индикатор нагрузки)
ls -lh ~/.config/Epic/FactoryGame/Saved/SaveGames/server/

Оптимизация для больших фабрик

Несколько практических советов от опытных игроков:

Используйте буферы. Промышленные контейнеры между производственными цепочками снижают частоту обновлений транспортёров и уменьшают нагрузку на симуляцию.

Ограничьте зоны производства. Разнесите производственные блоки дальше друг от друга - это снизит количество одновременно активных чанков.

Отключите ненужные источники света. Большое количество динамических источников света на сервере увеличивает нагрузку даже без рендеринга.

Перезапускайте сервер раз в сутки. Satisfactory имеет утечки памяти на длительных сессиях. Ежедневный перезапуск через cron помогает:

# Перезапуск в 4:00 каждый день
0 4 * * * root systemctl restart satisfactory-server

Запуск сервера через systemd

Для надёжного запуска в фоне создайте systemd-юнит:

# /etc/systemd/system/satisfactory-server.service
[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
Type=simple
User=satisfactory
WorkingDirectory=/opt/satisfactory
ExecStart=/opt/satisfactory/FactoryServer.sh -Port=7777 -BeaconPort=15000 -log -unattended
Restart=on-failure
RestartSec=30
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Активация:

systemctl daemon-reload
systemctl enable satisfactory-server
systemctl start satisfactory-server
systemctl status satisfactory-server

Логи сервера в реальном времени:

journalctl -u satisfactory-server -f

Управление сервером через API

Начиная с версии 1.0, Satisfactory поддерживает REST API для управления сервером. API доступен на порту 7777 по HTTPS:

# Получить статус сервера
curl -k https://localhost:7777/api/v1 \
  -d '{"function":"QueryServerState","data":{}}' \
  -H "Content-Type: application/json"

# Список сохранений
curl -k https://localhost:7777/api/v1 \
  -d '{"function":"EnumerateSessions","data":{}}' \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <admin_token>"

Токен администратора получается через PasswordlessLogin (для локального подключения) или через PasswordLogin с AdminPassword из GameUserSettings.ini. Полная документация API доступна в официальной Satisfactory Wiki на satisfactory.wiki.gg.

Связанные материалы

Если вас интересуют другие survival-игры с похожей механикой управления сервером, посмотрите руководства по настройке сервера Project Zomboid - там детально разобрана работа с конфигами и модами для кооперативного выживания. Для любителей построечных механик будет полезен гайд по 7 Days to Die: настройка сервера, где рассматриваются схожие подходы к оптимизации и автосохранению. Поклонники 2D-выживания найдут полезную информацию в статье про Terraria: настройка сервера.

Заключение

Настройка dedicated-сервера Satisfactory - это баланс между удобством игроков и производительностью системы. Грамотный выбор интервала автосейва убирает фризы, Advanced Game Settings открывают творческий потенциал, а моды через SMM позволяют кастомизировать геймплей без риска рассинхронизации. При росте фабрики следите за потреблением RAM и частотой перезапусков - это продлит стабильность сервера на поздних стадиях. Все настройки, описанные в этой статье, проверены на актуальных версиях игры и работают как на Linux, так и на Windows Server.

Pterohost - серверы Satisfactory с быстрыми NVMe-дисками и защитой от DDoS, чтобы мегафабрика работала без лагов. Промокод 4START даёт -20% на первый заказ. Заказать сервер Satisfactory