From 8755d99d63a83cd9e66c0496094f197925aa0969 Mon Sep 17 00:00:00 2001
From: LukeFZ <17146677+LukeFZ@users.noreply.github.com>
Date: Fri, 1 Dec 2023 09:53:01 +0100
Subject: [PATCH] Slight rebranding, add new README section, bump version to
2023.1
---
.../Il2CppInspector.CLI.csproj | 2 +-
Il2CppInspector.Common/Il2CppInspector.csproj | 2 +-
.../Il2CppInspector.GUI.csproj | 14 +-
Il2CppInspector.GUI/MainWindow.xaml | 979 +++++++++---------
Il2CppInspector.sln | 149 +--
README.md | 47 +-
6 files changed, 607 insertions(+), 586 deletions(-)
diff --git a/Il2CppInspector.CLI/Il2CppInspector.CLI.csproj b/Il2CppInspector.CLI/Il2CppInspector.CLI.csproj
index b388fb8..233a6ba 100644
--- a/Il2CppInspector.CLI/Il2CppInspector.CLI.csproj
+++ b/Il2CppInspector.CLI/Il2CppInspector.CLI.csproj
@@ -9,7 +9,7 @@
false
win-x64
false
- 2021.1
+ 2023.1
Noisy Cow Studios
Il2CppInspector Command-Line Edition
(c) 2017-2021 Katy Coe - www.djkaty.com - www.github.com/djkaty
diff --git a/Il2CppInspector.Common/Il2CppInspector.csproj b/Il2CppInspector.Common/Il2CppInspector.csproj
index 3be1708..a595ee8 100644
--- a/Il2CppInspector.Common/Il2CppInspector.csproj
+++ b/Il2CppInspector.Common/Il2CppInspector.csproj
@@ -4,7 +4,7 @@
net8.0
Il2CppInspector.Common
Katy Coe
- 2021.1
+ 2023.1
Noisy Cow Studios
Il2CppInspector Shared Library
$(TargetsForTfmSpecificBuildOutput);CopyProjectReferencesToPackage
diff --git a/Il2CppInspector.GUI/Il2CppInspector.GUI.csproj b/Il2CppInspector.GUI/Il2CppInspector.GUI.csproj
index 604d13e..dbbdd5d 100644
--- a/Il2CppInspector.GUI/Il2CppInspector.GUI.csproj
+++ b/Il2CppInspector.GUI/Il2CppInspector.GUI.csproj
@@ -1,22 +1,22 @@
-
+
WinExe
- net8.0-windows7.0
+ net8.0-windows
true
false
win-x64
true
Il2CppInspector
- 2021.1
- Katy Coe
+ 2023.1
+ Katy Coe, LukeFZ
Noisy Cow Studios
- Il2CppInspector Windows Edition
+ Il2CppInspectorRedux Windows Edition
app.manifest
Il2CppInspector.ico
- 2021.1.0.0
- 2021.1.0.0
+ 2023.1.0.0
+ 2023.1.0.0
diff --git a/Il2CppInspector.GUI/MainWindow.xaml b/Il2CppInspector.GUI/MainWindow.xaml
index 216d90b..3a6f7c6 100644
--- a/Il2CppInspector.GUI/MainWindow.xaml
+++ b/Il2CppInspector.GUI/MainWindow.xaml
@@ -1,488 +1,491 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- If you find this tool useful, please donate to help support its continued development!
- Donate via PayPal
- Donate with bitcoin:3FoRUqUXgYj8NY8sMQfhX6vv9LqR3e2kzz
-
- Il2CppInspector on GitHub
- www.djkaty.com
- © Katy Coe 2017-2021
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This only applies to C# prototypes output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- C# prototypes
-
-
-
-
-
-
- Single file
- File per namespace
- File per assembly
- File per class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Alphabetical
- Type definition index
-
-
-
- Suppress pointer, offset and index metadata comments
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Visual Studio solution
- Uses the settings above but forces tree layout, compilable output and separate assembly attributes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- .NET assembly shim DLLs
-
- Suppress output of all metadata attributes
-
-
-
-
- Python script for disassemblers
-
-
-
-
-
-
-
-
-
-
-
-
- C++ scaffolding / DLL injection project
-
-
-
-
-
-
- MSVC
- GCC
-
-
-
-
-
-
-
- JSON metadata
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Getting things ready...
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ If you find this tool useful, please donate to help support its continued development!
+ Donate to LukeFZ via BuyMeACoffee
+ Donate to LukeFZ via Patreon
+ Donate to djkaty via PayPal
+ Donate to djkaty with bitcoin:3FoRUqUXgYj8NY8sMQfhX6vv9LqR3e2kzz
+
+ Il2CppInspectorRedux on GitHub
+ https://github.com/LukeFZ
+ www.djkaty.com
+ © Katy Coe 2017-2021, LukeFZ 2023
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This only applies to C# prototypes output
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ C# prototypes
+
+
+
+
+
+
+ Single file
+ File per namespace
+ File per assembly
+ File per class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Alphabetical
+ Type definition index
+
+
+
+ Suppress pointer, offset and index metadata comments
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Visual Studio solution
+ Uses the settings above but forces tree layout, compilable output and separate assembly attributes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ .NET assembly shim DLLs
+
+ Suppress output of all metadata attributes
+
+
+
+
+ Python script for disassemblers
+
+
+
+
+
+
+
+
+
+
+
+
+ C++ scaffolding / DLL injection project
+
+
+
+
+
+
+ MSVC
+ GCC
+
+
+
+
+
+
+
+ JSON metadata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Getting things ready...
+
+
+
+
+
diff --git a/Il2CppInspector.sln b/Il2CppInspector.sln
index d5bbdd4..71d053d 100644
--- a/Il2CppInspector.sln
+++ b/Il2CppInspector.sln
@@ -1,69 +1,80 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29409.12
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bin2Object", "Bin2Object\Bin2Object\Bin2Object.csproj", "{55382D6C-01B6-4AFD-850C-7A79DAB6F270}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Il2CppInspector", "Il2CppInspector.Common\Il2CppInspector.csproj", "{E4721466-CC6F-47EB-AD48-F4DE70D77E5C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Il2CppInspector.CLI", "Il2CppInspector.CLI\Il2CppInspector.CLI.csproj", "{EA4C27DF-4640-48DF-8CAF-5587884CAF30}"
- ProjectSection(ProjectDependencies) = postProject
- {E4721466-CC6F-47EB-AD48-F4DE70D77E5C} = {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Il2CppTests", "Il2CppTests\Il2CppTests.csproj", "{389E4BDF-A749-4554-848B-32B3B6EE5684}"
- ProjectSection(ProjectDependencies) = postProject
- {E4721466-CC6F-47EB-AD48-F4DE70D77E5C} = {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{46226B08-22BA-455E-8B99-F496E90EDCBC}"
- ProjectSection(SolutionItems) = preProject
- .editorconfig = .editorconfig
- docs\CSProj_Preview.png = docs\CSProj_Preview.png
- get-plugins.ps1 = get-plugins.ps1
- get-plugins.sh = get-plugins.sh
- docs\Ghidra_Guide.png = docs\Ghidra_Guide.png
- docs\Ghidra_Preview.png = docs\Ghidra_Preview.png
- docs\GUI_Preview.png = docs\GUI_Preview.png
- docs\IDA_Preview.png = docs\IDA_Preview.png
- README.md = README.md
- docs\VisualStudio_Preview.png = docs\VisualStudio_Preview.png
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Il2CppInspector.GUI", "Il2CppInspector.GUI\Il2CppInspector.GUI.csproj", "{A24D77DA-8A64-4AD3-956A-677A96F20373}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {55382D6C-01B6-4AFD-850C-7A79DAB6F270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {55382D6C-01B6-4AFD-850C-7A79DAB6F270}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {55382D6C-01B6-4AFD-850C-7A79DAB6F270}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {55382D6C-01B6-4AFD-850C-7A79DAB6F270}.Release|Any CPU.Build.0 = Release|Any CPU
- {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}.Release|Any CPU.Build.0 = Release|Any CPU
- {EA4C27DF-4640-48DF-8CAF-5587884CAF30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EA4C27DF-4640-48DF-8CAF-5587884CAF30}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EA4C27DF-4640-48DF-8CAF-5587884CAF30}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EA4C27DF-4640-48DF-8CAF-5587884CAF30}.Release|Any CPU.Build.0 = Release|Any CPU
- {389E4BDF-A749-4554-848B-32B3B6EE5684}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {389E4BDF-A749-4554-848B-32B3B6EE5684}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {389E4BDF-A749-4554-848B-32B3B6EE5684}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {389E4BDF-A749-4554-848B-32B3B6EE5684}.Release|Any CPU.Build.0 = Release|Any CPU
- {A24D77DA-8A64-4AD3-956A-677A96F20373}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A24D77DA-8A64-4AD3-956A-677A96F20373}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A24D77DA-8A64-4AD3-956A-677A96F20373}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A24D77DA-8A64-4AD3-956A-677A96F20373}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {A2F9DB35-5C65-4A94-8DD8-36FF9F3590C7}
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.8.34227.203
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bin2Object", "Bin2Object\Bin2Object\Bin2Object.csproj", "{55382D6C-01B6-4AFD-850C-7A79DAB6F270}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Il2CppInspector", "Il2CppInspector.Common\Il2CppInspector.csproj", "{E4721466-CC6F-47EB-AD48-F4DE70D77E5C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Il2CppInspector.CLI", "Il2CppInspector.CLI\Il2CppInspector.CLI.csproj", "{EA4C27DF-4640-48DF-8CAF-5587884CAF30}"
+ ProjectSection(ProjectDependencies) = postProject
+ {E4721466-CC6F-47EB-AD48-F4DE70D77E5C} = {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Il2CppTests", "Il2CppTests\Il2CppTests.csproj", "{389E4BDF-A749-4554-848B-32B3B6EE5684}"
+ ProjectSection(ProjectDependencies) = postProject
+ {E4721466-CC6F-47EB-AD48-F4DE70D77E5C} = {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{46226B08-22BA-455E-8B99-F496E90EDCBC}"
+ ProjectSection(SolutionItems) = preProject
+ .editorconfig = .editorconfig
+ docs\CSProj_Preview.png = docs\CSProj_Preview.png
+ get-plugins.ps1 = get-plugins.ps1
+ get-plugins.sh = get-plugins.sh
+ docs\Ghidra_Guide.png = docs\Ghidra_Guide.png
+ docs\Ghidra_Preview.png = docs\Ghidra_Preview.png
+ docs\GUI_Preview.png = docs\GUI_Preview.png
+ docs\IDA_Preview.png = docs\IDA_Preview.png
+ README.md = README.md
+ docs\VisualStudio_Preview.png = docs\VisualStudio_Preview.png
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Il2CppInspector.GUI", "Il2CppInspector.GUI\Il2CppInspector.GUI.csproj", "{A24D77DA-8A64-4AD3-956A-677A96F20373}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{290A5778-CCBA-439B-BD5C-76D2D4848F6D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{452BE076-A87D-4731-B223-2E249C00EBC1}"
+ ProjectSection(SolutionItems) = preProject
+ .github\workflows\build.yml = .github\workflows\build.yml
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {55382D6C-01B6-4AFD-850C-7A79DAB6F270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {55382D6C-01B6-4AFD-850C-7A79DAB6F270}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {55382D6C-01B6-4AFD-850C-7A79DAB6F270}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {55382D6C-01B6-4AFD-850C-7A79DAB6F270}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E4721466-CC6F-47EB-AD48-F4DE70D77E5C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EA4C27DF-4640-48DF-8CAF-5587884CAF30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EA4C27DF-4640-48DF-8CAF-5587884CAF30}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EA4C27DF-4640-48DF-8CAF-5587884CAF30}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EA4C27DF-4640-48DF-8CAF-5587884CAF30}.Release|Any CPU.Build.0 = Release|Any CPU
+ {389E4BDF-A749-4554-848B-32B3B6EE5684}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {389E4BDF-A749-4554-848B-32B3B6EE5684}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {389E4BDF-A749-4554-848B-32B3B6EE5684}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {389E4BDF-A749-4554-848B-32B3B6EE5684}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A24D77DA-8A64-4AD3-956A-677A96F20373}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A24D77DA-8A64-4AD3-956A-677A96F20373}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A24D77DA-8A64-4AD3-956A-677A96F20373}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A24D77DA-8A64-4AD3-956A-677A96F20373}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {290A5778-CCBA-439B-BD5C-76D2D4848F6D} = {46226B08-22BA-455E-8B99-F496E90EDCBC}
+ {452BE076-A87D-4731-B223-2E249C00EBC1} = {290A5778-CCBA-439B-BD5C-76D2D4848F6D}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {A2F9DB35-5C65-4A94-8DD8-36FF9F3590C7}
+ EndGlobalSection
+EndGlobal
diff --git a/README.md b/README.md
index ac8e490..9c9c41c 100644
--- a/README.md
+++ b/README.md
@@ -1,23 +1,22 @@
-# Development of Il2CppInspector is suspended
+# Il2CppInspectorRedux 2023.1
-It is with great regret that I have to announce that development work on Il2CppInspector has been halted for the foreseeable future.
+Il2CppInspectorRedux helps you to reverse engineer IL2CPP applications, providing the most complete analysis currently available.
-The reason for this is that due to health and changes in my personal life, I simply do not have time to commit to working on the project anymore. This is very frustrating for me but there is little I can really do about it.
-
-Please feel free to fork the project and make improvements! You can also continue to post issues as I would like to have a compendium of bugs and problems saved in case that I or someone else does have the opportunity to get back to working on this. Please note though, that I won't be responding to issues or PRs going forward for the foreseeable future.
-
-If you need IL2CPP tooling, I recommend my friend and colleague's excellent project [Cpp2IL](https://github.com/SamboyCoding/Cpp2IL) which is a work-in-progress tool to convert IL2CPP binaries directly back into IL code which can be easily viewed in dnSpy etc. This is a mammoth task so please do go and support his work on this amazing project!
-
-Happy hacking,
-
-Katy.
-
-# Il2CppInspector 2021.1
-
-Il2CppInspector helps you to reverse engineer IL2CPP applications, providing the most complete analysis currently available.
+This is a continuation of [Il2CppInspector, by djkaty](https://github.com/djkaty/Il2CppInspector) which has suspended development, and contains some new features and support for new metadata versions.

+### Redux only features
+
+* Support for metadata version 29 and 29.1, with full reconstruction of custom attributes
+* Proper extraction of static array initializer contents with their correct length
+* Proper support for v27.2+ Il2CppType
+* Fixed support for v24.5
+* Export of static metadata fields and IDA script support for importing them
+* Support for [ThreadStatic] static fields
+* Better heuristic for detecting metadata usages
+* Performance improvements
+
### Main features
* Output IL2CPP type definitions, metadata and method pointers as **[C# stub code](#creating-c-prototypes)**
@@ -114,7 +113,7 @@ Nice to have:
* Automatically defeats certain basic obfuscation methods
* Test chassis for automated integration testing of IL2CPP binaries
-Class library targets .NET Core 3.1. Built with Visual Studio 2019.
+Class library targets .NET 8. Built with Visual Studio 2019.
**NOTE**: Il2CppInspector is not a decompiler. It can provide you with the structure of an application and function addresses for every method so that you can easily jump straight to methods of interest in your disassembler. It does not attempt to recover the entire source code of the application.
@@ -332,6 +331,7 @@ Il2CppInspector generates the following data for IDA projects:
- Comments for all IL string literal metadata pointers containing the value of the string
- Names and types for some IL2CPP-specific data structures and functions
- Names and typed signatures for all IL2CPP API functions that could be identified
+- (Redux only) Names for all static metadata fields (PrivateImplementationDetails)
Example IDA C++ decompilation after applying Il2CppInspector (initialization code omitted for brevity):
@@ -566,6 +566,9 @@ The output schema is as follows:
- `symbols` (array)
The virtual address, name and symbol type of every named (non-zero name length) and non-zero address function definition, type, field name and import (for ELF) defined in the binary. Not currently supported for PE files.
+ - `fields` (array) (Redux only)
+ The virtual address and name of every static metadata field in the binary. Used for static array initializers such as the ones found in PrivateImplementationDetails.
+
### Universal IL2CPP Build Utility
Three Powershell scripts are provided to enable easy building and testing of IL2CPP binaries:
@@ -732,7 +735,9 @@ Unity version | IL2CPP version | Support
2020.1.11-2020.1.17 | 24.4 | Working
2020.2.0-2020.2.3 | 27 | Working
2020.2.4-2020.3.x | 27.1 | Working
-2021.1.0-2021.1.x | 27.2 | Partial
+2021.1.0-2021.1.x | 27.2 | Working
+2021.2.0-2021.2.x | 29 | Working
+2021.3.0+ | 29.1 | Working
Please refer to the companion repository https://github.com/nneonneo/Il2CppVersions if you would like to track the changes between each IL2CPP release version.
@@ -744,11 +749,13 @@ Please check the binary file in a disassembler to ensure that it is a plain IL2C
### Support
-If you found Il2CppInspector useful, you can really help support the project by making a small donation at http://paypal.me/djkaty!
+If you found Il2CppInspector useful, you can really help support the project by making a small donation!
-You can also donate with bitcoin: 3FoRUqUXgYj8NY8sMQfhX6vv9LqR3e2kzz
+Donate to the author of Il2CppInspectorRedux, LukeFZ, via https://buymeacoffee.com/LukeFZ or https://patreon.com/LukeFZ
-Much love! - Katy
+Donate to the author of the original Il2CppInspector, djkaty, via http://paypal.me/djkaty or with bitcoin: 3FoRUqUXgYj8NY8sMQfhX6vv9LqR3e2kzz
+
+All donations are appreciated!
### Acknowledgements