Work-in-progress tool to reverse unity's IL2CPP toolchain.
This is a bugfix release
Cpp2IL Core
[Out] ParamType paramName
instead of out ParamType paramName
.No packages other than core have been updated.
Yes, I know it's 2024 and the version number is still 2022.1
Happy 2024! It's been a while (almost a year!) since any super large changes came down the pipeline, so here's another release with various fixes and improvements. Specifically:
Cpp2IL Command Line Application
Cpp2IL Core
<Module>
type name to resolve an issue with some games (notably, Synth Riders). Thanks to @bookdude13 in #233!Type
fields to be object
fields so that the same field can be re-used for Types and Type Names (where a direct Type reference isn't possible)*dll_default
is the old dummydll
(dummydll
will still work and is an alias of dll_default
)dll_empty
generates completely empty method bodies. Note these will likely not decompile cleanly, but may be desirable for programmatic use.dll_throw_null
fills all methods with throw null;
.dll_il_recovery
will eventually be used for IL recovery like classic CPP2IL, but currently is an alias of dll_throw_null
.LibCpp2IL
All Projects
Plugins
Plugins
directory in the current working directory. Also, the OrbisPkg plugin requires separate downloading of LibOrbisPkg and the dll to also be placed in the Plugins directory.* Any changelog entry noted with an asterisk was contributed by @ds5678 via pull requests. Thanks for all the hard work!
Full Changelog: https://github.com/SamboyCoding/Cpp2IL/compare/2022.1.0-pre-release.12...2022.1.0-pre-release.13
This is a minor release to address a couple issues
LibCpp2IL
Cpp2IL Core
Because this is a small/unplanned release, net7 support is still not fixed so those binaries are absent.
All projects
Cpp2IL Command-line
Cpp2IL Core
__Generated
DummyDLL has the .dll extension, which it previously didn't.Cpp2IL.Core
LibCpp2IL
All projects
LibCpp2IL
Small addendum to the previous release to address the following:
LibCpp2IL
Cpp2IL.Core has been updated purely to pull in the updated LibCpp2IL. WasmDisassembler has not been updated and remains on 2022.0.2
LibCpp2IL
R_AMD64_RELATIVE
relocations in ELF binaries, allowing loading of more games successfullyCpp2IL Core
<
Attribute Restoration
Analysis
Command-line wrapper
--simple-attribute-restoration
argument being ignored if --skip-analysis
was not specified.WasmDisassembler has not been updated and remains on 2022.0.2
Command-line wrapper
Core
params
keyword)General
CPP2IL_NEW_ARM64
environment variable.OrbisPkg plugin
PKG
files, using the new hook for container formats.GUI