
RustyHeathensServerSync
Rusty Heathens network diagnostics and guarded optional scheduling. Adds Valheim 1.0.20 / network 41 support; retains 1.0.16-1.0.17 / network 40. Observe by default.Rusty Heathens ServerSync 1.0.1
Network diagnostics and guarded optional scheduling for Rusty Heathens servers.
Compatibility
- Valheim 1.0.20 / network 41 (added in 1.0.1).
- Valheim 1.0.16 and 1.0.17 / network 40 remain admitted by the compatibility gate.
- BepInExPack Valheim 5.4.2351 dependency.
The supplied 1.0.20 networking methods were inspected. Their resolved instructions and signatures match the previous reference, and both existing normalized send-method fingerprints still match. Unknown game/network pairs remain blocked; changed send-method fingerprints disable extra scheduling.
Installation
Close Valheim and stop the dedicated server before replacing the plugin. Install the same ServerSync release on the dedicated server and participating clients through your mod manager, or place RustyHeathensServerSync.dll in BepInEx/plugins/RustyHeathensServerSync. Keep only one active copy of the DLL, including in older mod folders, then restart.
Keep BepInEx/config/com.rustylasergaming.serversync.cfg. No new config key or ModGuard GUID is required. Existing unpinned ModGuard entries still apply.
Modes
Observe remains the default for new configs. It records summary measurements without adding network-send work.
BoundedScheduler remains an experimental dedicated-server option. It can make additional calls to the game's original send cycle within the configured call count, elapsed budget, frame-time limit and save cooldown. It preserves native peer order and does not restart a finished round. Clients remain observation-only.
Upgrading preserves your configured mode. If your existing config selects BoundedScheduler, that mode can resume on 1.0.20 when all runtime guards pass. This update does not automatically change an Observe config into a performance-tuning config.
Diagnostics and testing
Confirm the startup log reports game=1.0.20 network=41 and native_scheduler_guard=True, with no unsupported-version warning. With diagnostics enabled, [RHSS] sample= summaries report frame times, send queues and native send timing. Steam ping/quality counters may be unavailable on a dedicated server; queue and frame measurements remain available.
Test with at least two players for about ten minutes, including movement, enemies, portals and chest transfers. Keep the resulting client and server logs for comparison. Unknown or mismatched builds should not have their guards bypassed.
This build compiled against the supplied 1.0.20 game assemblies and passed 32 C# logic checks. Live Harmony loading, Linux dedicated-server operation and multiplayer desync improvement have not been tested in this build environment. Compatibility is not a guarantee of improved latency.
Scope
ServerSync uses Valheim's existing networking. Packet formats, queue limits, object ownership and save/inventory formats are unchanged. Approved-mod enforcement remains ModGuard's responsibility.
Source and build instructions are supplied separately in RustyHeathensServerSync_1.0.1_SOURCE.zip. Proprietary game assemblies and BepInEx dependencies are not redistributed in these packages.