Skip to content

Releases: Jadis0x/UnityRuntimeExplorer

UnityRuntimeExplorer v0.1.3

Choose a tag to compare

@Jadis0x Jadis0x released this 26 Jul 19:34

Full Changelog: v0.1.2...V0.1.3

UnityRuntimeExplorer v0.1.3

Implemented so far:

  • Separate IL2CPP and Mono backend/build targets.

  • CMake Release configuration with statically linked ImGui and static MSVC runtime.

  • Modular Explorer architecture for camera, tracing, managed references, byte decoding, and user settings.

  • Hierarchy filters for name, tag, and instance ID.

  • Scene/map listing and scene loading by build index, path, or name.

  • Inspector instance IDs, saved references, pinning, and reference inspection.

  • Class Browser improvements:Static field access

    • Instance creation
    • Constructor generation
    • Generic method invocation
    • Saved reference selection
  • Method tracer improvements:Struct/value-type return capture

    • Indirect ABI return handling
    • Boxed return inspection
    • Trace reference tokens
  • Byte decoder support for JSON, MessagePack, text, and hex dumps.

  • Rewritten camera focus system with:Distance control

    • X/Y/Z offsets
    • Top-down mode
    • Smooth transitions
    • Camera restore
    • Rooted camera and target references
  • Configurable Explorer hotkey.

  • Simplified Unity-style gray UI theme with a single blue accent.

  • Fixed the Release-only value-type argument lifetime bug. Moved arguments now correctly point to their own storage, fixing corrupted Vector3, Quaternion, and similar parameters.

Known limitations:

  • Mono backend structure exists, but Mono runtime integration is not complete.

Installation

Download URKit from the URKit v0.1.2+ public release.

urk-sdk.exe is not required to use UnityRuntimeExplorer. It is only needed for creating new URKit mod projects.

Download URK_Il2cpp_UnityRuntimeExplorer.dll from this release.

Standard proxy workflow

  1. From version.dll, winhttp.dll, and winmm.dll, choose only the proxy matching a DLL imported by the game executable.
  2. Place that single proxy DLL next to the game executable. Do not place all three.
  3. Create a Mods folder next to the game executable.
  4. Copy URK_Il2cpp_UnityRuntimeExplorer.dll into the Mods folder.
  5. Start the game normally.
  6. Press F7 to open the Explorer.

Proxy-free injector workflow

  1. Use URKitInjector.dll from the URKit release.
  2. No proxy DLL or Mods folder is required.
  3. Inject URKitInjector.dll into the supported Windows x64 game.
  4. Select the URKit configuration .ini when prompted.
  5. Select URK_Il2cpp_UnityRuntimeExplorer.dll as the mod DLL.

Do not inject URK_Il2cpp_UnityRuntimeExplorer.dll directly. It must be loaded by URKit or URKitInjector.dll as a URKit plugin.

If the Explorer does not appear, check URKit_logs.log next to the game executable.

Support

If you find the project useful and would like to support its development:

Buy Me a Coffee

UnityRuntimeExplorer v0.1.2

Choose a tag to compare

@Jadis0x Jadis0x released this 22 Jul 19:21

Full Changelog: v0.1.1...v0.1.2

Highlights

  • Added interactive camera focus for selected GameObjects.
  • Camera focus now preserves the active game's camera angle by default.
  • Added optional top-down camera focus mode for isometric games.
  • Added configurable focus distance, height, and perspective tilt.
  • Added smooth camera transitions with camera restoration support.
  • Double-click selection now synchronizes the hierarchy, Inspector, highlight, and camera focus.
  • Fixed screen-filling blue selection highlights caused by oversized renderer bounds.
  • Improved selection highlighting across multiple cameras and renderers.
  • Added off-screen target indicators and camera-distance information.
  • Added optional highlight distance limits.
  • Improved GameObject selection and referenced-object inspection.
  • Improved component metadata inspection for fields, properties, and methods.
  • Added safer handling for runtime-specific and unsupported IL2CPP types.
  • Improved method tracing diagnostics and managed method identification.
  • Added safer native fault recovery and object lifetime management.
  • Improved cleanup of rooted objects and inspector state.
  • Refined the ImGui theme with panel accent bars and improved visual hierarchy.
  • Improved window message dispatching and keyboard input handling.
  • Changed the menu toggle key from Tab to F7.

Stability and Safety

  • Added additional runtime validation before reading or writing Unity objects.
  • Unsupported fields, properties, and method signatures are reported as metadata-only instead of being invoked unsafely.
  • Improved cleanup when selections, camera focus, or inspector tabs are closed.
  • Improved resilience against invalid managed objects and native access violations.

Compatibility

  • Windows x64 only.
  • Supports IL2CPP Unity games.
  • Requires URKit v0.1.1 or later.
  • Mono games are not supported.

Installation

Download URKit from the URKit v0.1.1+ public release.

urk-sdk.exe is not required to use UnityRuntimeExplorer. It is only needed for creating new URKit mod projects.

Download URK_Il2cpp_UnityRuntimeExplorer.dll from this release.

Standard proxy workflow

  1. From version.dll, winhttp.dll, and winmm.dll, choose only the proxy matching a DLL imported by the game executable.
  2. Place that single proxy DLL next to the game executable. Do not place all three.
  3. Create a Mods folder next to the game executable.
  4. Copy URK_Il2cpp_UnityRuntimeExplorer.dll into the Mods folder.
  5. Start the game normally.
  6. Press F7 to open the Explorer.

Proxy-free injector workflow

  1. Use URKitInjector.dll from the URKit release.
  2. No proxy DLL or Mods folder is required.
  3. Inject URKitInjector.dll into the supported Windows x64 game.
  4. Select the URKit configuration .ini when prompted.
  5. Select URK_Il2cpp_UnityRuntimeExplorer.dll as the mod DLL.

Do not inject URK_Il2cpp_UnityRuntimeExplorer.dll directly. It must be loaded by URKit or URKitInjector.dll as a URKit plugin.

If the Explorer does not appear, check URKit_logs.log next to the game executable.

Support

If you find the project useful and would like to support its development:

Buy Me a Coffee

UnityRuntimeExplorer v0.1.1

Choose a tag to compare

@Jadis0x Jadis0x released this 20 Jul 20:54

UnityRuntimeExplorer v0.1.1

What's Changed

  • Fixed GC handle compatibility with newer IL2CPP runtimes.
  • Fixed crashes caused by truncated 64-bit GC handles.
  • Fixed GameObject selection issues in large hierarchies.
  • Fixed Inspector and Object Inspector tabs occasionally becoming unresponsive.
  • Fixed delayed tab closing and repeated selection commands.
  • Fixed ImGui ID collisions caused by 64-bit tokens.
  • Fixed stuck mouse/input state that previously required reopening the menu.
  • Improved hierarchy refresh and managed object lifetime handling.
  • Improved overall UI stability and responsiveness.
    Full Changelog: v0.1.0...v0.1.1

Installation

  1. Open the URKit releases page.
  2. Download only one loader DLL: version.dll, winhttp.dll, or winmm.dll.
  3. Place that DLL next to the game's .exe file.
  4. Create a Mods folder next to the game executable.
  5. Put URK_Il2cpp_UnityRuntimeExplorer.dll inside the Mods folder.
  6. Start the game and press Tab.
GameFolder/
├── Game.exe
├── version.dll
└── Mods/
    └── URK_Il2cpp_UnityRuntimeExplorer.dll

Warning

Do NOT download urk-sdk.exe. It is only used by developers to create mod projects.
Do NOT install more than one proxy DLL at the same time.

Notes

  • This release contains important runtime and UI stability fixes. Updating is recommended, especially for games using newer Unity/IL2CPP versions.
  • If you encounter any problems, please report them by opening an issue on GitHub.

Contact

Discord: Jadis0x

Support

If UnityRuntimeExplorer saved you some time, consider supporting its development:
Buy Me a Coffee

UnityRuntimeExplorer v0.1.0 - IL2CPP Release

Choose a tag to compare

@Jadis0x Jadis0x released this 19 Jul 00:50

UnityRuntimeExplorer v0.1.0

The first public release of UnityRuntimeExplorer.

UnityRuntimeExplorer is a live in-game Hierarchy and Inspector for Unity IL2CPP games, powered by URKit.

Features

  • Browse loaded scenes and GameObject hierarchies
  • Inspect and edit supported GameObject, Transform, component, field, and property values
  • Search, select, duplicate, and delete objects
  • Add components and invoke supported methods
  • Highlight selected objects in-game
  • Native IL2CPP method tracing
  • ImGui interface with DX11, DX12, and OpenGL support

Installation

  1. Install URKit in the target game directory.
  2. Create a Mods folder next to the game executable.
  3. Copy URK_Il2cpp_UnityRuntimeExplorer.dll into the Mods folder.
  4. Launch the game and press Tab to open the Explorer.

Requirements

  • Windows x64
  • An IL2CPP Unity game
  • URKit v0.1.0 or later

Notes

  • This release supports IL2CPP games only.
  • Mono support is planned for a future release.
  • UnityRuntimeExplorer is a URKit plugin and must not be injected directly.
  • Compatibility may vary between Unity games and game updates.
  • For troubleshooting, check URKit_logs.log next to the game executable.