Results 225 comments of 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. ![image](https://github.com/ThirteenAG/XboxRainDroplets/assets/4904157/253d70da-b1c0-4003-aa9c-428b2ce76a12)

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...