Sergey P.
Sergey P.
No way to tell without a crash dump.
> create a folder named CrashDumps in the folder with asi loader's dll.
Can't be right, make sure the folder is in correct location, named exactly. Also works fine for me. 
What was the problem?
Upload a crash dump.
Currently don't see any way, vulkan renderer is needed at the very least.
There's also a recursion when hooking AcquireSRWLockExclusive, which, I don't know, probably nothing can be done about? ```c void WINAPI CustomAcquireSRWLockExclusive(PSRWLOCK SRWLock) { return shAcquireSRWLockExclusive.stdcall(SRWLock); } ... shAcquireSRWLockExclusive = safetyhook::create_inline(AcquireSRWLockExclusive,...
> I might be able to code around this issue actually using a spinlock or something instead. I was able to repro with `GetProcAddress` also: `shGetProcAddress = safetyhook::create_inline(GetProcAddress, CustomGetProcAddress);` ```...
I've started using `safetyhook::execute_while_frozen`, and a small number of reports claims that the game process hangs right after startup, doesn't happen on every launch as far as I can tell....
> `InlineHook` already assigns the trampoline before freezing the threads. The intent behind freezing the threads is to fix the IP of any thread that may be actively executing instructions...