VBNetTweaks
VBNetTweaks is a comprehensive optimization mod for Valheim's multiplayer experience. Designed to improve performance on both servers and clients, reduce lag and stuttering, optimize network traffic,
About this mod Author’s original text
Русский
VBNetTweaks — это плагин для Valheim, который значительно улучшает сетевую производительность, синхронизацию объектов и стабильность многопользовательской игры. Мод оптимизирует отправку данных, настройки Steam-сокета, синхронизацию позиций, а также добавляет модуль плавного отображения игроков на карте.
Важно: Версия 0.4.0 получила полностью переработанную модульную архитектуру. Теперь каждую функцию можно гибко включать или отключать по отдельности, а настройки разделены на клиентские и серверные.
- Плавные маркеры игроков на карте (MapPositionSync)
Совершенно новый модуль!
- Заменяет "дергающиеся" маркеры игроков на карте на плавно интерполированные.
- Использует историю позиций (до 30 снимков) для сглаживания движения.
- Поддерживает экстраполяцию — если данные о позиции не приходят, маркер продолжает движение по инерции, предотвращая рывки.
- Настраиваемые параметры:
- SendInterval (0.5с) — интервал отправки позиций от сервера.
- InterpolationDelay (0.1с) — задержка интерполяции для плавности.
- MaxPredictionSpeed (40 м/с) — ограничение скорости предсказания.
- TeleportThreshold (50 м) — порог мгновенного телепорта маркера при большом смещении.
- Оптимизация сетевой синхронизации (ZSyncTransformOptimization)
Теперь это отдельный модуль с расширенными настройками:
| Параметр | Vanilla | VBNetTweaks (по умолчанию) | Описание |
|----------|---------|----------------------------|----------|
| SmoothPosition | 0.20 | 0.10 | Скорость сглаживания позиции (ниже = плавнее) |
| SmoothRotation | 0.50 | 0.30 | Скорость сглаживания поворота |
| MicroThreshold | 0.001 | 0.002 | Фильтр микродрожания (уменьшает шум) |
| ClientDistanceThreshold | 0.01 | 0.005 | Порог дистанции для клиентской синхронизации |
| TeleportDistanceThreshold | 5м | 3м | Порог для мгновенного телепорта без сглаживания |
| TeleportRotationThreshold | 45° | 35° | Порог для мгновенного поворота без сглаживания |
- Синхронизация кораблей (ShipSync)
Полностью переписан в версии 0.4.0!
- Исправлена проблема с владением кораблём — теперь владелец корректно назначается при управлении.
- Улучшена синхронизация руля — данные отправляются чаще (каждые 0.05с вместо ванильных ~0.2с).
- Более точный расчет урона от удара о воду с логированием скорости.
- Оптимизирована обработка управления — теперь использует Prefix вместо Postfix для более корректной работы.
- Оптимизации Steam сокета (SteamOptimizations)
Расширенный набор настроек в версии 0.4.0:
| Параметр | Vanilla | VBNetTweaks (по умолчанию) | Описание |
|----------|---------|----------------------------|----------|
| SendRateMax (клиент) | 150 KB/s | 2048 KB/s | Максимальная скорость отправки |
| SendBufferSize (клиент) | ~260 KB | 2048 KB | Размер буфера отправки |
| TimeoutConnected | 30000 мс | 120000 мс | Таймаут соединения |
| TimeoutKeepalive | 30000 мс | 30000 мс | Интервал Keep-Alive |
| RecvMaxMessageSize | ~1-2 MB | 8 MB | Максимальный размер принимаемого сообщения |
Для сервера также доступны отдельные настройки: MaxRateKB_S, SendBufferSizeKB_S (по умолчанию 4096 KB).
- Оптимизированная отправка ZDO (ZDOOptimization)
Значительно улучшена в версии 0.4.0!
- Внедрена система приоритетов синхронизации (SyncPriority):
- Player — наивысший приоритет
- Ship
- Creature
- Piece
- Default
- Сервер сортирует объекты по приоритету, что гарантирует более важным сущностям (игрокам, кораблям) более частые обновления.
- Настраиваемые параметры для сервера:
- SendInterval_S (0.02с) — интервал отправки данных.
- PeersPerUpdate_S (10) — количество пиров за один апдейт (vanilla: 1).
- ZDOQueueLimit_S (20480 байт) — размер буфера отправки.
- FlushThresholdPercent_S (0.2) — процент от буфера для активации принудительной отправки.
- Дополнительные улучшения
- Расширение времени загрузочного экрана после телепортации на 5 секунд. Необходимо для устранения проваливания игроков в текстуры построек при телепорте — особенно актуально для серверов с большим количеством игроков.
- Автоматическая син
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file. In multiplayer, the host and every client need the same mods installed.
Install these first, or the mod will not work: