This repository has been archived by the owner on May 9, 2023. It is now read-only.
Releases: sinai-dev/UnityExplorer
Releases · sinai-dev/UnityExplorer
UnityExplorer 4.3.1
Hook Manager
- Added ability to edit generated hook code from within UnityExplorer. Can define a Prefix, Postfix, Finalizer and Transpiler.
- Fixed ref/in/out parameters not working
- Abstract classes and methods are now listed in the menu
- Removed the 'Hook ALL methods' button as it frequently crashed and wouldn't be that useful anyway
UnityExplorer 4.3.0
Hook Manager
Created a "Hooks" panel for easily hooking any method for debugging purposes.
- Search for a class and select which methods you want to hook
- All metadata of the method invocation is logged whenever the hook is called (method name, instance value, argument values, return value)
- Can log the generated hook source code to quickly copy it into your own project for further development
- In the future I may add the ability to edit the generated hook code from within UnityExplorer itself, should be possible in theory I just need the time to work on that
- Generic classes and methods not yet supported, didn't think it was high priority and also need to develop the UI for that
Inspect Under Mouse
- Reworked the UI Mouse Inspector a little bit, now when you click to inspect you will be shown a list of all the UI objects which were under the mouse, and you can inspect any of them as you see fit.
Misc
- Fixed a crash caused by
Canvas.renderingDisplaySize
in IL2CPP - Fixed incorrect startup delay logic
UnityExplorer 4.2.1
- In the reflection inspector, the Type and Member names are now selectable for copy+pasting.
- Fixed issue with C# Console still giving suggestions when inside a comment sometimes
- Fixed issue with MelonLoader
LemonAction
changes in current alpha build
UnityExplorer 4.2.0
- Changed patching to be loader-agnostic, for this reason MelonLoader 0.3 and earlier is no longer supported going forward as it uses Harmony 1.2, removed legacy ML builds.
- Added a patch to
EventSystem.SetSelectedGameObject
to prevent games stealing control away from UnityExplorer while it's open. - Updated the UI bundles to include the
Arial
font, this should fix the issue on platforms which don't have the font installed for whatever reason. - The "modern" UI bundle is now built with
2017.1
instead of2017.3
. - The number parsing methods now use whitespace as the split character instead of commas. So instead of a Vector3 being written as
0.0, 1.0, 2.0
it will now be0.0 1.0 2.0
. - Number formatting now uses
CurrentCulture
everywhere. If your language uses,
or other characters as decimal separators, this will now be used in UnityExplorer as well. - Bumped Unhollower and HarmonyX versions.
UnityExplorer 4.1.11
- Fixed an issue where duplicate
Scene
hashcodes could break UnityExplorer completely
UnityExplorer 4.1.10
- Fixed an issue with games that use the new InputSystem package and don't include
Mouse
orKeyboard
on thesupportedDevices
list
UnityExplorer 4.1.9
- Added AssetBundle built with Unity 5.6.0 to support 5.6 to 2017.2 properly. UnityExplorer's backup shader for games that don't ship with the UI/Default shader was not working properly for these versions.
- Improved the AssetBundle loading process to properly detect the game's Unity version and load the appropriate bundle
- Fixed an incorrect example in one of the config descriptions
UnityExplorer 4.1.8
- Fixed Mouse Inspect breaking ScrollPools in rare cases (if the edge of a panel is under the cursor when you click to begin the mouse inspect).
- Fixed issue in IL2CPP with
IEnumerable
andIDictionary
types which have private implementations ofGetEnumerator
. - Removed arbitrary
static
restriction on class-search, can now search for all classes. Classes with no static members at all are still listed. - Added assembly name to class-search result labels.
UnityExplorer 4.1.7
- Fixed issue in Unity 2021+ games (
InputField.onEndEdit
changed return types) - Line numbers in the C# console now update when the panel is resized (instead of needing to scroll or change input to refresh them)
- Fixed issue where ScrollPools would fail to initialize properly in some games (
WaitForEndOfFrame
may not always get called, no longer using it) - Fixed some issues with IL2CPP boxing (making sure to cast to the desired type and not just Il2CppSystem.Object)
- Fixed IL2CPP nullable enums not working properly
UnityExplorer 4.1.6
- Added line numbers to the C# Console
- Added support for automatically running a startup script in the C# console. If the file exists at
UnityExplorer\Scripts\startup.cs
it will be loaded and executed on startup. TheUnityExplorer
folder is created in your mod loader's mods folder, or wherever you place the DLL file