Valheim
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
Downloads
213
Size
33KB
ADDatHost Valheim hosting
30% off

Rusty Heathens ServerSync 1.0.2

Network diagnostics and guarded optional scheduling for Rusty Heathens servers.

Compatibility

  • Valheim 1.0.20 / network 41 (supported).
  • Valheim 1.0.16 and 1.0.17 / network 40 remain admitted by the compatibility gate.
  • BepInExPack Valheim 5.4.2351 dependency.

Version 1.0.2 removes runtime method fingerprinting and IL-body inspection. Compatibility uses exact reviewed game/network pairs and required method/field signatures. Unknown versions or missing/mismatched members stop initialization before hooks are installed. Existing Harmony-overlap and scheduling limits remain active. These checks do not detect every possible same-version change to a method body.

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 plus 11 production binding checks against the supplied game metadata. 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.2_SOURCE.zip. Proprietary game assemblies and BepInEx dependencies are not redistributed in these packages.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.