v0.1.0-test.1 — Initial public test release
Pre-release
Pre-release
Pre-release. Code builds, deploys, and runs locally; full end-to-end soak testing with two players is in progress. Bug reports welcome via the issue tracker.
Patches Nitrox 1.8.1.0 (Subnautica build 1.22.83031)
Fixes
- Shared-container desync. Items deposited by one player into a shared container (Prawn storage, vehicle storage, wall lockers) now broadcast a full
InventoryItemEntitypayload instead of the thinEntityReparentedpacket. Receiving clients can lazy-create the entity locally, so deposits are no longer silently dropped. Closes the live-desync case and the rejoin data-loss case. - Base-flood desync. New
BaseFloodMetadataextractor + processor + Harmony patch onBaseFloodSim.Update. The simulation-owning client broadcasts per-cell water level + base hull strength at 1 Hz; non-owners apply underPacketSuppressorto avoid feedback loops.
Both fixes are client-side only. No server changes. No wire-protocol changes.
Install
- Download
SyncOrSwim-Installer.zipfrom the assets below. - Right-click → Properties → Unblock (Windows blocks scripts from internet zips by default).
- Extract anywhere; double-click
Install-SyncOrSwim.bat.
Full instructions in INSTALL.md.
Both players in a co-op session must install for the fix to be complete. A mixed setup only partially works.
Known limitations
- Only tested against Nitrox 1.8.1.0 + Subnautica 1.22.83031.
- Base-flood throttle is fixed at 1 Hz; if water-level updates look stepped, the knob is
THROTTLE_SECONDSat the top ofBaseFloodSim_Update_Patch.cs. - True simultaneous container access in the same frame can still race (pre-existing Nitrox behaviour, not introduced here).
Source code
The corresponding source for the patched DLLs is attached as syncorswim-source-v0.1.0-test.1.zip. See INSTALL.md for install steps and README.md for build-from-source steps.
Authors
Connor Sorey (@TheGeeks0424) and Zach.