Устранение проблем
Это руководство помогает быстро найти причину проблем с выделенным сервером Icarus: сервер выключается после запуска, не отображается в браузере, игроки не могут подключиться, Prospect не загружается или версии клиента и сервера не совпадают.
Основные файлы, которые чаще всего нужны при диагностике:
Icarus/Saved/Config/WindowsServer/ServerSettings.ini
Icarus/Saved/PlayerData/DedicatedServer/Prospects/
Icarus/Saved/Logs/Сервер выключается после запуска
Самая частая причина — стандартные таймеры автоматического выключения в ServerSettings.ini.
По умолчанию сервер может выключиться, если после запуска никто не подключился в течение нескольких минут или если сервер остался пустым.
Для хостингового сервера обычно стоит использовать:
ShutdownIfNotJoinedFor=-1
ShutdownIfEmptyFor=-1Значение -1 отключает автоматическое выключение по таймеру.
Если оставить значение 300, сервер может выключаться примерно через 5 минут после запуска, даже если с самой установкой всё в порядке.
Сервер не запускается или вылетает при старте
Проверьте ServerSettings.ini. Настройки должны находиться в секции:
[/Script/Icarus.DedicatedServerSettings]Минимальный пример корректной структуры:
[/Script/Icarus.DedicatedServerSettings]
SessionName=My Server
JoinPassword=
MaxPlayers=8
AdminPassword=
ShutdownIfNotJoinedFor=-1
ShutdownIfEmptyFor=-1
ResumeProspect=TrueЕсли сервер падает при загрузке Prospect, временно очистите параметры, которые указывают на сохранение:
LoadProspect=
CreateProspect=
LastProspectName=
ResumeProspect=FalseПосле этого сервер должен запуститься без попытки загрузить повреждённый или отсутствующий Prospect.
Подробные ошибки ищите в логах:
Icarus/Saved/Logs/Сервер запущен, но не отображается в браузере
Серверу может потребоваться несколько минут, чтобы появиться в списке Steam/Icarus.
Если сервер стабильно не появляется, проверьте имя сервера. Для браузера серверов важно, чтобы имя передавалось через параметр запуска:
-SteamServerName="My Icarus Server"SessionName в ServerSettings.ini может не управлять отображением имени в браузере серверов.
Также проверьте, что query-порт передаётся корректно:
-QueryPort=27015На хостинге фактический query-порт может отличаться от стандартного. Используйте порт, который выдан серверу в панели.
Direct Connect работает, а браузер нет
Это обычно не критическая проблема сервера. Если прямое подключение работает, значит игровой порт и сам сервер, скорее всего, исправны.
Для прямого подключения используйте игровой порт:
IP:GAME_PORTСтандартный пример:
123.45.67.89:17777Не путайте игровой порт и query-порт:
GAME_PORT— подключение игроков;QUERY_PORT— отображение в браузере серверов.
Игроки не могут подключиться
Чаще всего проблема связана с портом, паролем, заполненным сервером или несовпадением версий.
Проверьте:
- игрок использует игровой порт, а не query-порт;
- пароль совпадает с
JoinPasswordилиSERVER_PASSWORD; - сервер не заполнен по лимиту
MaxPlayers; - сервер не выключился из-за
ShutdownIfNotJoinedFor; - клиент и сервер используют одну версию Icarus.
Пароль игрока и пароль администратора — разные значения:
JoinPassword=пароль для входа игроков
AdminPassword=пароль для админ-доступаБесконечное Connecting...
Если проблема только у одного игрока, а остальные подключаются нормально, причина часто на стороне клиента или сети игрока.
Для Windows можно сбросить сетевой стек:
netsh winsock reset
netsh int ip reset
ipconfig /flushdnsПосле выполнения команд потребуется перезагрузка компьютера.
Также стоит проверить целостность файлов Icarus в Steam и убедиться, что аккаунт Steam не ограничен. Ограниченные Steam-аккаунты могут вызывать нестандартные проблемы с подключением и отображением.
Invalid Prospect Information - 001
Ошибка Invalid Prospect Information - 001 обычно указывает на несовпадение версии клиента и сервера.
Проверьте версию Icarus у игрока и на сервере. После обновлений игры сервер и клиент должны быть на одной версии.
Если сервер обновился, а клиент игрока нет, игрок может увидеть ошибки подключения или загрузки Prospect.
Host is running newer Version than Client
Эта ошибка означает, что сервер работает на более новой версии Icarus, чем клиент игрока.
Решение на стороне игрока:
- обновить Icarus через Steam;
- проверить целостность файлов игры;
- перезапустить Steam, если обновление не появляется.
Если сервер устарел, перезапустите его. Если автообновление не сработало, используйте переустановку серверных файлов через панель.
Prospect не загружается
Файлы Prospect находятся здесь:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/Если сервер должен загрузить конкретный Prospect, файл должен существовать в этой папке, а имя в LoadProspect должно совпадать с нужным сохранением.
LoadProspect=SaveNameЕсли Prospect был удалён, переименован или повреждён, сервер может зависать на загрузке или падать при запуске.
Prospect не возобновляется после перезапуска
Для продолжения последнего активного Prospect должен быть включён параметр:
ResumeProspect=TrueЕсли LastProspectName пустой или повреждён, укажите нужный Prospect вручную:
LoadProspect=SaveNameLastProspectName обычно заполняется сервером автоматически. Редактировать его вручную стоит только при восстановлении после ошибки.
Не удаётся создать новый Prospect
Проверьте права на запуск Prospect:
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=FalseЕсли установлено:
AllowNonAdminsToLaunchProspects=Falseто обычные игроки не смогут запускать Prospect без административного доступа.
Формат создания Prospect:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]Сложность:
1— Easy;2— Medium;3— Hard;4— Extreme.
Неверное внутреннее имя Prospect или конфликт с уже активной сессией может привести к тому, что новый Prospect не создастся.
Сервер лагает
Icarus сильно зависит от производительности CPU, особенно от мощности одного ядра. Если сервер проседает по производительности, в первую очередь смотрите CPU, а не только объём RAM.
Что обычно помогает:
- уменьшить
MaxPlayersдо4–6, если лаги появляются при полном сервере; - перезапускать активный сервер раз в
12–24часа; - контролировать крупные базы с большим количеством объектов;
- проверить, не упирается ли сервер в лимиты CPU/RAM в панели;
- не держать повреждённый или тяжёлый Prospect без резервной копии.
Клиентские лаги у отдельных игроков
Если проблемы только у конкретного игрока, это чаще клиентская производительность, а не сервер.
Для Icarus часто помогает:
- использовать DirectX 11 вместо DirectX 12, если нет явной причины использовать DX12;
- снизить качество теней;
- уменьшить дальность прорисовки;
- включить DLSS на Nvidia или FSR на совместимых видеокартах;
- проверить целостность файлов игры в Steam.
Частые ошибки
Invalid prospect information - 001— обычно несовпадение версий клиента и сервера;Host is running newer Version than Client— клиент игрока старее сервера;- сервер выключается через 5 минут — проверьте
ShutdownIfNotJoinedFor; - сервер не виден в браузере — проверьте
-SteamServerNameи query-порт; - сервер полон — достигнут лимит
MaxPlayers; - Prospect не загружается — проверьте файл в папке
Prospectsи параметрыLoadProspect/ResumeProspect; - игроки не могут создать Prospect — проверьте
AllowNonAdminsToLaunchProspects.
Минимальный чек-лист диагностики
- проверить консоль сервера на ошибки запуска;
- открыть логи в
Icarus/Saved/Logs/; - проверить
ServerSettings.iniи секцию[/Script/Icarus.DedicatedServerSettings]; - убедиться, что сервер и клиент на одной версии Icarus;
- проверить
ShutdownIfNotJoinedFor=-1иShutdownIfEmptyFor=-1; - убедиться, что игроки используют игровой порт, а не query-порт;
- проверить, существует ли нужный Prospect в папке
Prospects; - если проблема появилась после обновления, сделать резервную копию Prospect перед дальнейшими правками.
Что стоит сохранить перед серьёзной диагностикой
Перед переустановкой, удалением Prospect или исправлением повреждённых сохранений сохраните копии:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/
Icarus/Saved/Config/WindowsServer/ServerSettings.iniЭтого обычно достаточно, чтобы восстановить активные Prospect и основную конфигурацию сервера после неудачного изменения.