Skip to content

Milestone 2022.0.0

Compare
Choose a tag to compare
@SamboyCoding SamboyCoding released this 04 Jan 20:38
· 65 commits to new-analysis since this release

Note this is NOT the promised rewrite, but an interim release to get the last 30 commits out in a consumable form

LibCpp2IL

  • Support WASM (WebAssembly) files as binaries.
  • Fixed a potential NRE in BinarySearcher
  • Add WasmDisassembler project
  • Better NSO support

Analysis

  • Better if statement filtering to remove useless exception throwers. Thanks to @gompoc, merged from his fork in #61.
  • Multiple improvements to x86 instruction set thanks to @gompoc:
    • Support for Setle and Setge instructions, and better support for mulss (#62)
    • Support for Setne instruction (#59)
    • Fixed behavior of the test instruction (#64)
  • Fix errors on il2cpp v27
  • Generic method call improvements

Cpp2IL Core

  • Add il2cpp::vm::Object::IsInst to key function addresses
  • Fixed behavior around invalid method pointers
  • Add CreateAnalyzerForMethod
  • Expose IlContinueThroughErrors
  • Fixed behaviour on games which partially strip System.Exception
  • Don't emit public key tokens because they break unhollower.

Attribute Restoration

  • Process properties themselves, in addition to getters + setters
  • Fixed single-character strings overrunning into garbage data
  • Fix enum types to be actual enum references instead of integers

Command Line Wrapper

  • Fix harmony crash on windows single-file executable