[Renderer] Use static address in hooks, hope this makes it more stable

This commit is contained in:
momo5502 2017-01-28 12:39:03 +01:00
parent 920f660948
commit 25fbd00c52
2 changed files with 5 additions and 7 deletions

View File

@ -2,7 +2,6 @@
namespace Components namespace Components
{ {
Utils::Hook Renderer::DrawFrameHook;
Utils::Signal<Renderer::Callback> Renderer::FrameSignal; Utils::Signal<Renderer::Callback> Renderer::FrameSignal;
Utils::Signal<Renderer::Callback> Renderer::FrameOnceSignal; Utils::Signal<Renderer::Callback> Renderer::FrameOnceSignal;
Utils::Signal<Renderer::BackendCallback> Renderer::BackendFrameSignal; Utils::Signal<Renderer::BackendCallback> Renderer::BackendFrameSignal;
@ -18,7 +17,8 @@ namespace Components
call Renderer::FrameHandler call Renderer::FrameHandler
popad popad
jmp Renderer::DrawFrameHook.original push 5AC950h
retn
} }
} }
@ -40,8 +40,8 @@ namespace Components
popad popad
mov eax, ds:66E1BF0h mov eax, ds:66E1BF0h
mov ecx, 536A85h push 536A85h
jmp ecx retn
} }
} }
@ -123,7 +123,7 @@ namespace Components
// }); // });
// Frame hook // Frame hook
Renderer::DrawFrameHook.initialize(0x5ACB99, Renderer::FrameStub, HOOK_CALL)->install(); Utils::Hook(0x5ACB99, Renderer::FrameStub, HOOK_CALL).install()->quick();
Utils::Hook(0x536A80, Renderer::BackendFrameStub, HOOK_JUMP).install()->quick(); Utils::Hook(0x536A80, Renderer::BackendFrameStub, HOOK_JUMP).install()->quick();
@ -142,7 +142,6 @@ namespace Components
Renderer::~Renderer() Renderer::~Renderer()
{ {
Renderer::DrawFrameHook.uninstall();
Renderer::BackendFrameSignal.clear(); Renderer::BackendFrameSignal.clear();
Renderer::FrameOnceSignal.clear(); Renderer::FrameOnceSignal.clear();
Renderer::FrameSignal.clear(); Renderer::FrameSignal.clear();

View File

@ -39,6 +39,5 @@ namespace Components
static Utils::Signal<Callback> BeginRecoverDeviceSignal; static Utils::Signal<Callback> BeginRecoverDeviceSignal;
static Utils::Signal<BackendCallback> BackendFrameSignal; static Utils::Signal<BackendCallback> BackendFrameSignal;
static Utils::Hook DrawFrameHook;
}; };
} }