Skip to content

v0.1.0-test.1 — Initial public test release

Pre-release
Pre-release

Choose a tag to compare

@TheGeeks0424 TheGeeks0424 released this 08 Jun 23:04

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 InventoryItemEntity payload instead of the thin EntityReparented packet. 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 BaseFloodMetadata extractor + processor + Harmony patch on BaseFloodSim.Update. The simulation-owning client broadcasts per-cell water level + base hull strength at 1 Hz; non-owners apply under PacketSuppressor to avoid feedback loops.

Both fixes are client-side only. No server changes. No wire-protocol changes.

Install

  1. Download SyncOrSwim-Installer.zip from the assets below.
  2. Right-click → PropertiesUnblock (Windows blocks scripts from internet zips by default).
  3. 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_SECONDS at the top of BaseFloodSim_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.