This repository was archived by the owner on May 9, 2023. It is now read-only.
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.