A small project of mine that patches the game to show all Unity logs.
Just go to Releases to download the latest binaries...
I first patched all Unity.Log
functions in UnityEngine.CoreModule.dllto output to a console. Then I called hooked into SteamLogin()
in Assembly-CSharp.dll to allocate a console when the program logs into Steam.
Hook Example:
public class SteamLogin : PlatformLogin
{
// Token: 0x06003FCB RID: 16331 RVA: 0x0011E6D0 File Offset: 0x0011C8D0
public override void Login(UnityAction<float> onLoginCompleted, UnityAction<float> onLoginFailed)
{
WinConsole.Initialize(true);
Console.Title = "Debug Console | Made by SamzyDev";
Console.WriteLine("#### Made By SamzyDev ####");
base.Login(onLoginCompleted, onLoginFailed);
if (SteamManager.Initialized)
{
base.OnLoginCompleted(0.5f);
return;
}
base.OnLoginFailed(0f);
}
...