Confirm with your password

SkadiNet

Reduces network pressure and desync with peer-aware pacing, safer ownership recovery, payload reduction, negotiated compression, optional dungeon-layer filtering, and client-side stutter protection.

Client & Server

· Website

Stars
0
Downloads
13
Version
1.1.0
Updated
Author
sighsorry
Virus scan
✓ Scan successful
Runs on
Client & Server
Required by
1 mods

Description

SkadiNet

SkadiNet

SkadiNet helps Valheim multiplayer feel smoother by sending world updates efficiently and reducing unnecessary network traffic.

Install it on the server and clients, then play normally. The default settings are recommended for most servers. The server and every player must use the same SkadiNet version.

What it does

  • Schedules world updates at a steady rate for each player.
  • Gives Steam more send-rate and queue headroom for busy servers and large initial syncs.
  • Reduces tiny repeated movement and rotation updates.
  • Compresses network data when both sides support it.
  • Recovers object ownership when a player disconnects.
  • Delays forced cleanup during loading, teleporting, combat, and ship travel to reduce client stutter.
  • Can keep surface and dungeon objects in separate network layers, reducing unnecessary world updates on large dungeon servers.

When an optimization cannot be used safely, SkadiNet falls back to normal Valheim behavior.

Settings

Most tuning features use one 0-100 slider. 0 turns that feature off, while higher values make it more aggressive. Dungeon layers use a simple on/off setting.

Setting What it changes
DungeonLayerFiltering Separates surface and dungeon objects. It is off by default; enable it only when your server benefits from large or custom dungeons.
DungeonLayerAlwaysSendPrefabs Compatibility fallback for custom dungeons built from ordinary pieces. Add actual entrance-floor ZDO prefab names only if the entrance or start area fails to load. Standard and normally structured modded dungeons need no entries.
SchedulerThroughput Serves more players per tick and allows a larger ZDO queue. Higher values may reduce delay but use more CPU and queue more data.
PayloadReducerStrength Filters more tiny repeated updates. Higher values save traffic but may make unimportant motion slightly less smooth.
CompressionAggression Compresses more packets. Higher values save more bandwidth but use more CPU.
OwnershipIntensity Checks and repairs object ownership more actively. Higher values can improve responsiveness but perform more checks.
ClientStutterGuardStrength Protects busy moments from forced cleanup for longer. Cleanup may happen later instead.

The server and listed Valheim admins control the networking settings; other players receive them as read-only. DungeonLayerFiltering and its prefab list are shared with every player. ClientStutterGuardStrength is personal to each player.

When dungeon layers are enabled, SkadiNet keeps essential terrain and teleport objects loaded on both layers, sends player and dungeon-generator data ahead of time, and keeps the previous layer for 2.5 seconds during a transition. Ownership normally stays on the same layer; LocationProxy bridge objects may cross layers so static dungeon interactions such as boss altars keep working. Valheim's explicit priority updates can still cross layers for safety, but off-layer objects are not shown.

Leave DungeonLayerAlwaysSendPrefabs empty unless a building-piece custom dungeon cannot be entered. In that case, add the actual entrance-floor ZDO prefab name (for example, Ice_floor), not the dungeon, location, or room name. This setting pre-sends data; it does not make off-layer objects visible.

If Dungeon Splitter is installed, SkadiNet automatically leaves its own dungeon-layer filter off to avoid both mods changing the same world lists.

Use Enabled as the master switch. While enabled, SkadiNet sets Steam's send rate to 50 MB/s and its send buffer to 100 MB. Do not install Network or NetworkTweaks alongside SkadiNet because they change the same Steam settings.

Links

GitHub

Changelog

1.1.0 Latest
  • Fixed zone loading and ownership while Server Devcommands ghost invisibility is active by using Valheim's peer reference position for dungeon-layer decisions, without exposing the ghost player
1.0.9
  • Restored the simpler 1.0.5-style SchedulerThroughput ZDO limits, set Steam send rate to 50 MB/s with a 100 MB send buffer, removed connection-phase queue state, shared-drain backoff, and ServerCharacters-specific patching, and restored LocationProxy ownership for static interior interactions such as custom boss altars
1.0.8
  • Fixed initial-join send stalls and ServerCharacters PlayerProfile timeouts: the shared Steam FIFO now drains normally, backs off only after Steam reports LimitExceeded, and detects the ServerCharacters queue wait by behavior rather than a fixed mod version so profile data can proceed while routine ZDO traffic briefly pauses
1.0.7
  • Added optional surface/dungeon ZDO filtering with safe transition overlap, automatic standard/modded dungeon handling, a manual entrance-floor prefab fallback for undetected building-piece dungeons, and same-layer ownership assignment; enabled shared Steam drain pacing for both normal Valheim/local hosts and dedicated servers; removed the public LockServerConfig toggle while keeping server settings admin-controlled and moved SchedulerThroughput below the dungeon settings; removed the DebugLogging option and its diagnostic hot-path instrumentation
1.0.6
  • Added peer-specific backpressure and shared Steam drain pacing, restored automatic Steam bandwidth estimation, and removed compatibility with older SkadiNet builds
1.0.5
  • Removed unsafe RPC AoI and impossible backfill paths, corrected peer and ownership identity, hardened negotiated compression and cleanup, and simplified reflection/config state
1.0.4
  • Replaced per-ping by-ref reflection calls with cached allocation-free delegates to prevent Mono handle buildup
1.0.3
  • Simplified ownership and reflection paths, hardened compression and ZDO patch safety, removed hitch diagnostics, and placed the DLL at the package root
1.0.2
  • Fixed SendZDOs queue-limit patching on current Valheim builds and simplified the README
1.0.1
  • Refactoring and optimization
1.0.0
  • Initial Release

Full version history & older downloads →

Manual installation instructions
1

Install BepInExPack Valheim

BepInExPack Valheim is required to run mods in Valheim.

Download BepInExPack Valheim 5.4.2333 · View mod page

Check out the mod page for detailed installation instructions.

2

Install SkadiNet

This mod must be installed on both the client and the server.

Download SkadiNet 1.1.0

Extract the ZIP and place the file(s) into the BepInEx/plugins/ folder inside your Valheim game folder.