Repository navigation
MSC-MP v0.2.2 - Runtime and reconnect fixes
Pre-releaseAdditional 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.