BeanheimNet
Bigger send window, higher Steam send rate, fairer send order, throttled fauna and fewer redundant updates for Valheim 1.0 servers and clients, with per-player telemetry. No version lock.Changelog
0.2.2 — 2026-09-22
- RelayThrottle: two new object classes.
FloatingHz(default ∞/5/3) for floating objects that are neither items nor creatures (prefabs with a Floating component: logs, debris), which were unthrottled at any distance and the top uplink talker at a harbour;EffectHz(default 10/5/3) for networkedsfx_/vfx_prefabs (a sound that follows a bird). Floating objects use the item deadband. - Deadband: a ship with nobody aboard gets its own deadband (
MooredShipPosMeters0.05,MooredShipRotDegrees2); a ship with a player aboard, players and carts stay untouched.Ship.HasPlayerOnboardis bound once at startup; if it is missing only this part is skipped. - Items: an item whose item data cannot be read (no data blob) is treated as valuable and never deleted, like enchanted, quality and gear items.
- Telemetry: the stats line gains
frames >50ms N >100ms Nandgc N heap N MB cpu N%(gen-0 collections in the interval, managed heap, process-wide CPU as a share of one core). - Text: the Commands boot line names the
11 Triggerssection; three leftover feature-key labels removed from a log line and two cfg descriptions. - README rewritten: short overview, before/after numbers from a live two-player A/B, settings and stats-line details under Advanced, build notes removed; manifest description shortened.
0.2.1 — 2026-09-21
- cfg sections renamed to plain names (
02 SendWindow,03 Scheduler,04 SteamTransport,05 RelayThrottle,06 Priority,07 Deadband,08 Telemetry,09 Items,10 ItemMerge,11 Triggers); log tags match. Existing cfg files keep the old sections as orphans and the new ones start at defaults. - Scheduler credit carries across slow frames (a peer is still served at most once per frame), so a CPU-bound server reaches the configured rate.
- README, comments and cfg text no longer refer to any particular installation.
MinWindowBytesdefaults to 32768.
0.2.0 — 2026-09-21
- Defaults: everything invisible to players is ON (window, scheduler, Steam rate, throttle, priority, deadbands, telemetry);
CleanupandItemMergestay OFF. A vanilla baseline was measured first. - Client uplink throttle measures distance from the nearest loaded player, not just the owner; gentler rates (fish 6/3/2, creature ∞/10/5, item ∞/5/3).
MinWindowBytesdefaults to 16384.- Unwrap ServerSync's
BufferingSocketwrapper to reach the real Steam socket (server-side status, window sizing and per-connection rate apply were inert without it). - Client-side item merge; hard rule that enchanted / quality / gear items are never deleted.
ServerTargetFrameRate; cfgTriggers; Steam status and per-connection diagnostics on the stats lines.- Thunderstore packaging (
tools/package.sh).
0.1.0 — 2026-09-20
First build, against Valheim l-1.0.15 (network version 40), BepInEx 5.4.23.5, Harmony 2.9.


