I found that the scripting engine of Wheel of Fortune (2010, Wii) has an "adapter" system, which seems to basically be logging. But the key method is: void SimpleVMAdapter::_report(char *message) { }
naturally the function I want to replace is 4 bytes before PVAlloc, which is used to allocate all memory for the scripting language, so overwriting it would be SLIGHTLY BAD
so I just need to write a function using the __thiscall calling convention that routes the one parameter to OSReport, find somewhere to stuff it in the binary, and then modify the vtable to point to it.
got it. just needed to go to offset 0x14E1F8 in main.dol and patch in 9421FFF07C0802A690010014386400004BEFED41600000006000000060000000800100147C0803A6382100104E800020, then patch 0x4E5810 with 80155438