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,
模組介紹 作者原文
Русский
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 секунд. Необходимо для устранения проваливания игроков в текстуры построек при телепорте — особенно актуально для серверов с большим количеством игроков.
- Автоматическая син
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。 多人連線時,主機與所有用戶端需要安裝一致的模組。
下面這些內容需要先安裝,否則該模組不會生效: