Skip to content
This repository has been archived by the owner on May 9, 2023. It is now read-only.

Releases: sinai-dev/UnityExplorer

CppExplorer 1.5.0

31 Aug 13:34
Compare
Choose a tag to compare

Changes

Reflection Inspector

  • Implemented better syntax highlighting for member names, using VS / dnSpy style
  • Methods now display their argument names as part of their display name
  • Added support for Il2Cpp IList objects
  • Improved support for Lists and Arrays in general, they should now work better and display the actual type for each entry
  • Improved parsing of primitive values, it now always uses the correct type for the member instead of trying to promote/demote types

Other

  • Fixed a bug with the Scene Explorer Search

Releases

  • CppExplorer.1.5.0.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.5.0.Unity2018.zip for Unity versions which use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.4.5

30 Aug 13:00
Compare
Choose a tag to compare

Changes

New

  • Added support for basic Methods on the Reflection Inspector. Can evaluate methods with either no arguments or only primitive type arguments, and inspect the return value
  • Added Tab View mode, enabled by default. In this mode, all Windows (apart from the main CppExplorer window) are combined into a single window with tabs
  • Added global Force Unlock Mouse option, should work on almost all games. Has smart behaviour and will maintain the previous value (or the value which should be set) (#3)
  • Added "Set DontDestroyOnLoad" button to GameObject controls (also sets hideFlags to DontUnloadUnusedAsset)

Improvements

  • Added a fallback window-resize method for games where unstripping failed there (affects VRChat)
  • Added logging when C# Console fails to compile anything
  • Input fields for primitive values now have a dynamic size and more intelligent auto-wrap
  • Various minor improvements and cleanups

Bugfixes

  • Fixed a bug causing some Components to not show which GameObject they are attached to on the Reflection Inspector
  • Fixed a bug where a ReferenceEquals check on Il2Cpp objects could return false when it should return true (in WindowManager)
  • Fixed a small mistake with CacheList page offset

Used libraries

  • Updated to MelonLoader version 0.2.7
  • Updated to Il2cppAssemblyUnhollower version 0.4.9.1 (RuntimeLib reference removed)

Releases

  • CppExplorer.1.4.5.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.4.5.Unity2018.zip for Unity versions which use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.4.2

23 Aug 15:43
Compare
Choose a tag to compare

Changes

  • Fixed a bug on the Reflection window which would prevent primitive values from being applied
  • Improved some parts of the Scene Explorer and the Reflection Window interfaces
  • Scene Explorer now has "page view" like other lists
  • Various minor cleanups and refactorings

Releases

  • CppExplorer.1.4.2.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.4.2.Unity2018.zip for Unity versions which use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.4.1

22 Aug 07:19
Compare
Choose a tag to compare

Changes

  • Added better exception handling for failed Reflection, especially unsupported generic types and ObjectCollectedExceptions. The Reflection Window will now display these errors as the value, and you can also hide all failed reflection members too.
  • Reflection window members now display the full name instead of just the member name (eg. "Camera.main" instead of just "main").
  • Cleanup some small bugs introduced in v1.4.0

Releases

  • CppExplorer.1.4.1.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.4.1.Unity2018.zip for Unity versions which use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.4.0

21 Aug 14:18
Compare
Choose a tag to compare

Changes

Reflection Window

  • Greatly improved performance on the Reflection Window using the new CacheObject classes, instead of the old MemberInfoHolder classes.
  • Resulting code is also much easier to read.
  • Added pages to the Reflection Window as well to further improve performance, it is now limited to 20 members per page.

Releases

  • CppExplorer.1.4.0.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.4.0.Unity2018.zip for Unity versions which use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.3.5

18 Aug 07:13
Compare
Choose a tag to compare

Changes

Back-end

Cleaned up the project structure, refactored code, moved things into more sensible places. Some performance improvements.

Releases

  • CppExplorer.1.3.5.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.3.5.Unity2018.zip for Unity versions which do not use the Legacy module and instead use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.3.3

14 Aug 06:26
Compare
Choose a tag to compare

Changes

Bugfix

  • Fixed the Scene navigation buttons (for cycling through currently active scenes), a silent error with Il2Cpp GC was causing it to fail.
  • Some minor UI improvements / cleanups.

Releases

  • CppExplorer.1.3.3.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.3.3.Unity2018.zip for Unity versions which do not use the Legacy module and instead use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.3.2

13 Aug 07:04
Compare
Choose a tag to compare

Changes

Bugfix

  • Fixed the Scene Filter on the Search page, it was not functioning correctly at all.
  • Fixed GameObjects and Transforms displaying as basic objects on the Search page, and opening object reflection window (they now display and behave as GameObjects as expected)

Releases

  • CppExplorer.1.3.2.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.3.2.Unity2018.zip for Unity versions which do not use the Legacy module and instead use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.3.1

12 Aug 14:10
Compare
Choose a tag to compare

Changes

Feature

  • Added ability to cycle through "pages" when viewing lists/arrays, and with search results. This allows us to see all of the elements instead of just cutting them off at the display limit.

Misc

  • Restructured some things behind the scenes, various cleanups
  • Improved some menu labels and descriptions.
  • The src_2018 project is now a 1:1 copy of the main project, the only difference is which InputModule.dll is referenced.

Releases

  • CppExplorer.1.3.1.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.3.1.Unity2018.zip for Unity versions which do not use the Legacy module and instead use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.

CppExplorer 1.3

12 Aug 08:31
Compare
Choose a tag to compare

Changes

Performance improvements

  • Lists and arrays are now collapsed by default, press the v button to expand them.
  • Added caching to scene explorer to improve performance a bit
  • Added refresh rate limiting in some places where it's not critical

Bugfix

  • Added error handling for a TypeLoadException which can occur when trying to use GetProperties on Il2Cpp types with generic arguments.

Releases

  • CppExplorer.1.3.zip for Unity versions which use UnityEngine.InputLegacyModule.dll
  • CppExplorer.1.3.Unity2018.zip for Unity versions which do not use the Legacy module and instead use UnityEngine.InputModule.dll

To check for your game, look in the MelonLoader\Managed\ folder for one of the two DLLs.