Эффект «рассрочки» или раббербендинга (Rubberbanding), при котором персонажа или окружающих мобов постоянно телепортирует назад в пространстве, — одна из самых частых сетевых проблем в актуальной версии Enshrouded. В отличие от обычного высокого пинга, этот баг напрямую связан с потерей сетевых пакетов данных (Packet Loss) и десинхронизацией игрового мира между клиентом и сервером. Поскольку мир игры полностью воксельный, хост должен непрерывно обрабатывать и рассылать терабайты микроизменений ландшафта, геометрии и разрушений всем подключенным игрокам.
Основная техническая причина возникновения раббербендинга — низкий приоритет обработки сетевого потока центральным процессором на стороне создателя сессии (хоста), из-за чего его компьютер просто не успевает вовремя скомпилировать и отправить пакеты геометрии. Вторая причина заключается в аппаратной перегрузке домашнего роутера, который не справляется с плотным воксельным P2P-трафиком Steam. Ниже подробно описано, как полностью оптимизировать обмен данными и вернуть игровому процессу идеальную плавность.
Шаг 1: Активация аппаратной разгрузки сети (Large Send Offload) на стороне хоста
Чтобы разгрузить центральный процессор компьютера-хоста от лишней сетевой математики, необходимо перенаправить задачу разбиения сетевых пакетов напрямую на чип сетевой карты. Это стабилизирует отправку воксельных данных.
- Нажмите на клавиатуре комбинацию клавиш
Win + Xи выберите из списка «Диспетчер устройств». - Разверните категорию «Сетевые адаптеры» и дважды кликните по вашей основной сетевой карте (например, Intel Ethernet Connection или Realtek Gaming family controller).
- Перейдите во вкладку «Дополнительно» (Advanced).
- Найдите в списке свойств параметр
Большая отправка разгрузки IPv4 (Large Send Offload v2 IPv4)и принудительно переведите его в режимВключено(Enabled). - Включите там же параметр
Разгрузка контрольной суммы IPv4 (IPv4 Checksum Offload). - Нажмите «ОК», чтобы применить конфигурацию — сетевая карта начнет формировать пакеты аппаратно, разгружая игровой поток процессора хоста.
Шаг 2: Настройка игрового приоритета для сетевых пакетов через реестр Windows
Операционная система Windows по умолчанию выделяет одинаковую пропускную способность для всех сетевых процессов. С помощью механизма QoS (Quality of Service) мы заставим систему отдавать воксельному мультиплееру наивысший приоритет.
- Нажмите
Win + R, введите в строку командуregeditи нажмите Enter для запуска Редактора реестра. - Перейдите по следующему системному пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. - Найдите параметр
NetworkThrottlingIndexв правой части окна и дважды кликните по нему. - Измените его значение со стандартного на шестнадцатеричное
ffffffff(это полностью отключит встроенное ограничение сетевой активности во время тяжелых нагрузок на CPU). - Найдите там же параметр
SystemResponsiveness, откройте его и установите значение0, чтобы отдать 100% ресурсов процессора активному окну с Enshrouded. - Перезагрузите ваш персональный компьютер для вступления изменений в силу.
Шаг 3: Отключение фонового сканирования беспроводной сети Wlan Autoconfig (для Wi-Fi)
Если хост или подключающийся игрок используют Wi-Fi подключение, Windows каждые несколько минут запускает скрытое сканирование эфира на предмет поиска новых точек доступа, что вызывает секундную потерю пакетов и телепортацию персонажей.
- Откройте текстовое меню «Пуск», введите в поиске
cmdи запустите командную строку от имени администратора. - Введите команду
netsh wlan show interfacesи нажмите Enter, чтобы узнать точное системное имя вашего беспроводного адаптера (например, «Беспроводная сеть» или «Wi-Fi»). - Пропишите команду отключения фонового поиска:
netsh wlan set autoconfig enabled=no interface="Имя_Вашего_Адаптера". - Учтите, что эта команда стабилизирует пинг и полностью убирает раббербендинг, но после окончания игровой сессии фоновый поиск нужно вернуть командой
enabled=yes, иначе ПК не сможет самостоятельно подключаться к новым Wi-Fi сетям.
Шаг 4: Настройка приоритета сетевого планировщика в Process Lasso
Если воксельный движок Holts Engine нагружает процессор до 100%, сетевые службы игры начинают задерживать ответы клиентам. Нам необходимо принудительно зафиксировать приоритеты ввода-вывода.
- Запустите игру Enshrouded, сверните её через
Alt + Tabи откройте утилиту Process Lasso. - Найдите в списке активных задач исполняемый файл
enshrouded.exeи кликните по нему правой кнопкой мыши. - Перейдите в подменю «Приоритет ввода-вывода» (I/O Priority) -> «Всегда» и выставьте значение
Высокий(High). - Перейдите в соседнее подменю «Приоритет памяти» (Memory Priority) -> «Всегда» и также установите максимальное значение, чтобы операционная система не выгружала кэш сетевых сокетов в медленный файл подкачки.
Шаг 5: Перезагрузка и очистка таблицы NAT на домашнем роутере
Массивные потоки данных кооператива Enshrouded способны забить внутреннюю таблицу трансляции адресов (NAT) бюджетного домашнего маршрутизатора, что приводит к лавинообразному росту потери пакетов.
- Отключите блок питания вашего роутера из розетки физически на 30–40 секунд.
- Включите его обратно — эта простая процедура полностью сотрет накопившийся мусорный кэш соединений и обнулит таблицу маршрутизации.
- Постарайтесь во время игры в кооперативе полностью отключить на смартфонах и других устройствах, подключенных к этой же домашней сети, фоновые загрузки торрентов, просмотр потокового видео в 4K и фоновые обновления приложений.
Заключение
Эффект Rubberbanding и постоянные телепорты в Enshrouded вызваны потерей пакетов и задержками CPU при декомпрессии геометрии чанков на стороне хоста. Включение аппаратной разгрузки
Large Send Offload на сетевой карте, отключение сетевого троттлинга через реестр Windows и временная деактивация автопоиска Wi-Fi сетей позволяют полностью синхронизировать данные между игроками и добиться плавных движений без сетевых задержек.
Комментариев нет:
Отправить комментарий