BepInEx / BepInEx.ConfigurationManager

Plugin configuration manager for BepInEx
https://www.patreon.com/ManlyMarco
GNU Lesser General Public License v3.0
225 stars 53 forks source link

18.1 IL2CPP - Doesn't work in most games #79

Open p1xel8ted opened 7 months ago

p1xel8ted commented 7 months ago

image

[Error :Configuration Manager] Failed to draw setting DebugMode - Il2CppInterop.Runtime.ObjectCollectedException: Object was garbage collected in IL2CPP domain at Il2CppInterop.Runtime.InteropTypes.Il2CppObjectBase.get_Pointer() in /home/runner/work/Il2CppInterop/Il2CppInterop/Il2CppInterop.Runtime/InteropTypes/Il2CppObjectBase.cs:line 32 at UnityEngine.GUILayoutOption..ctor(Type type, Object value) at UnityEngine.GUILayout.MaxWidth(Single maxWidth) at ConfigurationManager.ConfigurationManager.DrawSettingName(SettingEntryBase setting) in D:\SVN\BepInEx.ConfigurationManager\ConfigurationManager.Shared\ConfigurationManager.cs:line 645 at ConfigurationManager.ConfigurationManager.DrawSingleSetting(SettingEntryBase setting) in D:\SVN\BepInEx.ConfigurationManager\ConfigurationManager.Shared\ConfigurationManager.cs:line 624 [Error :Configuration Manager] Failed to draw setting CorrectFixedUpdateRate - Il2CppInterop.Runtime.ObjectCollectedException: Object was garbage collected in IL2CPP domain at Il2CppInterop.Runtime.InteropTypes.Il2CppObjectBase.get_Pointer() in /home/runner/work/Il2CppInterop/Il2CppInterop/Il2CppInterop.Runtime/InteropTypes/Il2CppObjectBase.cs:line 32 at UnityEngine.GUILayoutOption..ctor(Type type, Object value) at UnityEngine.GUILayout.MaxWidth(Single maxWidth) at ConfigurationManager.ConfigurationManager.DrawSettingName(SettingEntryBase setting) in D:\SVN\BepInEx.ConfigurationManager\ConfigurationManager.Shared\ConfigurationManager.cs:line 645 at ConfigurationManager.ConfigurationManager.DrawSingleSetting(SettingEntryBase setting) in D:\SVN\BepInEx.ConfigurationManager\ConfigurationManager.Shared\ConfigurationManager.cs:line 624

BE 674 Standard setting, not a custom drawer or anything

ManlyMarco commented 7 months ago

Currently it only works in some games that have unstripped UnityEngine.IMGUIModule.dll which this appears to not be one of.

Uklosk commented 3 weeks ago

Hi, do you know any example of game this is working?

ManlyMarco commented 3 weeks ago

HoneyCome, RoomGirl, not much else since it needs a separate fix to patch imgui classes back in.