Looking For Testers - IL2CPP Framework
⚠️ EXTREMELY EARLY DEVELOPMENT WARNING ⚠️
I’ve just released my MDB IL2CPP Framework, a project aimed at reverse-engineering IL2CPP Unity games without requiring global-metadata.dat. The goal is to enable mod development in a MelonLoader / BepInEx-style (Unity-syntax) workflow, without needing to generate dummy DLLs.
This forum has been largely inactive for the past few years, but I’m hoping to help revive RotMG reverse engineering within this community.
The game is still obfuscated, but I plan to build deobfuscation tools that leverage RVA patterns, metadata indexes, and probabilistic matching based on type structure and parameters.
The framework currently ships with two example mods designed to make reverse engineering easier:
- A rough UnityExplorer-style tool built using IMGUI
- A Unity debug hook that forwards Unity logs to the console
I’m unsure whether directly posting the "common project hosting website" link is allowed here, but you can find the repository by searching “MDB IL2CPP” on "common project hosting website". The README contains extensive documentation, examples, and explanations.
Known Limitations:
- You must provide your own injector (RotMG appears to have sideloading checks).
- The il2cpp_domain_get_assemblies() export is renamed on each game update, meaning the framework will break until updated. I’m actively exploring ways to resolve exports without relying on exact names.
- You MUST have a brain to use this. This framework has a higher learning curve than MelonLoader or BepInEx. Detailed setup instructions are available on the "common project hosting website" release page.
- If you run into any issues, please open an issue on "common project hosting website". I’m actively looking to make this framework as flexible and robust as possible.
- I am not making this just for RotMG. The plan is to make this a better alternative for IL2CPP games than BepInEx or MelonLoader, so I am not going to build any RotMG functionality directly into the framework.
*Edit looks like the common website for hosting project repositories is censored lol. No idea if this post is against the rules, just trying to bring this community back to life.