Update PPSSPP.cpp

This commit is contained in:
恍兮惚兮 2024-03-22 13:07:47 +08:00
parent 5ce37005d1
commit 6ef70a3eff

View File

@ -91,8 +91,6 @@ bool hookPPSSPPDoJit(){
if(emfunctionhooks.find(em_address)==emfunctionhooks.end())return; if(emfunctionhooks.find(em_address)==emfunctionhooks.end())return;
static emfuncinfo op;
op=emfunctionhooks.at(em_address);
HookParam hpinternal; HookParam hpinternal;
hpinternal.user_value=em_address; hpinternal.user_value=em_address;
hpinternal.address=stack->retaddr; hpinternal.address=stack->retaddr;
@ -102,11 +100,15 @@ bool hookPPSSPPDoJit(){
auto ret=stack->rax; auto ret=stack->rax;
if(breakpoints.find(ret)!=breakpoints.end())return; if(breakpoints.find(ret)!=breakpoints.end())return;
breakpoints.insert(ret); breakpoints.insert(ret);
auto em_address=hp->user_value;
auto op=emfunctionhooks.at(em_address);
DWORD _; DWORD _;
VirtualProtect((LPVOID)ret,0x10,PAGE_EXECUTE_READWRITE,&_); VirtualProtect((LPVOID)ret,0x10,PAGE_EXECUTE_READWRITE,&_);
HookParam hpinternal; HookParam hpinternal;
hpinternal.address=ret; hpinternal.address=ret;
hpinternal.user_value=hp->user_value; hpinternal.user_value=em_address;
hpinternal.type=CODEC_UTF16|USING_STRING|NO_CONTEXT; hpinternal.type=CODEC_UTF16|USING_STRING|NO_CONTEXT;
hpinternal.text_fun=(decltype(hpinternal.text_fun))op.hookfunc; hpinternal.text_fun=(decltype(hpinternal.text_fun))op.hookfunc;
hpinternal.filter_fun=(decltype(hpinternal.filter_fun))op.filterfun; hpinternal.filter_fun=(decltype(hpinternal.filter_fun))op.filterfun;