An in-game UI for exploring, debugging and modifying IL2CPP and Mono Unity games.
Go to file
2020-08-08 01:40:24 +10:00
lib move mcs.dll reference into lib folder 2020-08-07 23:58:43 +10:00
src 1.0.0 finalize 2020-08-08 00:18:57 +10:00
.gitattributes Initial commit 2020-08-07 22:18:48 +10:00
.gitignore move release 2020-08-07 23:55:02 +10:00
LICENSE Initial commit 2020-08-07 22:18:48 +10:00
README.md Update README.md 2020-08-08 01:40:24 +10:00

CppExplorer

Version

Universal Runtime Inspector/Explorer for Unity IL2CPP games.

Features

  • Scene exploration (traverse in the same way as the Unity Editor)
  • Inspect GameObjects/Transforms and manipulate them
  • Inspect any object with Reflection, set primitive values, etc
  • REPL Console for executing on-the-fly code

How to install

This requires MelonLoader to be installed for your game.

  1. Download CppExplorer.zip from Releases.
  2. Put the file in your MyGame/Mods/ folder, and unzip with "Extract here" option.
  3. It should not go into a sub-folder, you should see CppExplorer.dll and mcs.dll in your Mods\ folder.

How to use

  • Press F7 to show or hide the menu.
  • Currently does not grant locked mouse or prevent clicking-through the menu, be careful of this.
  • Simply browse through the scene, search for objects, etc, it's pretty self-explanatory.

If you have any specific questions about it you can contact me here, on NexusMods (Sinaioutlander), or on Discord (Sinai#4637, in MelonLoader discord).

Known Issues / Todo

  • Fix List and Array support, need to use IL2CPPSystem types.
  • Add mouse lock and prevent click-through

Images

Scene explorer, and inspection of a MonoBehaviour object.

Advanced search feature.

REPL console.

Credits

Written by Sinai.

Credits to ManlyMarco for his Runtime Unity Editor, which I used for the REPL Console and the "Find instances" snippet, and used the same MCS that he uses*.

* note: I commented out the SkipVisibilityExt constructor since it was causing an exception for some reason.