The BepInEx console will not appear when launching like it does for other games on Thunderstore (you can turn it back on in your BepInEx.cfg file). If your PEAK crashes on startup, add -dx12 to your launch parameters.
Decompiled source of Reconnect Fix v1.0.3
ReconnectFix.dll
Decompiled a month agousing System; using System.Collections.Generic; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using ExitGames.Client.Photon; using HarmonyLib; using Microsoft.CodeAnalysis; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("ReconnectFix")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.3.0")] [assembly: AssemblyInformationalVersion("1.0.3+257e5e63702c6ec63f566d9b74d04244560c229f")] [assembly: AssemblyProduct("Reconnect Fix")] [assembly: AssemblyTitle("ReconnectFix")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.3.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace Ayzax.ReconnectFix { [BepInProcess("PEAK.exe")] [BepInPlugin("Ayzax.ReconnectFix", "Reconnect Fix", "1.0.3")] public class ReconnectFixPlugin : BaseUnityPlugin { internal static ManualLogSource Logger; private void Awake() { Logger = ((BaseUnityPlugin)this).Logger; Logger.LogInfo((object)("Reconnect Fix is loaded! " + SystemInfo.deviceUniqueIdentifier)); Harmony.CreateAndPatchAll(typeof(ReconnectFixPlugin), (string)null); } [HarmonyPatch(typeof(RoomProperties), "HasReconnected")] [HarmonyPrefix] private static bool HasReconnected(ref bool __result, Hashtable properties) { string text = SystemInfo.deviceUniqueIdentifier + RoomProperties.GetPlayerNumber(); __result = ((Dictionary<object, object>)(object)properties).ContainsKey((object)text) && (bool)properties[(object)text]; return false; } } }