You are viewing a potentially older version of this package. View all versions.
RustyLaserGaming-RustyHeathensServerSync-1.0.4 icon

RustyHeathensServerSync

Rusty Heathens network diagnostics with dedicated-server Steam connection statistics and optional bounded scheduling. Valheim 1.0.20 / network 41.

Date uploaded a week ago
Version 1.0.4
Download link RustyLaserGaming-RustyHeathensServerSync-1.0.4.zip
Downloads 28
Dependency string RustyLaserGaming-RustyHeathensServerSync-1.0.4

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2351 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2351

README

Rusty Heathens ServerSync 1.0.4

Network diagnostics and guarded optional scheduling for Rusty Heathens servers.

Change

Adds Valheim 1.0.21 / network 41 to the reviewed compatibility gate. The uploaded 1.0.21 assemblies were checked against the prior supplied 1.0.20 assemblies: ZDOMan.SendZDOToPeers2, ZDOMan.SendZDOs and ZNet.SaveWorld have unchanged normalized method bodies. Required runtime member signatures are still checked before hooks are installed. Unknown game/network pairs still fail closed.

Scheduling behavior, diagnostic behavior, network packet formats and config settings are unchanged. This update does not change mode or budgets. Observe remains the default for a new config; existing configured modes carry over.

Install

Stop the server and close Valheim. Replace the existing ServerSync DLL with 1.0.4 on the server and player profiles that use it. Keep one active copy. Import the local-mod ZIP or copy plugins/RustyHeathensServerSync into BepInEx/plugins.

Keep BepInEx/config/com.rustylasergaming.serversync.cfg and your ModGuard allowlist. The plugin GUID is unchanged. No game or Steamworks DLL should be copied from the source references into an installation.

Diagnostics

Dedicated servers use Steam's game-server status API; clients/listen hosts use the client API. Unsupported or failed measurements show n/a and a status reason. Native Steam initialization remains the game's responsibility. Non-Steam transports retain queue/frame diagnostics without fabricated Steam measurements.

Reviewed game/network pairs are 1.0.16/40, 1.0.17/40, 1.0.20/41 and 1.0.21/41. The optional dedicated-server BoundedScheduler retains its call-count, elapsed-time, frame-time and save-cooldown limits. Clients stay observation-only. No runtime method fingerprinting was added.

Validation

Compiled against the supplied Valheim 1.0.21 references. Passed 35 scheduling/version tests, 11 actual-game binding checks and 23 transport checks using simulated Steam responses. The three patched game method bodies were compared offline and were unchanged from the supplied prior build.

Live multiplayer, native Steam calls and latency improvement have not been verified here. After installation, check the startup log identifies 1.0.4 and accepts game 1.0.21/network 41. Existing live statistics checks still apply. This package has not been published to or reviewed by Thunderstore.

CHANGELOG

1.0.4

  • Reviewed and enabled Valheim 1.0.21 / network 41.
  • Retained version/signature checks and unknown-version rejection.
  • No scheduling, transport or config behavior changes.

1.0.3

  • Use SteamGameServerNetworkingSockets for dedicated-server connection statistics and SteamNetworkingSockets for clients/listen hosts.
  • Report the statistics source and result; render unavailable values as n/a and preserve legitimate zeros.
  • Isolate optional transport failures and retry unavailable statistics after 30 seconds without disabling the scheduler.
  • Keep scheduling, version/signature guards and all existing settings unchanged.
  • No runtime method fingerprinting or additional networking hooks.

Changelog

1.0.2 - 2026-10-15

  • Remove runtime method fingerprinting, IL inspection and method hashes from the plugin DLL.
  • Replace that check with exact supported game/network pairs and strict native method/field signatures.
  • Reject missing or mismatched members before installing hooks. Retain scheduling limits and Harmony overlap handling.
  • Preserve existing config modes and the Observe default.
  • Keep install files and source in separate ZIPs.

1.0.1 - 2026-10-15

  • Admit the reviewed Valheim 1.0.20 / network 41 pair.
  • Retain method fingerprints, fail-closed handling for unknown versions, and all scheduling limits.
  • Preserve existing config and the Observe default; no automatic switch to experimental scheduling.
  • Rebuild against the supplied 1.0.20 assemblies and refresh reference hashes.
  • Ship source separately from the install ZIP.

1.0.0 - 2026-10-07

  • Add reviewed Valheim 1.0.17 / network version 40 compatibility while preserving 1.0.16/40 support.
  • Replace the old single-version gate with a narrow game+network compatibility gate.
  • Preserve runtime method-fingerprint guards for ZDOMan.SendZDOToPeers2 and ZDOMan.SendZDOs; bounded scheduling disables itself if reviewed methods differ.
  • Keep future game/network versions fail-closed instead of forcing native hooks.
  • Preserve Observe as the safe default for new configs and preserve existing BoundedScheduler configs on upgrade.
  • No packet format, queue-limit, ownership, inventory, chest, world, or save-format changes.

0.1.2

  • Dedicated-server Steam transport quality probing degrades gracefully when unavailable.
  • Harmony patch invocation build fix.