Skip to content

MSC-MP v0.2.2 - Runtime and reconnect fixes

Pre-release
Pre-release

Choose a tag to compare

@CallMeRyanYT CallMeRyanYT released this 17 Oct 16:15

Additional reconnect fix

Version 0.2.2 includes the missing-runtime-type fix and retires old peers before disconnect callbacks, preventing cleanup from removing replacement connections. Your local PC has been updated; your friend must use this same release.

Connection compatibility hotfix

Both players must update from 0.2.0. The reported host disconnect was caused by a reference to System.IO.InvalidDataException, which does not exist in the game's shipped runtime. The protocol, world-sync and checkpoint paths now use the supported FormatException type while preserving malformed-data rejection.

The shipped-library audit also found and removed an unsupported console-color setter and FileStream constructor. Checkpoint publication still flushes buffers and uses atomic replacement; physical power-loss durability is not guaranteed.

Install

Download MSC-MP-Mod-0.2.2-experimental.zip. With the game closed, replace only Mods/MSCMP.Mod.dll in the MSCLoader-selected Mods directory on both PCs. The developer's local PC has already been updated.

Keep any active test-profile journal and original-save backup. Use the folder that prepared your existing profile for its eventual restoration. Do not prepare a second profile from the new ZIP. See the installation/update guide.

Verified

  • 4,463 legacy C# assertions, including real localhost UDP handshake, packet rejection, replication and checkpoint tests.
  • 16 deployment/package scenarios and 19 isolated profile-recovery assertions.
  • Regression check: the new runtime API audit rejects the previous DLL for the missing APIs.
  • Corrected DLL: all 239 type and 748 member references resolve against the shipped game libraries.
  • Built, tested, installed and packaged mod DLL hashes match.

DLL SHA-256: DC98DB55BAE14674DD596B381C9E7FCCCF2A7920E2F2E3CF8621DE446D4828BC

Retest

Both players load their disposable GAME profiles first. Host on UDP 20577, then have the friend join using the host's Tailscale IPv4 address. Confirm peer acceptance and try Ping. Press F7 if it fails.

Actual two-PC game confirmation of this fix is pending. The callback/endpoint-cleanup reconnect race is corrected and covered by a deterministic regression plus five successful UDP stress runs. Other delayed-packet/endpoint-reuse behavior is not guaranteed. Repeated synthetic-world tests exposed a separate intermittent baseline stall; this remains under investigation before shared gameplay is enabled. This remains an experimental networking/character-preview build; shared items, vehicles, assembly and world saves are not implemented.