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.
FourPlayer Local Fixes
Fix compatibility-plugin startup failure on game Mono, retain native InventorySlots transfer deadlines, and zero MagicRevamp paper weights. Includes prior profile repairs.
| Date uploaded | 17 hours ago |
| Version | 1.6.5 |
| Download link | SynthFourPlayer-FourPlayer_Local_Fixes-1.6.5.zip |
| Downloads | 16 |
| Dependency string | SynthFourPlayer-FourPlayer_Local_Fixes-1.6.5 |
This mod requires the following mods to function
EVOLVEDS-ServerSideMapReborn
Share explored areas and optional map pins through your server. Experimental Valheim 1.0.12 fork with a live-sync fix. Required on server and clients; multiplayer validation pending.
Preferred version: 0.1.1denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2360README
FourPlayer Local Fixes 1.6.5
Remove the InventorySlots 1.6.25 handoff-deadline transpilers: the game Mono runtime rejected their exception-bearing method, aborting later compatibility initialization in 1.6.4. Native transfer deadlines and safety checks remain. Add BMR_PaperLow, BMR_PaperHigh and BMR_PaperAncient to the existing optional zero-weight rule. Item matching can also use its exact drop prefab name. Compiled, but this release has not been gameplay-tested. LightTweaks is unchanged.
Retained changes from 1.6.4
Profile-specific, AI-assisted repairs for an existing four-player Valheim modpack. This package is not a complete modpack or a guarantee of network/FPS performance.
Changes
- AzuCraftyBoxes 1.8.28 and TouchGrass 1.0.7: stop their file-watcher reload path from saving the same file again. Preserve normal saves, config reload and runtime application. This addresses a confirmed self-triggered rewrite loop.
- ServerSideMapReborn 0.1.1: negotiate a shared-map batch protocol per connection. Send up to 256 explored pixels in one message, flushing every 0.1 seconds. Legacy peers keep the original protocol; full initial map transfer, pins, exploration area and save formats are unchanged. The bounded queue falls back to normal calls when full. This addresses per-pixel message amplification, not every cause of combat lag.
- Optional aggregate connection diagnostics every 30 seconds: ping, connection quality, traffic, queue peaks, map batches and pickup requests. No player names, addresses or account identifiers are recorded by this diagnostic line. No Steam send rate, transport or ownership policy changes.
- Extend audited fishing/tankard input compatibility to EpicLoot 0.15.5.
- Recover InventorySlots 1.6.25's EpicLoot material classifier and stack bridge. Require current EpicLoot approval and identical custom metadata; unequal metadata remains separate. No item metadata is deleted or normalized.
Installation
Update the existing SynthFourPlayer-FourPlayer_Local_Fixes package on the host and all clients. Do not keep duplicate standalone/local copies. Acknowledgement is required before using map batches, so older peers retain the original map messages. A newly published release reaches friends only after the host installs it and uploads the updated Gale Sync profile.
The three new controls under Periodic Stutter Fix default to true: Stop Config Reload Save Loops, Batch Shared Map Exploration, and Log Connection Diagnostics. Existing user settings are preserved. No world, character, credentials or personal configuration is included.
Validation and limits
Compiled against the installed Valheim 1.0.21/BepInEx libraries. Relevant private API contracts and direct compiled references were checked. An isolated executable passed 25 checks covering actual ZPackage decoding boundaries, malformed packets, config save/reload behavior and metadata protection. This did not start Unity, load a world or test four-player networking. Peer negotiation, multiplayer performance and long-session stability still require gameplay verification.
This release does not bypass FeedLikeGrandma's fail-closed Feed Barrel protection when an additional item-data stacking patch is present. It does not suppress third-party game-version or shader warnings. Keep backups and inspect the new aggregate diagnostics if clients still experience delayed simulation.
Previous documentation
FourPlayer Local Fixes 1.6.3
Profile-specific, AI-assisted compatibility and CPU-side fixes for an existing four-player Valheim modpack. This is not a general performance guarantee or a complete modpack.
1.6.3 scope
- Audited against installed Valheim 1.0.21, EpicLoot 0.15.4, AutomaticFuel 1.6.1 and InventorySlots 1.6.25.
- Restore TrollingFishing 1.1.5 and UsefulTankards 1.0.9 storage input after Epic Loot replaced its old socket screen/setting. Use Epic Loot's current input decision. Its separate shard panel no longer masquerades as an open chest. An earlier startup warning from those mods can precede the explicit recovery message.
- Restore the configured F9/F10 AutomaticFuel guard and twice-maximum-workbench quick-stack range on audited new versions. Extend current InventorySlots handoff approval/state waits to four seconds without replacing its ownership/revision checks or new recovery state machine.
- Correct the AutomaticFuel container-cleanup type to AutomaticFuel.Patches.Configs. The old compatibility release inspected a non-existent type and an unused registry. Unloaded references are now removed from the registry actually searched by the mod.
- Reduce automatic-fuel search allocations/component lookups and omit an unused faction-area query. Preserve ordering, search range, ward and chest access checks, and inventory loading. No inventory or network state cache is introduced.
- Replace only Better Riding 1.0.3's obsolete skill-command prefix with the same behavior using the current five-argument Character.Message API. No normal skill or balance change.
- Keep upstream EpicLoot 0.15.4's own shardstone fix; the older local shard-variant patch remains restricted to 0.15.1.
Validation and limits
Compiled against the installed game and BepInEx libraries. Direct API references, relevant private field/delegate signatures and exact handoff/network patch sites were checked without launching the game. Multiplayer, actual input behavior, long sessions and FPS improvements were not runtime-tested. Full source is included; review it before use in a different profile.
Install this package on all peers, remove duplicate local or standalone copies once, and keep identical game/mod versions and configurations. Update the owner's Gale profile and push its Sync after installing a newly published version. Publishing alone does not update a Sync profile.
The package contains no saves, account data or user configuration. Existing earlier fixes and their profile-specific defaults remain included. Back up your profile before migration.
Prior documentation
FourPlayer Local Fixes 1.6.2
Profile-specific compatibility and quality-of-life patches for a four-player Valheim 1.0.20 mod setup. This is an experimental patch bundle, not a general-purpose performance mod. It contains AI-assisted code and has not been validated in a live four-player session.
Installation and updates
Install this package through Gale on the host and every client. All players should use the same package version. Dependencies declared in the manifest are required; most other integrations activate only when their supported target mod is present.
For migration from a manually imported FourPlayer_Local_Fixes ZIP, close Valheim and remove the old LOCAL entry from Gale once before installing the online package. Keep your configuration files. Do not leave old standalone copies of Periodic Stutter Fix, Keybind Compatibility, World Load Map Save Fix or Profile Compatibility Fix enabled alongside this bundle. Four DLLs inside the single bundle are intentional.
After the profile owner installs a new online release and uploads the updated Sync profile, friends can receive that release through Gale Sync. Publishing a release alone does not update a pinned Sync profile. Do not import the old manual ZIP again after moving to the online package.
Included changes
- Scoped performance and object-lifetime fixes for supported mod versions, including AutomaticFuel container tracking and Wizardry summon sound network objects.
- Map-save compatibility and keyboard-only vibration allocation avoidance.
- Profile compatibility fixes for EpicLoot shard visual indices and the EpicLoot bag interaction bridges used by TrollingFishing and UsefulTankards.
- InventorySlots and AzuCraftyBoxes range integration, and a CollectionChest collection guard during inventory access/area transfers.
- Existing profile behavior: crop regrowth at 45 minutes, zero weight for selected essence/spell items, dragon-only map filtering, restored summon appearance and protection of player-built pieces from allied summon damage.
- Optional controls enforcement for AutomaticFuel F9/F10. Disable
Controls / Restore Automatic Fuel Hotkeysbefore intentionally choosing different keys.
These profile changes affect gameplay and may not fit other modpacks. Review local.profile.compatibilityfix.cfg and local.profile.periodicstutterfix.cfg before using the bundle in another setup. Configurations and other authors' mod binaries are not included in this package. In-game changes take effect through the plugins, including the shared-map save compatibility component. No existing world or character save is modified during package installation.
Supported integrations in this release
Recent scoped integrations target Wizardry 1.2.3, AutomaticFuel 1.5.9, InventorySlots 1.6.23, AzuCraftyBoxes 1.8.28, CollectionChest 1.0.0, EpicLoot 0.15.1, TrollingFishing 1.1.5 and UsefulTankards 1.0.9. Integrations with version checks skip unsupported versions. The older InventorySlots 1.6.18-specific lease recovery patch does not run against 1.6.23.
Validation and limitations
The four DLLs are identical to the local 1.6.2 bundle. Source inspection, compilation, selected API/IL checks and archive/hash checks were performed. No live game/world test was performed for this release. FPS gains, UI placement and long-session multiplayer behavior remain unverified. This package does not claim to fix every stutter, shader warning or UI exception.
Source files and component hashes are included under Source/. Original mod authors retain rights to their own mods; this package only distributes the separate compatibility plugins.
CHANGELOG
1.6.5
- Remove the failing handoff-deadline patches; retain native deadlines.
- Restore remaining compatibility initialization and include three MagicRevamp papers in the zero-weight option.
- Compilation only for these latest changes; gameplay remains unverified.
1.6.4
- Stop audited config reload/save feedback loops without removing normal reloads.
- Add negotiated, bounded shared-map exploration batching and aggregate network diagnostics.
- Extend bag input support to EpicLoot 0.15.5.
- Restore conservative InventorySlots EpicLoot material stacking.
- Compile/API audit and 25 isolated checks; no live multiplayer performance claim.
1.6.3
- Valheim 1.0.21 audit and current EpicLoot/AutomaticFuel/InventorySlots compatibility.
- Correct actual AutomaticFuel container registry cleanup and reduce search overhead.
- Bridge the updated Epic Loot shard input for fishing and tankard storage.
- Restore audited controls/ranges and multiplayer transfer wait windows.
- Update Better Riding's legacy skill-message callback.
- Static validation only; no gameplay/FPS guarantee.
Changelog
1.6.2
- First prepared online release; runtime DLLs match the existing local 1.6.2 bundle.
- Restore EpicLoot SocketOverlayKey compatibility for TrollingFishing and UsefulTankards.
- Retain the 1.6.x Wizardry summon sound networking, AutomaticFuel container lifetime, range integration, CollectionChest transfer guard and EpicLoot shard visual fixes.
- Use a standard plugin directory layout for package-manager updates. No player settings or save files are included.