Skip to content

[Bug] Crash when hovering the "Open" button to open the RitsuLib config menu in the settings screen (Arch Linux) #65

Description

@Mangochicken13

Area

Mod settings

Severity

Critical / crash

What happened?

Game crashes on Linux (Kernel version Linux 7.0.12-arch1-1 ) when hovering the "Open" button to open the RitsuLib config menu, with only the current workshop version of RitsuLib installed ( Version: 0.4.34 [compat branch: 0.107.1] )

(logs here because i think the log field doesn't allow attachments?)
godot.log

Steps to reproduce

Not sure quite how minimal i can make this, but i think this happens on any non-windows os based on the logs mentioning a windows path

  1. On Arch Linux (Native steam package), open Slay the Spire 2 (main branch) with only RitsuLib enabled (current workshop version)
  2. Open the normal settings menu, scroll to the bottom where the mod settings, and RitsuLib config options buttons are visible
  3. Hover the mouse over the RitsuLib config button
  4. Game crashes

Expected behavior

Hovering the button to not crash lol

Logs / stack trace

ERROR: Can't open file from path 'C:\windows\Fonts\msyh.ttc'.
   at: get_file_as_bytes (core/io/file_access.cpp:851)
   C# backtrace (most recent call first):
       [0] int Godot.NativeCalls.godot_icall_1_134(nint, nint, string)
       [1] Godot.Error Godot.FontFile.LoadDynamicFont(string)
       [2] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddDynamicFontIfAvailable(Godot.Collections.Array`1[Godot.Font], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:192)
       [3] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddCjkFallbacks(Godot.FontFile) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:181)
       [4] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.GetFallbackFont() (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:213)
       [5] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.TryLoadFont(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:145)
       [6] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AsFont(STS2RitsuLib.Ui.Shell.Theme.LeafToken) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:107)
       [7] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.ReadFont(System.Collections.Generic.Dictionary`2[System.String,System.Object], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:398)
       [8] STS2RitsuLib.Ui.Shell.Theme.FontTokens STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.BuildFontTokens(System.Collections.Generic.Dictionary`2[System.String,System.Object]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:335)
       [9] STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.Build(string, System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Text.Json.JsonElement]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:27)
       [10] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeCatalog.TryBuildSnapshot(string, System.Collections.Generic.IReadOnlyList`1[STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeModRegistration], System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeCatalog.cs:211)
       [11] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.TryBuildSnapshotLocked(string, System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:167)
       [12] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.ApplyThemeId(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:81)
       [13] void STS2RitsuLib.Data.RitsuLibSettingsStore.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Data\RitsuLibSettingsStore.cs:63)
       [14] void STS2RitsuLib.Diagnostics.RitsuLibStartupAudit.Measure(string, System.Action) (F:\Github\sts-2-opencode\sts-2-ritsulib\Diagnostics\RitsuLibStartupAudit.cs:33)
       [15] void STS2RitsuLib.RitsuLibFramework.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\RitsuLibFramework.cs:335)
       [16] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [17] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [18] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [19] bool STS2RitsuLib.Loader.Bootstrap.TryInvokeInitializerOnType(System.Type) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:179)
       [20] bool System.Linq.Enumerable.Any<TSource>(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])
       [21] void STS2RitsuLib.Loader.Bootstrap.InvokeRealInitializer(System.Reflection.Assembly) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:159)
       [22] void STS2RitsuLib.Loader.Bootstrap.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:85)
       [23] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [24] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [25] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [26] bool MegaCrit.Sts2.Core.Modding.ModManager.CallModInitializer(System.Type)
       [27] void MegaCrit.Sts2.Core.Modding.ModManager.TryLoadMod(MegaCrit.Sts2.Core.Modding.Mod)
       [28] void MegaCrit.Sts2.Core.Modding.ModManager+<Initialize>d__22.MoveNext()
       [29] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [30] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [31] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [32] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [33] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [34] void System.Threading.Tasks.Task.RunContinuations(object)
       [35] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [36] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [37] void MegaCrit.Sts2.Core.Modding.ModManager+<ReadSteamMods>d__29.MoveNext()
       [38] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [39] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [40] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [41] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [42] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [43] void System.Threading.Tasks.Task.RunContinuations(object)
       [44] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [45] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [46] void MegaCrit.Sts2.Core.Modding.ModManager+<TryReadModFromSteam>d__30.MoveNext()
       [47] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [48] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [49] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [50] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [51] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [52] void System.Threading.Tasks.Task.RunContinuations(object)
       [53] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [54] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [55] void MegaCrit.Sts2.Core.Modding.ModManager+<CheckSteamBranchSupport>d__31.MoveNext()
       [56] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [57] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [58] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [59] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [60] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [61] void System.Threading.Tasks.Task.RunContinuations(object)
       [62] bool System.Threading.Tasks.Task`1.TrySetResult(TResult)
       [63] bool System.Threading.Tasks.TaskCompletionSource`1.TrySetResult(TResult)
       [64] void System.Threading.Tasks.TaskCompletionSource`1.SetResult(TResult)
       [65] void MegaCrit.Sts2.Core.Multiplayer.Transport.Steam.SteamCallResult`1.OnCallResult(T, bool)
       [66] void Steamworks.CallResult`1.OnRunCallResult(nint, bool, ulong)
       [67] void Steamworks.CallbackDispatcher.RunFrame(bool)
       [68] void Steamworks.SteamAPI.RunCallbacks()
       [69] void MegaCrit.Sts2.Core.Platform.Steam.SteamInitializer+<RunCallbacksAsync>d__22.MoveNext()
       [70] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [71] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [72] void System.Threading.Tasks.Task.RunContinuations(object)
       [73] void MegaCrit.Sts2.Core.Nodes.GodotExtensions.NodeUtil+<AwaitProcessFrame>d__0.MoveNext()
       [74] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [75] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [76] void Godot.SignalAwaiter.SignalCallback(nint, Godot.NativeInterop.godot_variant**, int, Godot.NativeInterop.godot_bool*)
ERROR: Can't open file from path 'C:\windows\Fonts\msyh.ttf'.
   at: get_file_as_bytes (core/io/file_access.cpp:851)
   C# backtrace (most recent call first):
       [0] int Godot.NativeCalls.godot_icall_1_134(nint, nint, string)
       [1] Godot.Error Godot.FontFile.LoadDynamicFont(string)
       [2] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddDynamicFontIfAvailable(Godot.Collections.Array`1[Godot.Font], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:192)
       [3] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddCjkFallbacks(Godot.FontFile) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:182)
       [4] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.GetFallbackFont() (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:213)
       [5] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.TryLoadFont(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:145)
       [6] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AsFont(STS2RitsuLib.Ui.Shell.Theme.LeafToken) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:107)
       [7] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.ReadFont(System.Collections.Generic.Dictionary`2[System.String,System.Object], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:398)
       [8] STS2RitsuLib.Ui.Shell.Theme.FontTokens STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.BuildFontTokens(System.Collections.Generic.Dictionary`2[System.String,System.Object]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:335)
       [9] STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.Build(string, System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Text.Json.JsonElement]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:27)
       [10] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeCatalog.TryBuildSnapshot(string, System.Collections.Generic.IReadOnlyList`1[STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeModRegistration], System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeCatalog.cs:211)
       [11] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.TryBuildSnapshotLocked(string, System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:167)
       [12] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.ApplyThemeId(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:81)
       [13] void STS2RitsuLib.Data.RitsuLibSettingsStore.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Data\RitsuLibSettingsStore.cs:63)
       [14] void STS2RitsuLib.Diagnostics.RitsuLibStartupAudit.Measure(string, System.Action) (F:\Github\sts-2-opencode\sts-2-ritsulib\Diagnostics\RitsuLibStartupAudit.cs:33)
       [15] void STS2RitsuLib.RitsuLibFramework.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\RitsuLibFramework.cs:335)
       [16] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [17] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [18] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [19] bool STS2RitsuLib.Loader.Bootstrap.TryInvokeInitializerOnType(System.Type) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:179)
       [20] bool System.Linq.Enumerable.Any<TSource>(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])
       [21] void STS2RitsuLib.Loader.Bootstrap.InvokeRealInitializer(System.Reflection.Assembly) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:159)
       [22] void STS2RitsuLib.Loader.Bootstrap.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:85)
       [23] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [24] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [25] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [26] bool MegaCrit.Sts2.Core.Modding.ModManager.CallModInitializer(System.Type)
       [27] void MegaCrit.Sts2.Core.Modding.ModManager.TryLoadMod(MegaCrit.Sts2.Core.Modding.Mod)
       [28] void MegaCrit.Sts2.Core.Modding.ModManager+<Initialize>d__22.MoveNext()
       [29] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [30] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [31] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [32] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [33] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [34] void System.Threading.Tasks.Task.RunContinuations(object)
       [35] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [36] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [37] void MegaCrit.Sts2.Core.Modding.ModManager+<ReadSteamMods>d__29.MoveNext()
       [38] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [39] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [40] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [41] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [42] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [43] void System.Threading.Tasks.Task.RunContinuations(object)
       [44] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [45] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [46] void MegaCrit.Sts2.Core.Modding.ModManager+<TryReadModFromSteam>d__30.MoveNext()
       [47] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [48] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [49] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [50] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [51] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [52] void System.Threading.Tasks.Task.RunContinuations(object)
       [53] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [54] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [55] void MegaCrit.Sts2.Core.Modding.ModManager+<CheckSteamBranchSupport>d__31.MoveNext()
       [56] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [57] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [58] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [59] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [60] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [61] void System.Threading.Tasks.Task.RunContinuations(object)
       [62] bool System.Threading.Tasks.Task`1.TrySetResult(TResult)
       [63] bool System.Threading.Tasks.TaskCompletionSource`1.TrySetResult(TResult)
       [64] void System.Threading.Tasks.TaskCompletionSource`1.SetResult(TResult)
       [65] void MegaCrit.Sts2.Core.Multiplayer.Transport.Steam.SteamCallResult`1.OnCallResult(T, bool)
       [66] void Steamworks.CallResult`1.OnRunCallResult(nint, bool, ulong)
       [67] void Steamworks.CallbackDispatcher.RunFrame(bool)
       [68] void Steamworks.SteamAPI.RunCallbacks()
       [69] void MegaCrit.Sts2.Core.Platform.Steam.SteamInitializer+<RunCallbacksAsync>d__22.MoveNext()
       [70] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [71] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [72] void System.Threading.Tasks.Task.RunContinuations(object)
       [73] void MegaCrit.Sts2.Core.Nodes.GodotExtensions.NodeUtil+<AwaitProcessFrame>d__0.MoveNext()
       [74] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [75] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [76] void Godot.SignalAwaiter.SignalCallback(nint, Godot.NativeInterop.godot_variant**, int, Godot.NativeInterop.godot_bool*)
ERROR: Can't open file from path 'C:\windows\Fonts\msgothic.ttc'.
   at: get_file_as_bytes (core/io/file_access.cpp:851)
   C# backtrace (most recent call first):
       [0] int Godot.NativeCalls.godot_icall_1_134(nint, nint, string)
       [1] Godot.Error Godot.FontFile.LoadDynamicFont(string)
       [2] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddDynamicFontIfAvailable(Godot.Collections.Array`1[Godot.Font], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:192)
       [3] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddCjkFallbacks(Godot.FontFile) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:183)
       [4] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.GetFallbackFont() (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:213)
       [5] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.TryLoadFont(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:145)
       [6] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AsFont(STS2RitsuLib.Ui.Shell.Theme.LeafToken) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:107)
       [7] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.ReadFont(System.Collections.Generic.Dictionary`2[System.String,System.Object], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:398)
       [8] STS2RitsuLib.Ui.Shell.Theme.FontTokens STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.BuildFontTokens(System.Collections.Generic.Dictionary`2[System.String,System.Object]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:335)
       [9] STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.Build(string, System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Text.Json.JsonElement]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:27)
       [10] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeCatalog.TryBuildSnapshot(string, System.Collections.Generic.IReadOnlyList`1[STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeModRegistration], System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeCatalog.cs:211)
       [11] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.TryBuildSnapshotLocked(string, System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:167)
       [12] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.ApplyThemeId(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:81)
       [13] void STS2RitsuLib.Data.RitsuLibSettingsStore.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Data\RitsuLibSettingsStore.cs:63)
       [14] void STS2RitsuLib.Diagnostics.RitsuLibStartupAudit.Measure(string, System.Action) (F:\Github\sts-2-opencode\sts-2-ritsulib\Diagnostics\RitsuLibStartupAudit.cs:33)
       [15] void STS2RitsuLib.RitsuLibFramework.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\RitsuLibFramework.cs:335)
       [16] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [17] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [18] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [19] bool STS2RitsuLib.Loader.Bootstrap.TryInvokeInitializerOnType(System.Type) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:179)
       [20] bool System.Linq.Enumerable.Any<TSource>(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])
       [21] void STS2RitsuLib.Loader.Bootstrap.InvokeRealInitializer(System.Reflection.Assembly) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:159)
       [22] void STS2RitsuLib.Loader.Bootstrap.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:85)
       [23] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [24] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [25] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [26] bool MegaCrit.Sts2.Core.Modding.ModManager.CallModInitializer(System.Type)
       [27] void MegaCrit.Sts2.Core.Modding.ModManager.TryLoadMod(MegaCrit.Sts2.Core.Modding.Mod)
       [28] void MegaCrit.Sts2.Core.Modding.ModManager+<Initialize>d__22.MoveNext()
       [29] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [30] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [31] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [32] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [33] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [34] void System.Threading.Tasks.Task.RunContinuations(object)
       [35] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [36] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [37] void MegaCrit.Sts2.Core.Modding.ModManager+<ReadSteamMods>d__29.MoveNext()
       [38] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [39] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [40] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [41] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [42] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [43] void System.Threading.Tasks.Task.RunContinuations(object)
       [44] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [45] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [46] void MegaCrit.Sts2.Core.Modding.ModManager+<TryReadModFromSteam>d__30.MoveNext()
       [47] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [48] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [49] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [50] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [51] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [52] void System.Threading.Tasks.Task.RunContinuations(object)
       [53] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [54] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [55] void MegaCrit.Sts2.Core.Modding.ModManager+<CheckSteamBranchSupport>d__31.MoveNext()
       [56] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [57] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [58] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [59] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [60] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [61] void System.Threading.Tasks.Task.RunContinuations(object)
       [62] bool System.Threading.Tasks.Task`1.TrySetResult(TResult)
       [63] bool System.Threading.Tasks.TaskCompletionSource`1.TrySetResult(TResult)
       [64] void System.Threading.Tasks.TaskCompletionSource`1.SetResult(TResult)
       [65] void MegaCrit.Sts2.Core.Multiplayer.Transport.Steam.SteamCallResult`1.OnCallResult(T, bool)
       [66] void Steamworks.CallResult`1.OnRunCallResult(nint, bool, ulong)
       [67] void Steamworks.CallbackDispatcher.RunFrame(bool)
       [68] void Steamworks.SteamAPI.RunCallbacks()
       [69] void MegaCrit.Sts2.Core.Platform.Steam.SteamInitializer+<RunCallbacksAsync>d__22.MoveNext()
       [70] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [71] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [72] void System.Threading.Tasks.Task.RunContinuations(object)
       [73] void MegaCrit.Sts2.Core.Nodes.GodotExtensions.NodeUtil+<AwaitProcessFrame>d__0.MoveNext()
       [74] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [75] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [76] void Godot.SignalAwaiter.SignalCallback(nint, Godot.NativeInterop.godot_variant**, int, Godot.NativeInterop.godot_bool*)
ERROR: Can't open file from path 'C:\windows\Fonts\msyh.ttc'.
   at: get_file_as_bytes (core/io/file_access.cpp:851)
   C# backtrace (most recent call first):
       [0] int Godot.NativeCalls.godot_icall_1_134(nint, nint, string)
       [1] Godot.Error Godot.FontFile.LoadDynamicFont(string)
       [2] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddDynamicFontIfAvailable(Godot.Collections.Array`1[Godot.Font], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:192)
       [3] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddCjkFallbacks(Godot.FontFile) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:181)
       [4] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.TryLoadFont(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:163)
       [5] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AsFont(STS2RitsuLib.Ui.Shell.Theme.LeafToken) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:107)
       [6] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.ReadFont(System.Collections.Generic.Dictionary`2[System.String,System.Object], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:398)
       [7] STS2RitsuLib.Ui.Shell.Theme.FontTokens STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.BuildFontTokens(System.Collections.Generic.Dictionary`2[System.String,System.Object]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:335)
       [8] STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.Build(string, System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Text.Json.JsonElement]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:27)
       [9] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeCatalog.TryBuildSnapshot(string, System.Collections.Generic.IReadOnlyList`1[STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeModRegistration], System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeCatalog.cs:211)
       [10] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.TryBuildSnapshotLocked(string, System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:167)
       [11] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.ApplyThemeId(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:81)
       [12] void STS2RitsuLib.Data.RitsuLibSettingsStore.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Data\RitsuLibSettingsStore.cs:63)
       [13] void STS2RitsuLib.Diagnostics.RitsuLibStartupAudit.Measure(string, System.Action) (F:\Github\sts-2-opencode\sts-2-ritsulib\Diagnostics\RitsuLibStartupAudit.cs:33)
       [14] void STS2RitsuLib.RitsuLibFramework.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\RitsuLibFramework.cs:335)
       [15] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [16] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [17] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [18] bool STS2RitsuLib.Loader.Bootstrap.TryInvokeInitializerOnType(System.Type) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:179)
       [19] bool System.Linq.Enumerable.Any<TSource>(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])
       [20] void STS2RitsuLib.Loader.Bootstrap.InvokeRealInitializer(System.Reflection.Assembly) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:159)
       [21] void STS2RitsuLib.Loader.Bootstrap.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:85)
       [22] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [23] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [24] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [25] bool MegaCrit.Sts2.Core.Modding.ModManager.CallModInitializer(System.Type)
       [26] void MegaCrit.Sts2.Core.Modding.ModManager.TryLoadMod(MegaCrit.Sts2.Core.Modding.Mod)
       [27] void MegaCrit.Sts2.Core.Modding.ModManager+<Initialize>d__22.MoveNext()
       [28] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [29] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [30] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [31] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [32] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [33] void System.Threading.Tasks.Task.RunContinuations(object)
       [34] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [35] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [36] void MegaCrit.Sts2.Core.Modding.ModManager+<ReadSteamMods>d__29.MoveNext()
       [37] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [38] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [39] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [40] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [41] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [42] void System.Threading.Tasks.Task.RunContinuations(object)
       [43] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [44] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [45] void MegaCrit.Sts2.Core.Modding.ModManager+<TryReadModFromSteam>d__30.MoveNext()
       [46] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [47] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [48] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [49] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [50] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [51] void System.Threading.Tasks.Task.RunContinuations(object)
       [52] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [53] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [54] void MegaCrit.Sts2.Core.Modding.ModManager+<CheckSteamBranchSupport>d__31.MoveNext()
       [55] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [56] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [57] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [58] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [59] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [60] void System.Threading.Tasks.Task.RunContinuations(object)
       [61] bool System.Threading.Tasks.Task`1.TrySetResult(TResult)
       [62] bool System.Threading.Tasks.TaskCompletionSource`1.TrySetResult(TResult)
       [63] void System.Threading.Tasks.TaskCompletionSource`1.SetResult(TResult)
       [64] void MegaCrit.Sts2.Core.Multiplayer.Transport.Steam.SteamCallResult`1.OnCallResult(T, bool)
       [65] void Steamworks.CallResult`1.OnRunCallResult(nint, bool, ulong)
       [66] void Steamworks.CallbackDispatcher.RunFrame(bool)
       [67] void Steamworks.SteamAPI.RunCallbacks()
       [68] void MegaCrit.Sts2.Core.Platform.Steam.SteamInitializer+<RunCallbacksAsync>d__22.MoveNext()
       [69] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [70] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [71] void System.Threading.Tasks.Task.RunContinuations(object)
       [72] void MegaCrit.Sts2.Core.Nodes.GodotExtensions.NodeUtil+<AwaitProcessFrame>d__0.MoveNext()
       [73] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [74] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [75] void Godot.SignalAwaiter.SignalCallback(nint, Godot.NativeInterop.godot_variant**, int, Godot.NativeInterop.godot_bool*)
ERROR: Can't open file from path 'C:\windows\Fonts\msyh.ttf'.
   at: get_file_as_bytes (core/io/file_access.cpp:851)
   C# backtrace (most recent call first):
       [0] int Godot.NativeCalls.godot_icall_1_134(nint, nint, string)
       [1] Godot.Error Godot.FontFile.LoadDynamicFont(string)
       [2] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddDynamicFontIfAvailable(Godot.Collections.Array`1[Godot.Font], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:192)
       [3] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddCjkFallbacks(Godot.FontFile) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:182)
       [4] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.TryLoadFont(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:163)
       [5] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AsFont(STS2RitsuLib.Ui.Shell.Theme.LeafToken) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:107)
       [6] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.ReadFont(System.Collections.Generic.Dictionary`2[System.String,System.Object], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:398)
       [7] STS2RitsuLib.Ui.Shell.Theme.FontTokens STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.BuildFontTokens(System.Collections.Generic.Dictionary`2[System.String,System.Object]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:335)
       [8] STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.Build(string, System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Text.Json.JsonElement]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:27)
       [9] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeCatalog.TryBuildSnapshot(string, System.Collections.Generic.IReadOnlyList`1[STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeModRegistration], System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeCatalog.cs:211)
       [10] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.TryBuildSnapshotLocked(string, System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:167)
       [11] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.ApplyThemeId(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:81)
       [12] void STS2RitsuLib.Data.RitsuLibSettingsStore.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Data\RitsuLibSettingsStore.cs:63)
       [13] void STS2RitsuLib.Diagnostics.RitsuLibStartupAudit.Measure(string, System.Action) (F:\Github\sts-2-opencode\sts-2-ritsulib\Diagnostics\RitsuLibStartupAudit.cs:33)
       [14] void STS2RitsuLib.RitsuLibFramework.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\RitsuLibFramework.cs:335)
       [15] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [16] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [17] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [18] bool STS2RitsuLib.Loader.Bootstrap.TryInvokeInitializerOnType(System.Type) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:179)
       [19] bool System.Linq.Enumerable.Any<TSource>(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])
       [20] void STS2RitsuLib.Loader.Bootstrap.InvokeRealInitializer(System.Reflection.Assembly) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:159)
       [21] void STS2RitsuLib.Loader.Bootstrap.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:85)
       [22] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [23] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [24] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [25] bool MegaCrit.Sts2.Core.Modding.ModManager.CallModInitializer(System.Type)
       [26] void MegaCrit.Sts2.Core.Modding.ModManager.TryLoadMod(MegaCrit.Sts2.Core.Modding.Mod)
       [27] void MegaCrit.Sts2.Core.Modding.ModManager+<Initialize>d__22.MoveNext()
       [28] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [29] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [30] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [31] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [32] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [33] void System.Threading.Tasks.Task.RunContinuations(object)
       [34] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [35] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [36] void MegaCrit.Sts2.Core.Modding.ModManager+<ReadSteamMods>d__29.MoveNext()
       [37] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [38] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [39] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [40] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [41] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [42] void System.Threading.Tasks.Task.RunContinuations(object)
       [43] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [44] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [45] void MegaCrit.Sts2.Core.Modding.ModManager+<TryReadModFromSteam>d__30.MoveNext()
       [46] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [47] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [48] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [49] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [50] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [51] void System.Threading.Tasks.Task.RunContinuations(object)
       [52] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [53] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [54] void MegaCrit.Sts2.Core.Modding.ModManager+<CheckSteamBranchSupport>d__31.MoveNext()
       [55] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [56] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [57] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [58] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [59] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [60] void System.Threading.Tasks.Task.RunContinuations(object)
       [61] bool System.Threading.Tasks.Task`1.TrySetResult(TResult)
       [62] bool System.Threading.Tasks.TaskCompletionSource`1.TrySetResult(TResult)
       [63] void System.Threading.Tasks.TaskCompletionSource`1.SetResult(TResult)
       [64] void MegaCrit.Sts2.Core.Multiplayer.Transport.Steam.SteamCallResult`1.OnCallResult(T, bool)
       [65] void Steamworks.CallResult`1.OnRunCallResult(nint, bool, ulong)
       [66] void Steamworks.CallbackDispatcher.RunFrame(bool)
       [67] void Steamworks.SteamAPI.RunCallbacks()
       [68] void MegaCrit.Sts2.Core.Platform.Steam.SteamInitializer+<RunCallbacksAsync>d__22.MoveNext()
       [69] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [70] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [71] void System.Threading.Tasks.Task.RunContinuations(object)
       [72] void MegaCrit.Sts2.Core.Nodes.GodotExtensions.NodeUtil+<AwaitProcessFrame>d__0.MoveNext()
       [73] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [74] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [75] void Godot.SignalAwaiter.SignalCallback(nint, Godot.NativeInterop.godot_variant**, int, Godot.NativeInterop.godot_bool*)
ERROR: Can't open file from path 'C:\windows\Fonts\msgothic.ttc'.
   at: get_file_as_bytes (core/io/file_access.cpp:851)
   C# backtrace (most recent call first):
       [0] int Godot.NativeCalls.godot_icall_1_134(nint, nint, string)
       [1] Godot.Error Godot.FontFile.LoadDynamicFont(string)
       [2] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddDynamicFontIfAvailable(Godot.Collections.Array`1[Godot.Font], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:192)
       [3] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AddCjkFallbacks(Godot.FontFile) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:183)
       [4] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.TryLoadFont(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:163)
       [5] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeValueCoerce.AsFont(STS2RitsuLib.Ui.Shell.Theme.LeafToken) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeValueCoerce.cs:107)
       [6] Godot.Font STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.ReadFont(System.Collections.Generic.Dictionary`2[System.String,System.Object], string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:398)
       [7] STS2RitsuLib.Ui.Shell.Theme.FontTokens STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.BuildFontTokens(System.Collections.Generic.Dictionary`2[System.String,System.Object]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:335)
       [8] STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeBuilder.Build(string, System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Text.Json.JsonElement]) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeBuilder.cs:27)
       [9] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeCatalog.TryBuildSnapshot(string, System.Collections.Generic.IReadOnlyList`1[STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeModRegistration], System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeCatalog.cs:211)
       [10] bool STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.TryBuildSnapshotLocked(string, System.String&, STS2RitsuLib.Ui.Shell.Theme.RitsuShellTheme&) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:167)
       [11] void STS2RitsuLib.Ui.Shell.Theme.RitsuShellThemeRuntime.ApplyThemeId(string) (F:\Github\sts-2-opencode\sts-2-ritsulib\Ui\Shell\Theme\RitsuShellThemeRuntime.cs:81)
       [12] void STS2RitsuLib.Data.RitsuLibSettingsStore.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Data\RitsuLibSettingsStore.cs:63)
       [13] void STS2RitsuLib.Diagnostics.RitsuLibStartupAudit.Measure(string, System.Action) (F:\Github\sts-2-opencode\sts-2-ritsulib\Diagnostics\RitsuLibStartupAudit.cs:33)
       [14] void STS2RitsuLib.RitsuLibFramework.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\RitsuLibFramework.cs:335)
       [15] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [16] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [17] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [18] bool STS2RitsuLib.Loader.Bootstrap.TryInvokeInitializerOnType(System.Type) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:179)
       [19] bool System.Linq.Enumerable.Any<TSource>(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])
       [20] void STS2RitsuLib.Loader.Bootstrap.InvokeRealInitializer(System.Reflection.Assembly) (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:159)
       [21] void STS2RitsuLib.Loader.Bootstrap.Initialize() (F:\Github\sts-2-opencode\sts-2-ritsulib\Loader\Bootstrap.cs:85)
       [22] object System.RuntimeMethodHandle.InvokeMethod(object, System.Void**, System.Signature, bool)
       [23] object System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(object, System.Reflection.BindingFlags)
       [24] object System.Reflection.RuntimeMethodInfo.Invoke(object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
       [25] bool MegaCrit.Sts2.Core.Modding.ModManager.CallModInitializer(System.Type)
       [26] void MegaCrit.Sts2.Core.Modding.ModManager.TryLoadMod(MegaCrit.Sts2.Core.Modding.Mod)
       [27] void MegaCrit.Sts2.Core.Modding.ModManager+<Initialize>d__22.MoveNext()
       [28] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [29] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [30] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [31] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [32] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [33] void System.Threading.Tasks.Task.RunContinuations(object)
       [34] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [35] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [36] void MegaCrit.Sts2.Core.Modding.ModManager+<ReadSteamMods>d__29.MoveNext()
       [37] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [38] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [39] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [40] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [41] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [42] void System.Threading.Tasks.Task.RunContinuations(object)
       [43] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [44] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [45] void MegaCrit.Sts2.Core.Modding.ModManager+<TryReadModFromSteam>d__30.MoveNext()
       [46] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [47] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [48] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [49] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [50] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [51] void System.Threading.Tasks.Task.RunContinuations(object)
       [52] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(System.Threading.Tasks.Task`1[TResult], TResult)
       [53] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
       [54] void MegaCrit.Sts2.Core.Modding.ModManager+<CheckSteamBranchSupport>d__31.MoveNext()
       [55] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.ExecutionContextCallback(object)
       [56] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [57] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [58] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext()
       [59] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [60] void System.Threading.Tasks.Task.RunContinuations(object)
       [61] bool System.Threading.Tasks.Task`1.TrySetResult(TResult)
       [62] bool System.Threading.Tasks.TaskCompletionSource`1.TrySetResult(TResult)
       [63] void System.Threading.Tasks.TaskCompletionSource`1.SetResult(TResult)
       [64] void MegaCrit.Sts2.Core.Multiplayer.Transport.Steam.SteamCallResult`1.OnCallResult(T, bool)
       [65] void Steamworks.CallResult`1.OnRunCallResult(nint, bool, ulong)
       [66] void Steamworks.CallbackDispatcher.RunFrame(bool)
       [67] void Steamworks.SteamAPI.RunCallbacks()
       [68] void MegaCrit.Sts2.Core.Platform.Steam.SteamInitializer+<RunCallbacksAsync>d__22.MoveNext()
       [69] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [70] void System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, object, System.Threading.Tasks.Task&)
       [71] void System.Threading.Tasks.Task.RunContinuations(object)
       [72] void MegaCrit.Sts2.Core.Nodes.GodotExtensions.NodeUtil+<AwaitProcessFrame>d__0.MoveNext()
       [73] void System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, object)
       [74] void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1.MoveNext(System.Threading.Thread)
       [75] void Godot.SignalAwaiter.SignalCallback(nint, Godot.NativeInterop.godot_variant**, int, Godot.NativeInterop.godot_bool*)

RitsuLib version

Version: 0.4.34 [compat branch: 0.107.1]

Environment

Arch Linux - Linux 7.0.12-arch1-1, v0.107.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/settingsMod settings UI, config entries, persistence, or input handling.priority/p0Emergency; blocks releases or core workflows.severity/criticalCrash, data loss, or unusable core behavior.status/needs-reviewReady for maintainer review.type/bugDefect or incorrect behavior in RitsuLib.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions