2 Replies
Added basic hooking
Added IL2CPP type support
Include Unity 2019 IL2CPP source code, will most likely be removed in public version
Added CustomUI, allows you to create custom UI's... obviously
Assumes you have access to IL2CPP custom types specified by your game. Use IL2CPP inspector to get this if you don't have them already
Added IL2CPP function support
Added IL2CPP class support
Planned support for offsetless hook definitions instead of having to specify a offset
Added basic usage examples using Ghidra, and Frida injection methods
Planned codegen generator, which will help immensely, for now I'd just use IL2CPP inspector.
Added Android NDK r23c support, well now it's pretty much required (thanks to newly added IL2CPP support)
Added
And64InlineHook
support, allowing for chirp-hook to work on Android ARMv8 based CPUs. For now, I'm removing ARMv7 support as almost all games on the Quest 1, 2, and 3 don't actually use ARMv7 that much. For keeping my sanity, I'm not going to maintain both versions :)
Improved logging system, as well as fixing function names stopping some conflicts log
->logp
, and logf
->logpf
Added Linux building support, allowing patching, and building to be done via shell scripts.
Cleaned up the PowerShell scripts for patching and installing
Patching now defaults to abusing a SMALI hack. Finds applications entry point and injects code for a mod loader
chirp-hook now comes with my own general purpose mod loader installed. When changing the mod loader being used, make sure you also edit what function is called at the entry point of the application!
Added RapidJson for quick JSON parsing
chirp-hook's primary use is for the Gorilla Tag mod loader, GUTS.As GUTS is still in very early development, all I have to share is its logo: