mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2026-04-27 12:51:42 +00:00
CHudPause_patches: allocate options strings on stack
This commit is contained in:
parent
3c48c17deb
commit
db18572a70
1 changed files with 3 additions and 11 deletions
|
|
@ -5,18 +5,10 @@
|
||||||
|
|
||||||
void CHudPauseAddOptionsItemMidAsmHook(PPCRegister& pThis)
|
void CHudPauseAddOptionsItemMidAsmHook(PPCRegister& pThis)
|
||||||
{
|
{
|
||||||
auto pStrMemory = __HH_ALLOC(8);
|
guest_stack_var<Hedgehog::Base::CSharedString> menu("TopMenu");
|
||||||
|
guest_stack_var<Hedgehog::Base::CSharedString> name("option");
|
||||||
|
|
||||||
auto menu = Hedgehog::Base::CSharedString("TopMenu");
|
GuestToHostFunction<int>(0x824AE690, pThis.u32, menu.get(), name.get());
|
||||||
auto name = Hedgehog::Base::CSharedString("option");
|
|
||||||
|
|
||||||
// TODO: replace with wrapper to put these into guest memory.
|
|
||||||
memcpy(pStrMemory, &menu, 4);
|
|
||||||
memcpy((void*)((size_t)pStrMemory + 4), &name, 4);
|
|
||||||
|
|
||||||
GuestToHostFunction<int>(0x824AE690, pThis.u32, pStrMemory, (void*)((size_t)pStrMemory + 4));
|
|
||||||
|
|
||||||
__HH_FREE(pStrMemory);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool InjectOptionsBehaviour(uint32_t pThis, uint32_t count)
|
bool InjectOptionsBehaviour(uint32_t pThis, uint32_t count)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue