servarium :)
главная / журнал / DST лагает в мультиплеере: rollback, desync и отключения друзей
гайд · Don't Starve Together

DST лагает в мультиплеере: rollback, desync и отключения друзей

·

Почему Don't Starve Together лагает и отключает друзей? Разбираем rollback, desync, проблемы с пингом, модами и сервером — и способы их исправить.

В Don't Starve Together даже небольшая задержка может испортить вылазку: персонаж уже увернулся от удара, но внезапно оказался на прежнем месте; предмет пропал из инвентаря; друг вылетел прямо перед боссом. В чате всё это обычно называют одним словом — «лаги». Но у таких симптомов разные причины, а значит, и решения тоже.

Разберёмся, почему DST лагает в мультиплеере, чем отличаются rollback и desync, что делать, если Don't Starve Together отключает друзей, и когда проблема действительно в игровом сервере, а не в компьютере игрока.

Лаг, desync или rollback: сначала определите симптом

Прежде чем менять настройки, посмотрите, что именно происходит. Это сэкономит время и поможет не потерять сохранение из-за лишнего отката.

Что происходит

На что похоже

Что проверить первым

Персонажа отбрасывает на несколько шагов назад

Rubberbanding — коррекция положения из-за задержки между клиентом и сервером

Пинг, стабильность соединения, Lag Compensation

Предмет отображается в инвентаре, а затем исчезает; действие не срабатывает

Desync — временное расхождение состояния у клиента и сервера

Соединение, моды, обновления игры

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

Серверные фризы или перегрузка хоста

Статус хоста, нагрузка, размер мира, моды

После перезапуска исчезли построенные объекты или несколько игровых дней

Реальный rollback — загрузка более раннего сохранения

История снапшотов, сбои, автосохранение

Одного друга постоянно выбрасывает из мира

Проблема его маршрута до сервера, клиента или модов

Wi-Fi, VPN, файрвол, версия игры

Картинка дёргается только на одном ПК, но остальные играют нормально

Просадки FPS, а не обязательно сетевой лаг

Графические настройки и нагрузка на ПК

Полезная проверка — нажать Tab во время игры. DST показывает качество работы хоста как Good, OK или Bad. Если у всех подвисания и статус хоста ухудшился, начинать стоит с сервера. Если остальные бегают нормально, а у одного игрока постоянные «телепорты», вероятнее проблема на его стороне или на пути соединения.

Почему Don't Starve Together лагает по сети

Пинг и нестабильный интернет

Пинг показывает, сколько времени нужно для обмена данными с сервером. Klei советует выбирать серверы с пингом не выше 150 мс для комфортной игры. Это ориентир, а не гарантия: даже при невысоком среднем пинге короткие скачки задержки и потери пакетов могут вызывать рывки.

Имеет значение не только скорость по тарифу. Wi-Fi с помехами, загрузка больших файлов, VPN, удалённый регион размещения сервера — всё это влияет на стабильность. Поэтому фраза «у меня быстрый интернет» ещё не исключает сетевую проблему.

Хост не справляется с симуляцией мира

Когда один игрок создаёт мир через Host Game, его компьютер одновременно запускает игру и обслуживает других участников. Если системе не хватает ресурсов, тормозить может вся компания. Особенно заметно это в старых мирах с крупной базой, множеством предметов на земле, существ и автоматизированных построек.

Пещеры тоже добавляют нагрузку: в серверной архитектуре DST наземный мир (Master) и пещеры (Caves) работают как отдельные части кластера — shards. На самостоятельно настроенном выделенном сервере для них запускают отдельные серверные процессы. Поэтому стабильность мира без пещер ещё не означает, что той же машине будет легко с ними.

Моды конфликтуют или устарели

Серверные моды могут добавлять объекты, изменять логику существ и выполнять дополнительные вычисления. Клиентские — менять интерфейс или отображаемую информацию. После патчей несовместимый мод иногда вызывает подвисания, ошибки синхронизации, сбои при подключении и даже падение сервера.

Важный нюанс: не удаляйте моды из единственной копии давно обжитого мира ради проверки. Сначала сделайте бэкап, а эксперимент проведите на копии сохранения или тестовом мире без модификаций.

Rollback в DST: почему игра «откатывает» назад

Словом rollback часто обозначают два разных явления.

Первое — откат движения. Вы пробежали несколько шагов, сервер не подтвердил новое положение, и персонажа «притянуло» назад. Это rubberbanding, а не загрузка старого сохранения.

В DST по умолчанию работает Lag Compensation — предсказание движения на стороне клиента. Благодаря ему герой откликается на команды быстрее, но при задержках изображение иногда расходится с тем, что подтвердил сервер. Попробуйте в настройках переключить Lag Compensation → None. Тогда действия могут ощущаться более запаздывающими, зато станет проще понять реальную задержку. Эта опция не снижает пинг и не лечит перегруженный сервер.

Второе — откат самого мира. Если после перезапуска исчезли последние постройки, добыча или прожитые дни, загрузилось более раннее состояние. DST использует сохранения и снапшоты, позволяющие вернуть мир к предыдущему моменту. Но если игра аварийно закрылась во время записи, часть прогресса может потеряться, а сохранение — повредиться. Похожую картину даёт ручное восстановление старого бэкапа.

Что делать, если DST откатила мир:

  1. Не запускайте новые эксперименты с единственной копией. Сохраните текущую папку кластера или скачайте полный бэкап из панели хостинга.
  2. Проверьте, какой снимок был загружен, и нет ли более свежего исправного сохранения. В интерфейсе Host Game для мира предусмотрен раздел отката; на выделенном сервере история может управляться через консоль или панель провайдера.
  3. Если используете серверную команду c_rollback(n), помните: она возвращает состояние на несколько снапшотов назад и не предназначена для устранения сетевых лагов. Сначала сохраните копию данных.
  4. Для мира с пещерами учитывайте Master и Caves вместе. Восстановление только одной части кластера может создать несоответствие между поверхностью и пещерами, особенно если игроки переносили туда предметы.
  5. Изучите журнал сервера на момент сбоя. Если откаты повторяются после конкретного действия или мода, лечить нужно причину падения, а не постоянно возвращаться к прошлому дню.

Отдельно: если в режиме Survival или Wilderness все игроки погибли и истёк таймер, мир может сброситься к первому дню. Это не тот же случай, что случайный rollback после сбоя.

Desync в DST: почему вещи и действия «расходятся»

Desync означает, что клиент показывает одно состояние, а сервер считает правильным другое. Например, игрок уверен, что подобрал ресурс, но через секунду тот снова лежит на земле; открытый сундук отображает устаревшее содержимое; анимация действия прошла, но результат не появился.

Причиной может быть задержка обмена данными, ошибка игрового кода или конфликт модификаций. Это не обязательно поломка сохранения. Klei исправляла подобные рассинхронизации в патчах — в том числе расхождения отображаемого количества предметов и сетевые ошибки при работе с контейнерами.

Как исправить desync в Don't Starve Together:

  • Переподключитесь к миру и проверьте, повторяется ли ошибка на том же действии.
  • Обновите игру у хоста и друзей, а на отдельном сервере — также серверную сборку.
  • Проверьте, не появились ли проблемы после установки или обновления мода. Поочерёдно отключайте подозрительные моды на тестовой копии, начиная с тех, что меняют предметы, инвентарь и взаимодействия.
  • Если ошибка есть и в чистом мире без модов, зафиксируйте шаги воспроизведения и сохраните клиентские и серверные логи для отчёта разработчикам.

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

Почему DST отключает друзей и не пускает на сервер

Когда друга выкидывает из Don't Starve Together, первым делом выясните масштаб проблемы. Вылетел один игрок — проверяйте его сеть и клиент. Отключились все одновременно — выясняйте, жив ли сам сервер и не завершился ли процесс хоста.

Начните с базовых действий:

  1. Проверьте доступность сервисов Klei и Steam. При ошибке Can't Connect to Klei сначала исключите неполадки внешних сервисов и убедитесь, что Steam работает в онлайн-режиме.
  2. Перезапустите игру и установите обновления. Несовпадение версий клиента и сервера способно помешать подключению.
  3. Переключитесь с Wi-Fi на кабель, хотя бы для теста. Закройте загрузки и временно проверьте соединение без VPN или игрового «ускорителя».
  4. Проверьте разрешения брандмауэра и антивируса. Они могут блокировать сетевой доступ DST. Для локального сервера с пещерами важно разрешить и исполняемый файл серверного процесса.
  5. Проверьте моды у обеих сторон. Особенно если сообщение об отключении появилось после обновления или игра не может загрузить необходимые серверные модификации.

Если вы самостоятельно поднимаете выделенный сервер, дополнительно проверьте настройки сети и UDP-портов по реальной конфигурации вашего кластера. Не стоит открывать произвольные порты «из гайда»: правила маршрутизатора и файрвола должны соответствовать именно вашим server.ini и способу размещения. При аренде сервера сетевую часть обычно настраивает провайдер.

Ошибка Dedicated Server Failed To Start — отдельный случай: сервер может даже не успеть начать принимать игроков. Klei рекомендует проверить блокировку запуска защитным ПО, права на доступ к папкам и моды, особенно если включены пещеры.

Как убрать лаги в DST: короткий порядок диагностики

Чтобы не менять всё подряд, проверяйте гипотезы по очереди:

  1. Зафиксируйте симптом. Когда возникает лаг: постоянно, у базы, при автосохранении, при входе в пещеры или только у конкретного друга?
  2. Сравните игроков и серверы. Посмотрите пинг и статус хоста через Tab. Попробуйте другой сервер с хорошим соединением: если там всё плавно, причина может быть в вашем мире или его хостинге.
  3. Исключите нестабильную сеть. Кабель вместо Wi-Fi, без фоновых загрузок и VPN — простой тест без вмешательства в сохранения.
  4. Проверьте ресурсы хоста. Оцените загрузку процессора и память во время подвисания. Если лаги начинаются у мегабазы или в пещерах, обратите внимание на число активных объектов и модов.
  5. Проведите тест без модов. Только на резервной копии мира или новом тестовом мире. Если проблема пропала, включайте модификации постепенно.
  6. Проверьте файлы игры. В Steam откройте Свойства → Установленные файлы → Проверить целостность файлов. Это полезно после неудачного обновления или локальных вылетов.
  7. Прочитайте логи. На Windows клиентский журнал обычно находится в Документы\Klei\DoNotStarveTogether\client_log.txt; у сервера есть server_log.txt для Master и Caves. На хостинге расположение файлов зависит от панели и параметров запуска.

Не делайте вывод только по одному наблюдению. Краткий фриз в момент сохранения ещё не доказывает повреждение мира, а высокий FPS у хоста не означает, что его серверный процесс и сеть работают без задержек.

Когда имеет смысл выделенный сервер DST

Если мир постоянно зависит от компьютера одного игрока, стоит рассмотреть отдельный хостинг. На сервер DST в Сервариуме можно перенести сохранение и управлять миром независимо от ПК друга. Но конфликтные моды и нестабильную сеть смена сервера сама по себе не исправит.

Частые вопросы о лагах Don't Starve Together

Почему DST лагает только у меня, а у друзей всё нормально?

Сравните пинг, качество Wi-Fi, клиентские моды и FPS. Если на других серверах проблема такая же, начните со своего ПК и соединения. Если только в одном мире — сравните маршрут до хоста и его настройки.

Отключение Lag Compensation исправит rollback?

Оно может изменить ощущение рывков и убрать часть визуальных коррекций положения, но не восстановит потерянные дни и не снизит сетевую задержку. Настоящий откат мира связан со снимками сохранения, а не с этой настройкой.

Почему игра тормозит при переходе в пещеры?

Пещеры обслуживаются отдельной частью серверного кластера. При проблемах проверьте, работает ли Caves, хватает ли хосту ресурсов и нет ли ошибок в логах или серверных модах. Не удаляйте пещеры из действующего сохранения ради эксперимента.

Что делать, если после обновления DST начала вылетать?

Сначала обновите все клиентские и серверные компоненты, проверьте целостность файлов через Steam и протестируйте моды на копии мира. Если сбой воспроизводится без модификаций, приложите к сообщению в баг-трекере Klei логи и точные шаги, приводящие к ошибке.

Главное

Когда DST лагает в мультиплеере, универсальной кнопки «починить всё» нет. Для рывков движения проверяйте пинг и предсказание движения, для desync — обмен данными и совместимость модов, для настоящего rollback — сохранения и причины сбоев сервера. А при массовых отключениях друзей начинайте с доступности хоста и его журналов. Такая последовательность обычно быстрее случайной переустановки игры — и безопаснее для мира, в который вы вложили десятки вечеров.

Читать дальше