



SkadiNet is a Valheim networking optimization mod for BepInEx servers. It reduces network pressure and ownership-related desync with adaptive ZDO scheduling, smarter client ownership, payload reduction, negotiated compression, and conservative visual RPC filtering.
The config surface is intentionally small: each major system is controlled by one 0-100 slider. 0 disables that system.
DamageText and TalkerSay.GC.Collect during sensitive gameplay windows.Start with the default profile:
[General]
Enabled = true
LockServerConfig = true
DebugLogging = false
SchedulerThroughput = 35
PayloadReducerStrength = 30
CompressionAggression = 50
OwnershipIntensity = 45
ClientStutterGuardStrength = 50
RpcAoiAggression = 35
Server-synced sliders: SchedulerThroughput, PayloadReducerStrength, CompressionAggression, OwnershipIntensity, RpcAoiAggression.
Client-local settings: DebugLogging, ClientStutterGuardStrength.
Use these as practical tuning points. Raise one area at a time when diagnosing a specific bottleneck.
| Slider | Conservative | Recommended | Worth Trying | Aggressive | Very Aggressive |
|---|---|---|---|---|---|
SchedulerThroughput |
20 | 35 | 50 | 70 | 85 |
PayloadReducerStrength |
15 | 30 | 45 | 60 | 75 |
CompressionAggression |
25 | 50 | 65 | 80 | 90 |
OwnershipIntensity |
20 | 45 | 60 | 75 | 90 |
ClientStutterGuardStrength |
25 | 50 | 65 | 80 | 90 |
RpcAoiAggression |
15 | 35 | 50 | 65 | 80 |
Very Aggressive is a practical upper preset for strong servers and stable clients, not the absolute maximum. Values closer to 100 are best reserved for targeted testing.
| Slider | Default | Higher Values |
|---|---|---|
SchedulerThroughput |
35 | Shorter send intervals, larger ZDO package caps, more peers per tick, faster lagging-peer backfill. |
PayloadReducerStrength |
30 | More suppression of tiny repeated position/rotation updates. |
CompressionAggression |
50 | Compresses smaller packages and accepts smaller bandwidth wins. |
OwnershipIntensity |
45 | Scans farther/faster, uses stronger combat hints, and rejects poor ping/jitter candidates more strictly. |
ClientStutterGuardStrength |
50 | Keeps longer GC protection windows when memory pressure allows it. |
RpcAoiAggression |
35 | Uses a smaller visual radius for eligible safe visual RPCs. |
Resources.UnloadUnusedAssets is not delayed or patched by ClientStutterGuard.DebugLogging is useful for short diagnostics, but should stay off during normal play.