A proof-of-concept runtime dumper for il2cpp games.
Currently implemented features:
- C# definitions generation;
Compile the DLL using:
zig build -Doptimize=ReleaseFast
Zig version: 0.16.0-dev.3121+d34b868bc
Note
This is a proof-of-concept tool; it will only work with games that export all required il2cpp symbols.
To use the tool, you need to inject the generated DLL into the game process. Use Proton Injector for Linux or Pydll Injector for Windows.
Alternatively, you could replace an existing game DLL and re-export its symbols to load your dll without using an injector. See an example here.
When GameAssembly initializes, il2cpp-dumper will generate the C# definitions in the cs folder near the game executable.
Il2cpp module implementation was inspired by this project.
The project is licensed under the GNU General Public License v3.0. See LICENSE for details.