Milestone Preview: 2022.1.0 #19
Pre-release
Pre-release
SamboyCoding
released this
08 Dec 15:33
·
20 commits
to development
since this release
A huge thank you goes out to everyone who contributed for this release - pretty much none of this is my work!
All Projects
- A bunch of dependency updates, including updating Cpp2IL to .NET 9.0 (from .NET 7.0).
Cpp2Il Command-Line
- Added support for specifying a macOS bundle file with
--game-path
. Thanks to @yeah-its-gloria in #383.
Cpp2IL Core
- Improved ISIL support for x64, including the first calling convention resolver. Thanks to @Alluseri in #333, @BadRyuner in #335, @MrUser3 in #344, and @ds5678 in #353.
- Made a bunch of changes to WASM signature calculations (the code which maps C# method signatures to WASM parameter types)
- Improvements to ConcreteGenericMethodAnalysisContext by @ds5678 in #352
- Added methods to resolve an il2cpp definition to its analysis context. Thanks to @ds5678 in #364 and #376
- Cleaned up duplicate properties in MethodAnalysisContext's API. Thanks to @ds5678 in #354
- Added a new output format:
wasm_name_section
, which outputs a binary file which can be appended to a wasm file, which will provide debugging symbols in e.g. the browser's dev tools. Thanks to @thegu5 in #388. - Diffable-CS: Fixed an exception when outputting a non-printable char default value. Thanks to @MrUser127 in #386.
- DummyDll: Properly emit metadata for explicit interface implementations. Thanks to @ds5678 in #346 and #368.
LibCpp2IL
- Fixed definition of Il2CppRGCTXDefinition in metadata versions > 27.1. Thanks to @lifeengines in #339
- Fixed an exception in the metadata reader when trying to read an array of length 0. Thanks to @commonuserlol in #345
- Made some improvements to the API for fields, allowing resolution of a field's declaring type. Thanks to @ds5678 in #347 and #348
StrippedCodeRegSupport Plugin
- Fixed an issue which may have caused the plugin to fail when it shouldn't have. Thanks to @ds5678 in #381
PDB Plugin