[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
{
Utils::Hook Renderer::DrawFrameHook;
Utils::Signal<Renderer::Callback> Renderer::FrameSignal;
Utils::Signal<Renderer::Callback> Renderer::FrameOnceSignal;
Utils::Signal<Renderer::BackendCallback> Renderer::BackendFrameSignal;
@ -18,7 +17,8 @@ namespace Components
call Renderer::FrameHandler
popad
jmp Renderer::DrawFrameHook.original
push 5AC950h
retn
}
}
@ -40,8 +40,8 @@ namespace Components
popad
mov eax, ds:66E1BF0h
mov ecx, 536A85h
jmp ecx
push 536A85h
retn
}
}
@ -123,7 +123,7 @@ namespace Components
// });
// 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();
@ -142,7 +142,6 @@ namespace Components
Renderer::~Renderer()
{
Renderer::DrawFrameHook.uninstall();
Renderer::BackendFrameSignal.clear();
Renderer::FrameOnceSignal.clear();
Renderer::FrameSignal.clear();

View File

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