Skip to content

Milestone Preview: 2022.1.0 #19

Pre-release
Pre-release
Compare
Choose a tag to compare
@SamboyCoding SamboyCoding released this 08 Dec 15:33
· 20 commits to development since this release
edbb994

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

  • Added. This plugin provides a rudimentary PDB output format using the official MsPdbCore library. Thanks to @ds5678 in #382.