Thanks for the validation SOURCE_OF_TRUTH!
I've tested on my side using a win10 machine and confirm the crash detection is working well in QFG5Patcher.
However, I noticed some rare 'obsure' cases on win10 where: instead of triggering WerFault, it pops up a messagebox (such as when having no sound device available)
But again, although it will NOT be handled by QFG5Patcher., at least it generates a popup of some sort to provide some information
In your case, there is nothing at all and this is a first, to me at least :P
I've thought about it for a while and can't find an easy 'best way' to proceed, and there isn't much solution available to us.
The best case scenario would be for me to be able to reproduce the problem, but I am unable to.
I thought about 2 solutions that could give some clue, but it's complicated.
The first way, which I believe will NOT help since it doesn't seem to trigger Werfault:
https://learn.microsoft.com/en-us/windows/win32/wer/collecting-user-mode-dumps Then after reproducing the problem, head to %localappdata%\CrashDumps and check if there was any dump generated.
(%localappdata%\CrashDumps can be accessed through a Windows Explorer window's address bar)
The second way, much more complicated would be to
- Download win64dbg (
https://x64dbg.com)
- Launch QFG5 through x32dbg.exe located under 'release\x32\'.
Note: During launch, you might hit several breakpoint, hitting 'F9' key will go pass them.
Even before reaching the main menu, you might also hit an exception 'First chance exception on [...] , ERROR_INVALID_USER_BUFFER).
If you do, just hit 'F9' 10 to 15 times to get passed them.
- 'F9' your way until the moment in the game where you have the bug (where it usually shutdown)
- If you are lucky, you will now hit an exception in the debugger instead. It would be something like: First chance exception on [...].
- IF that happens, please go to the callstack tab.
- Right-Click, then select 'Show Suspected Call Stack Frame'
- Make sure you are all the way to the top results (scroll up otherwise)
- Take a screenshot and send it my way, i'll take it from there to attempt debugging.
There is absolutely no guarantee that I will be able to understand the problem and find a solution, but as far as I know, that's the only way it can somehow be investigated. Investigating this type of problem is extremely difficult because without source code and symbols, we have no context about what is going on. :(