Releases: sinai-dev/UnityExplorer
UnityExplorer 3.0.3
- Fixed not being able to set values on Enums
- [MONO] Fixed an issue where GameObjects in no scene (a Resource/Asset) would display nothing for their scene name, instead of "None (Resource/Asset)".
- Some UI layout cleanups and fixes, the Child/Component lists on the GameObject inspector should now expand to fill available height.
UnityExplorer 3.0.2.1
- Fixed the UI Input for games which use the new
InputSystem
, the UI should now work properly. - Note: In IL2CPP, there are Unhollower-related errors with the InputSystem types, making it impossible to read the current mouse position value at the moment. Nothing I can do right now, hopefully it's fixed at some point. UnityExplorer is still usable but the UI will not be entirely responsive (no resizing or dragging).
UnityExplorer 3.0.2
- Made the instance-inspector helpers for UnityEngine.Objects (view owner GameObject for components, and name for everything else).
- In IL2CPP, UnityExplorer now force-loads the Assembly-CSharp and Assembly-CSharp-firstpass DLLs from the unhollowed folder. This should fix the issue of not being able to use types from those assemblies in UnityExplorer search / C# console etc.
UnityExplorer 3.0.1
- Bump BepInEx build to BepInEx 5.4.1 and HarmonyX 2.1.1 (note: for BepInEx Il2Cpp you should use a release from here)
- Removed the inspection of the Test Class when you open UnityExplorer
- Removed some other temporary debug stuff I forgot to remove for the 3.0.0 release, and a few quick cleanups
3.0.0 was a big update, please see the release notes here if you have not already.
Edit: Temporarily disabling a patch in the BepInEx IL2CPP build as it is causing a crash in some games. Release updated.
UnityExplorer 3.0.0
The project - now called UnityExplorer instead of just Explorer - has had more or less a complete rewrite.
Other than a few minor features which I will try to add soon, all of the features of V2 have been implemented in this release, as well as some new things.
Major changes
- Now using
UnityEngine.UI
instead ofIMGUI
. Hopefully most IL2CPP games should now experience far less unstripping errors, assuming the base libraries for the Unity version your game uses are unstripped by your mod loader (for now refer to the mod loaders' Discords or help pages for details on this if it doesn't seem to work). So far in my experience, I haven't had any failed unstripping in any game I've tested. For Mono, it still means you have a nicer UI to use. - The UI has changed design in some ways, most notably there is now only one window (instead of a separate window for inspectors).
** Note: I did my best to make the UI scale for different resolutions, but I'm not a designer. For now, if it looks wonky try running the game in 1920x1080 resolution (if possible). - The C# console is now far more usable as an actual code editor, with features such as syntax highlighting, auto-indent, etc.
- The BepInEx IL2CPP build is now confirmed to be working.
Reflection Inspector
- Improved efficiency with caching and evaluating members, it is now done as late as possible to avoid unnecessary work. The UI has been designed with this in mind too, and will only create itself when it is displayed for the first time.
- The value interaction for a member (the little helpers for viewing and editing specific value types) can now change if the underlying type changes fundamentally. Eg, the member's base type is
System.Object
, but after evaluating it changes to aList<string>
, the inspector will now create a list viewer for the value (and delete the old UI objects, if there were any from the previous type). - Syntax highlighting for types and members has been universalized and is now more robust.
- Various oddities with IL2CPP reflection have been cleaned up and fixed.
- QoL improvements (drop-down for enums, character validation for number types, etc)
Removed
- Static and Instance class search (WIP)
- Texture2D viewer / saver (WIP)
- The ability to edit the page limit for a page viewer after it is created (can still set global default in config).
- The game-specific mouse control mods are now deprecated (VRCExplorerMouseControl, etc).
Releases
There are 4 different builds of UnityExplorer to accommodate for different Unity versions and Mod Loaders. The Mono or IL2CPP version depends on the game, and the choice of Mod Loader is up to you.
Explorer 2.1.0
Changes
- Fix a bug with Il2Cpp reflection causing TargetInvocationException and other weird issues.
Releases
There are 4 different builds of Explorer to accommodate for different Unity versions and Mod Loaders, use the one appropriate for you. If you're not sure, just try all of them and see which works best.
Note: BepInEx Il2Cpp build is not yet confirmed working, but it might work in some games. It requires the experimental 6.0.0
version of BepInEx, which you can find in the BepInEx discord or on GitHub.
Explorer 2.0.9
Changes
- Fix an issue in mono builds causing a crash
- Fix for games which only contain one scene
- A few small cleanups
Releases
There are 4 different builds of Explorer to accommodate for different Unity versions and Mod Loaders, use the one appropriate for you. If you're not sure, just try all of them and see which works best.
Note: BepInEx Il2Cpp build is not yet confirmed working, but it might work in some games. It requires the experimental 6.0.0
version of BepInEx, which you can find in the BepInEx discord or on GitHub.
Explorer 2.0.8
Changes
- Fix bug in ForceUnlockCursor (#19)
- Fix mistake in Reflection Inspector (Scope filter wouldn't work with name filter)
- Reduced amount casting with Reflection Inspector on Il2Cpp objects (only need to do it once for the underlying type, not every base type)
- A few other misc changes
Releases
There are 4 different builds of Explorer to accommodate for different Unity versions and Mod Loaders, use the one appropriate for you. If you're not sure, just try all of them and see which works best.
Note: BepInEx Il2Cpp build is not yet confirmed working, but it might work in some games. It requires the experimental 6.0.0
version of BepInEx, which you can find in the BepInEx discord or on GitHub.
Explorer 2.0.7
Changes
- More GUI unstripping fixes. Tested on an almost-blank Unity project, getting closer to providing 100% unstripping support.
- Unstripped
Resources.FindObjectsOfTypeAll
- Unstripped
Texture2D.LoadImage
, support for replacing Textures via files will be coming in the future. - Some cleanups (mainly the GUI unstrip stuff which was meant to be temporary but is looking permanent now)
Releases
There are 4 different builds of Explorer to accommodate for different Unity versions and Mod Loaders, use the one appropriate for you. If you're not sure, just try all of them and see which works best.
Note: BepInEx Il2Cpp build is not yet confirmed working, but it might work in some games. It requires the experimental 6.0.0
version of BepInEx, which you can find in the BepInEx discord or on GitHub.
Explorer 2.0.6
Changes
- Some more unstripping fixes. Tested with a blank Unity project, almost everything was working, the only things left should realistically not be an issue in most or all games.
- Fixed a mistake with ResizeDrag, in that it could start resizing even if you pressed the left mouse button before hovering over the resize area (it should only resize if you click on it directly).
Releases
There are 4 different builds of Explorer to accommodate for different Unity versions and Mod Loaders, use the one appropriate for you. If you're not sure, just try all of them and see which works best.
Note: BepInEx Il2Cpp build is not yet confirmed working, but it might work in some games. It requires the experimental 6.0.0
version of BepInEx, which you can find in the BepInEx discord or on GitHub.