Skip to content

Version 1.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 16 Jun 16:16
· 176 commits to master since this release
7b58644

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-unhollower branch.

Changelog

Major changes

  • Removed netstandard2.0 target framework
  • Added net6.0 target framework for the runtime and CLI
    • CLI and generator API support net4.6 to allow use of the tools with Visual Studio extensions
  • Refactored code structure:
    • Il2CppInterop.Generator - API for analyzing Il2Cpp code and generating proxy assemblies. This is comparable to the old LibAssemblyUnhollower
    • Il2CppInterop.Runtime - API for interacting with Il2Cpp at runtime. This is comparable to UnhollowerBaseLib and UnhollowerRuntimeLib
  • 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!