A extremely simple base for VRChat clients made in C++, using the data of a modified build of Il2CppInspector.
You are free to do anything you want with this base, aslong as you are following the license of Il2CppInspector.
This repository also includes other data exported by Il2CppInspector, if you want to access any of this data you are free to by going into the il2cppinspector_resources folder.
If this is your first time using Il2CppInspector injecton projects, you should read up on the writeups on using code inside of them.
- All the data exported from Il2CppInspector. This including all types, methods, etc.
- Fully working version of ocornut's Dear ImGui using Rebzzel's kiero.
- Example hooking of methods inside of VRChat. (avatar loading, onplayerjoin/leave, and onupdate are all hooked)
- Example tracers, names, and playerlist using methods inside of Unity and ImGui drawing.
- Due to being requested code for doing it, an example for flying is also included in this base.
- Launch up your favorite IDE that can use msbuild (VSCode, VS, CLion, etc.)
- Unpack the 7z file inside of the appdata folder (this is to get past github's 100 mb per file limit.).
- Build, and use your favorite injector for EAC (do some googling, example: face injector)
- Any errors relating to linker errors are most likely due to you not having the DirectX SDK installed.
This base will break whenever VRChat decides to update their game, I'll try to update this repo as often as possible when VRChat updates to provide the smoothest experience possible.
But, instructions on how to update this:
- Grab the source to Il2CppInspector
- Head over to Il2CppInspector.Common/IL2CPP/Il2CppBinaryClasses.cs
- Modify the data to properly match being able to read IL2CPP version 24.4.
- Run your modified version and create a C++ scaffolding project and point it to the directory that contains simple-base.
- Let it run, and now change any method names that VRChat may have changed due to the updates.