Releases: BepInEx/Il2CppInterop
v1.4.5
v1.4.4
Stable releases are available on NuGet.org as well!
Changelog
Fixes
- Runtime: Fix GenericMethod::GetMethod search for IL2CPP Master games (@nitrog0d via #64 & #67)
- Runtime: Fix invalid return value when calling injected methods via Il2Cpp reflection (@kremnev8 via #74)
- Runtime: Fix crash calling delegate invoke on il2cpp 29 or higher (@kremnev8 via #78)
- Runtime: Shorten delegate type names with method signature (@Kasuromi via df33064)
- Generator: Prevent processing of Cpp2IL injected types (@ds5678 in #68)
- Generator: Fix constructors in non-blittable structs (@js6pak via #77)
- Generator: Add support for byref generic parameters in methods (@Kasuromi via #79)
- Generator: Preserve enum names when prefixing (@Kasuromi via 44f18f0)
- Struct Generator: Fix bitfield generating and update Il2Cpp structs (@nitrog0d via #65)
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.3.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-unhollower
branch.
Stable releases are now available via NuGet.org!
Changelog
New features
- Generator: Add implicit conversions for primitives to il2cpp object (#51)
- Runtime: Improve Cast and PointerToValueGeneric performance (#52)
Fixes
- Generator: Fix crashes on x32 when xref pointers are "negative" (#53)
- Runtime: Fix GenerateDelegateForMissingICall on coreclr
v1.2.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-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 availablePrefixMode.OptIn
(Default): Namespaces and assembly names specified inNamespacesAndAssembliesToPrefix
list will be prefixed withIl2Cpp
when generating interop assemblies.PrefixMode.OptOut
: All namespaces and assembly names will be prefixed withIl2Cpp
when generating interop assemblies. You can opt out from the behaviour for specific namespaces and assemblies withNamespacesAndAssembliesToNotPrefix
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
v1.1.4
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
Fixes
- Runtime: Fix injecting methods with struct parameters on 32-bit
- Runtime: Fix patching methods returning large structs
v1.1.3
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
Fixes
- Runtime: Fix crashes in some cases when resolving
GetDefaultFieldValue