Skip to content

v1.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 04 Oct 16:07
· 117 commits to master since this release

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.

Stable releases are now available via NuGet.org!

Changelog

New features

  • Generator: Add Il2CppPrefixMode option that affects how generated assemblies are prefixed (#39, @ds5678). Two options are available
    • PrefixMode.OptIn (Default): Namespaces and assembly names specified in NamespacesAndAssembliesToPrefix list will be prefixed with Il2Cpp when generating interop assemblies.
    • PrefixMode.OptOut: All namespaces and assembly names will be prefixed with Il2Cpp when generating interop assemblies. You can opt out from the behaviour for specific namespaces and assemblies with NamespacesAndAssembliesToNotPrefix list
    • Note: The default represents the current behaviour of v1. Starting from v2 the default will likely be switched to opt-out
  • CLI: Added new CLI flags for setting the above options: --use-opt-out-prefixing, --add-prefix-to

Fixes

  • Generator: Skip generating interop wrapper methods for interface overrides (#48, @js6pak)
  • Runtime: Improve injecting classes that inherit from abstract types for x86 and x64 (#45, @js6pak)