Version 1.0.0
NOTE
The project has been refactored and renamed from Il2CppUnhollower!
Most of the changes are breaking, so don't naïvely upgrade your plugins and packages!Please refer to changelog below for more information. Note that old Il2CppUnhollower assemblies are still available, and the code can be found in
legacy-unhollowerbranch.
Changelog
Major changes
- Removed
netstandard2.0target framework - Added
net6.0target framework for the runtime and CLI- CLI and generator API support
net4.6to allow use of the tools with Visual Studio extensions
- CLI and generator API support
- Refactored code structure:
Il2CppInterop.Generator- API for analyzing Il2Cpp code and generating proxy assemblies. This is comparable to the oldLibAssemblyUnhollowerIl2CppInterop.Runtime- API for interacting with Il2Cpp at runtime. This is comparable toUnhollowerBaseLibandUnhollowerRuntimeLib
- Overhauled wrappers for Il2Cpp runtime methods and structs
- The wrappers can now be generated automatically from libil2cpp source code, which should enable faster fixes and updates when Il2Cpp version updates
- Removed all obsolete types and methods
- Removed support for Il2CppDumper. Il2CppInterop now provides primary support only for Cpp2Il
New features
- Added module that enables support for patching Il2Cpp methods with HarmonyX
- New API for programmatically generating proxy API:
Il2CppInteropGenerator - New API for initializing Il2CppInterop runtime:
Il2CppInteropRuntime
Acknowledgements
This major overhaul wouldn't be possible without major contributions from @Kasuromi and @js6pak!