ComfyMods-Compress icon

Compress

Compress ZDOData synced between server and client.

Last updated 3 years ago
Total downloads 10078
Total rating 1 
Categories Mods Tweaks Server-side Client-side
Dependency string ComfyMods-Compress-1.3.0
Dependants 68 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.1600 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.1600

README

Compress

  • Opt-in server and client data compression when syncing ZDOs.
  • ZPackage/ZSteamSocket optimizations for related code in the SendZDOs hot-loop.

Notes

  • This mod must be installed on the server to enable compression.
    • As a client, if the server does not have the mod then Compress will send uncompressed/vanilla data.
      • Your Send rate in the F2 Panel will be the usual ~150 KB/s.
    • As a client, if the server does have the mod it will start sending and receiving compressed ZDO data.
      • You should see a drop in your Send rate of around 50% to ~80 KB/s.

Installation

  • Manual/Vortex
    • Un-zip Compress.dll to your /Valheim/BepInEx/plugins/ folder.
  • Thunderstore
    • Go to Settings > Browse profile folder and un-zip Compress.dll to the /BepInEx/plugins/ folder.

Configuration

  • isModEnabled
    • Globally enable or disable this mod (restart required).

Changelog

1.3.0

  • Temporarily remove the ZSteamSocket.Send patch from Compress as it does not retry on a failed send.

1.2.0

  • Added ZPackage.Write(ZPackage) patch that copies the passed in ZPackage buffer directly.

1.1.0

  • Added ZSteamSocket.Send() patch that directly sends the ZPackage data on the socket.

1.0.0

  • Initial release.

Extra