
26.12.2025, 22:42
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
[QUOTE="g305noobo"]
Ты можешь поставить хук на оригинальный Present в d3d9.dll, так как в игре несколько экземпляров IDirect3DDevice9. Как я понимаю получается так, что обс по своей сигнатуре находит немного другое место и ставит хук который будет вызываться до твоего рендера и его не будет видно.
Можешь использовать эту функцию:
C++:
[CODE]
std
::
uintptr_t
*
find_d3d9_vtable
(
std
::
size_t len
=
0x128000
)
{
auto
b
=
(
uint8_t
*
)
GetModuleHandleA
(
"d3d9.dll"
)
;
if
(
!
b
)
return
nullptr
;
for
(
size_t i
=
0
;
i
|
|
|