From 9a299f357ff488e02525909b5857aa7487295f47 Mon Sep 17 00:00:00 2001 From: Akash Mozumdar Date: Sat, 4 Aug 2018 04:33:56 -0400 Subject: [PATCH] prepare for /r code --- vnrhook/include/const.h | 1 + vnrhook/src/engine/match.cc | 2 +- vnrhook/src/hijack/texthook.cc | 4 ++-- vnrhook/src/hijack/texthook.h | 6 +++--- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/vnrhook/include/const.h b/vnrhook/include/const.h index 4fe12ec..6a3d77a 100644 --- a/vnrhook/include/const.h +++ b/vnrhook/include/const.h @@ -103,6 +103,7 @@ enum HookParamType : unsigned long { , NO_CONTEXT = 0x400 , HOOK_EMPTY = 0x800 , FIXING_SPLIT = 0x1000 + , DIRECT_READ = 0x2000 // /R read code instead of classic /H hook code //, HOOK_AUXILIARY = 0x2000 // jichi 12/13/2013: None of known hooks are auxiliary //, RELATIVE_SPLIT = 0x2000 // Artikash 8/3/2018: does nothing , HOOK_ENGINE = 0x4000 diff --git a/vnrhook/src/engine/match.cc b/vnrhook/src/engine/match.cc index 917d17a..80c5b80 100644 --- a/vnrhook/src/engine/match.cc +++ b/vnrhook/src/engine/match.cc @@ -59,7 +59,7 @@ bool DeterminePCEngine() } if (Util::CheckFile(L"PPSSPP*.exe")) { // jichi 7/12/2014 PPSSPPWindows.exe, PPSSPPEX.exe PPSSPPSP.exe - InsertPPSSPPHooks(); + //InsertPPSSPPHooks(); // Artikash 8/4/2018: removed for now as doesn't work for non ancient ppsspp versions return true; } diff --git a/vnrhook/src/hijack/texthook.cc b/vnrhook/src/hijack/texthook.cc index 35a51e6..bdfd583 100644 --- a/vnrhook/src/hijack/texthook.cc +++ b/vnrhook/src/hijack/texthook.cc @@ -465,7 +465,7 @@ int TextHook::InitHook(const HookParam &h, LPCSTR name, WORD set_flag) return 1; } -int TextHook::RemoveHook() +int TextHook::RemoveHookCode() { enum : int { yes = 1, no = 0 }; if (!hp.address) @@ -489,7 +489,7 @@ int TextHook::RemoveHook() int TextHook::ClearHook() { WaitForSingleObject(hmMutex, 0); - int err = RemoveHook(); + int err = RemoveHookCode(); NotifyHookRemove(hp.address); if (hook_name) { delete[] hook_name; diff --git a/vnrhook/src/hijack/texthook.h b/vnrhook/src/hijack/texthook.h index bf66782..b1bd5c1 100644 --- a/vnrhook/src/hijack/texthook.h +++ b/vnrhook/src/hijack/texthook.h @@ -28,16 +28,16 @@ void InitFilterTable(); // interprocedure communication, where constructor/destructor will NOT work. class TextHook : public Hook { + int InsertHookCode(); int UnsafeInsertHookCode(); DWORD UnsafeSend(DWORD dwDataBase, DWORD dwRetn); - int RemoveHook(); + int RemoveHookCode(); + int SetHookName(LPCSTR name); public: int InsertHook(); - int InsertHookCode(); int InitHook(const HookParam &hp, LPCSTR name = 0, WORD set_flag = 0); DWORD Send(DWORD dwDataBase, DWORD dwRetn); int ClearHook(); - int SetHookName(LPCSTR name); int GetLength(DWORD base, DWORD in); // jichi 12/25/2013: Return 0 if failed };