Skip to content

Milestone Preview: 2022.1.0 #7

Pre-release
Pre-release
Compare
Choose a tag to compare
@SamboyCoding SamboyCoding released this 04 Sep 15:52
· 252 commits to development since this release

Command-line wrapper

  • Support APKM files as game-path argument.

Core

  • Fixed an exception which could occur in the DummyDLL output format when running on IL2CPP v29+ games which use a null array as a custom attribute argument
  • Added support for custom attributes on parameters (mainly params keyword)
  • Stable-namer processing layer now supports all members
  • Attribute injector processing layer now outputs the length of the method body to the address attribute
  • Added a new "EZ-Diff" output format for machine-readable summaries of types and members
  • Rewrote the type context system to properly support generics
  • Updated AsmResolver
  • Some work on ISIL by @Alluseri in #134
  • Added a new plugin hook for unpacking container formats (like APKs)
  • @gompoc re-enabled the jump table detector for x86 ISIL.
  • Performance improvements:
    • Changed TryMapVirtualAddressToRaw to not use exceptions for control flow

General

  • Added a WIP prototype pure-c# Arm64 disassembler and the option to use it (not recommended!) by setting the CPP2IL_NEW_ARM64 environment variable.

OrbisPkg plugin

  • WIP plugin to allow unpacking of Orbis PKG files, using the new hook for container formats.
  • Note that running this requires downloading LibOrbisPkg.Core from here and placing the DLL in the plugins folder

GUI