Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Ultimate Network
Smoother multiplayer: adaptive send capacity, world data compression, smart monster ownership and a live players list with connection quality.
By Igao
| Last updated | 11 hours ago |
| Total downloads | 228 |
| Total rating | 2 |
| Categories | Utility Mods Deep North Update Misc Server-side Client-side Tools AI Generated Tweaks Language |
| Dependency string | Igao-Ultimate_Network-1.0.6 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
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.2360Igao-Ultimate_QOL
All-in-one QOL: craft/build from chests, station automation, animals, farming, portals, bosses and progression, difficulty, advanced building, map sharing, smooth saves. Server-synced in-game admin panel, 15 languages.
Preferred version: 1.0.6README
Ultimate Network
Smoother multiplayer: adaptive send capacity, world data compression, smart monster ownership and a live players list with connection quality.
⌨️ PRESS F3 IN THE GAME TO OPEN THE SETTINGS PANEL ⌨️
Every feature of this mod is turned on and tuned in the in-game panel.
Can't use F3? Open the console with F5 and type ultimateqol_config.
⌨️ How to use
- Install and start the game.
- Press F3 to open the settings panel.
- Find the Network options in the sidebar (or type in the search box at the top) and turn on what you want.
Everything is off by default, so the game stays vanilla until you turn something on.
🔑 To change settings you need admin access with devcommands: be listed in the server's
adminlist.txt(on a dedicated server) or be the host of the world. Changes are synchronized to all players in real time.
Features
Connection (network)
A Connection page with three switches, all off by default and only changed by admins. The top of the page shows, detected automatically, whether the world is local or dedicated and whether it runs on Steamworks or PlayFab (Crossplay).
- Adaptive send capacity (Steamworks only; PlayFab is never touched). The game sends at a fixed 150 KB/s per connection and hands world data to a connection only while less than 10 KB wait in its queue (about 200 KB/s at most, whatever Steam allows). With this switch on, every Steam connection gets its own limits, so one slow player never holds the others back:
- a new connection starts with a maximum of 256 KB/s and a world-data queue sized for it (100 ms of its maximum, at most 50 KB);
- a connection that shows packet loss (quality under 95 %), a send queue above 64 KB, or data waiting while the link takes less than half of the allowed speed is lowered one step of 25 % at a time: first back to the game's value (and the game's 10 KB queue), then its minimum down to 64 KB/s, so a weak link gets less at once instead of falling behind;
- after 30 s of good quality it climbs back slowly; a connection that really needs more (sending at 85 % of its maximum with a full queue and good quality) goes up in 25 % steps, never above 512 KB/s;
- it reads the real values first and steps aside if something else already changed them; turning it off gives every connection the game's values back. The log says which mode is in use (
Steam send capacity mode = ...).
- World data compression (Steamworks only): world-sync messages of 512 bytes or more are compressed between two machines that both run Ultimate QOL, only when the result is at least 10 % smaller. Negotiated first: players without the mod, PlayFab sessions and consoles keep the normal messages. Every frame is checked (length and checksum) before it reaches the game.
- Smart monster management: every player gets a health from 0 to 1, the worst of the connection (ping and jitter, packet quality, silence) and the performance of their game (players with the mod report it: average FPS 60+ = 1, 30 = 0.6, 20 = 0.3, 15 or less = 0, halved by frequent hitches; a few bytes, only when it changes). When the owner of nearby monsters stays under 0.45 for 10 s (about 25 FPS, frequent hitches or a bad connection), the monsters go to a nearby player with health 0.8 or more, at least 0.3 better, within 48 m, already up to date and with at most 15 monsters; the healthiest wins. A stable 30 FPS player with a good connection is fine and keeps them (monsters are simulated at a fixed rate, so moving them would only cost an AI restart). Monsters that are fighting move only when the owner is really bad (under 0.3 for 10 s, or 8 s without a game ping). Never bosses or tamed animals; a monster changes owner at most once every 30 s; a player who just received monsters is not judged on performance for 30 s; loading, teleporting and the first seconds after spawning are never graded (a game in the background IS graded: if it runs slowly there, its monsters really lag for the others). Only the machine that runs the world decides; players without the mod are judged by connection only. The players list shows each player's FPS and performance grade.
- Players list (admins only). The page lists every connected player, best connection first, with a bar from green (excellent) to red (very weak), ping, packet quality, silence (seconds without a game ping), send queue, the Steam send limit in force for that player and the speed it is sending at. It is read only while the page is open (about every 4 s); with the page closed nothing is measured or sent.
- Each switch steps aside when another networking mod already patches the same game methods (written to the log).
ultimateqol_statsprints what each part actually did, so you can compare with the switch off and on. - What it does not fix: the FPS of each player's own computer (rendering, huge bases), the CPU of the server and the size of the world. On a quiet server with few players the vanilla limits are not reached and the gain is small.
- Server upload: raising the limit only lets this machine send faster. Several players at a high rate need a matching upload on the server's line (10 players at 256 KB/s ≈ 20 Mbit/s); on a weak home connection the system sees the packet loss and lowers itself, but the gain is small.
- Do not combine with other network mods (better networking, compression, send-rate or ownership mods): Ultimate QOL steps aside when it detects their patches, but two of them on the same connection is never a good idea.
⚠️ Experimental
This mod is still experimental and may contain bugs. Back up your world and your character, and turn features on a few at a time.
💬 Bugs and suggestions
Join the Discord: discord.gg/aMkN89Cuas
Powered by Ultimate QOL, installed automatically as a dependency. The F3 panel also shows its other options, all off by default.