From d551b1da08bde6ff683fb450c1cf204de5ba25a2 Mon Sep 17 00:00:00 2001 From: Devin Zuczek Date: Tue, 14 Jul 2026 14:44:32 -0400 Subject: [PATCH] add updated cfg --- BepInEx/config/net.rec.plugin.cfg | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/BepInEx/config/net.rec.plugin.cfg b/BepInEx/config/net.rec.plugin.cfg index a424f3b..9a70198 100644 --- a/BepInEx/config/net.rec.plugin.cfg +++ b/BepInEx/config/net.rec.plugin.cfg @@ -23,6 +23,36 @@ Photon NameServer Port = 0 # Default value: false Debug = false +## Force CheckForDUIDMismatch to return TRUE (fakes the comparison only). Reproduces the hang path but does not corrupt any stored value. Leave false for normal play. +# Setting type: Boolean +# Default value: false +Simulate DUID Mismatch = false + +## Force CheckForDUIDMismatch to return FALSE (the workaround fix, ON by default): the client never migrates and never takes the Create Account hang path. No-op on healthy machines (the real check returns false anyway); on mismatched machines it skips the hang. Set false only to observe the real mismatch behavior for debugging. +# Setting type: Boolean +# Default value: true +Suppress DUID Mismatch = true + +## ONE-SHOT TEST: on next launch, write a truncated device id into the DUID pref via the game's own WriteDUIDs, producing a genuinely corrupt STORED value (real current id) — exactly the friend's condition. After it logs '[CORRUPT] wrote', set this back to false and relaunch to drive the real mismatch path. Use 'Restore Stored DUID' to undo. +# Setting type: Boolean +# Default value: false +Corrupt Stored DUID = false + +## ONE-SHOT UNDO: on next launch, call WriteDUIDs with the real device id, overwriting any corrupt stored value with a good one. Set back to false after it logs '[CORRUPT] restored'. +# Setting type: Boolean +# Default value: false +Restore Stored DUID = false + +## Replace the body of the PlayerReporting/v1/deviceId response with this text, to test what shape the client will accept. Empty = leave the server's response alone. +# Setting type: String +# Default value: +DeviceId Response Override = + +## HTTP status to force on the PlayerReporting/v1/deviceId response. Only applies when the override body is set. +# Setting type: Int32 +# Default value: 200 +DeviceId Response Status = 200 + [Photon] ## Photon Realtime App ID