[Renderer] Use static address in hooks, hope this makes it more stable
This commit is contained in:
parent
920f660948
commit
25fbd00c52
@ -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();
|
||||||
|
@ -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;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user