Please bisect to the exact commit which introduced this issue. The wine log is completely useless sadly.
There seems to be a critical regression in 0.63. The best thing to do is to continue using 0.62 for the time being.
I'm not familiar with git and bisecting. I updated to driver 396.45 and tried 0.63 again, no crashes for over an hour. I'll be testing a bit more tomorrow and will post my findings.
I could reproduce a crash after ~10 minutes of playing the game, so the issue is real. Unfortunately I'm unable to reproduce it consistently, the game can run fine for half an hour at times.
Were you using wine-esync by any chance when experiencing that crash?
For this game it's plain Wine Staging 3.12, also tomorrow I will be updating it to use vanilla-3.13 including a clean prefix.
Please test if e4c5880ac629267fbe0de1bbac79410f1afa5f3d fixes the issue, and if possible, do not change anything else on your setup that might hide the bug.
Maybe related, https://github.com/doitsujin/dxvk/commit/f38ee85a396bbc2a0ad2dba8f14f5a34d61457ee and https://github.com/doitsujin/dxvk/commit/64ffcbc9efef9750f7302b295bbdd2551e6ee42b introduced a regression for Path of Exile where it will crash immediately on launch with:
terminate called after throwing an instance of 'std::bad_function_call'
what(): bad_function_call
003f:fixme:seh:dwarf_get_ptr unsupported encoding 9b
003f:fixme:seh:dwarf_get_ptr unsupported encoding 90
003f:fixme:seh:dwarf_get_ptr unsupported encoding b5
003f:fixme:seh:dwarf_get_ptr unsupported encoding 9b
003f:fixme:seh:dwarf_get_ptr unsupported encoding 90
003f:fixme:seh:dwarf_get_ptr unsupported encoding b5
wine: Assertion failed at address 0x7f398bd9986b (thread 003f), starting debugger...
Reverting the two commits or applying https://github.com/doitsujin/dxvk/commit/e4c5880ac629267fbe0de1bbac79410f1afa5f3d fixes it.
Tested with Wine Staging 3.13 and a dxvk winelib build.
Yes, this was related, thanks for reporting. This gives me some sort of hope that e4c5880 is an actual fix.
Got a confirmation that another related issue is fixed. Feel free to reopen if the original issue persists, but I cannot reproduce it anymore either.
Nothing extracted yet.
Running the game with 0.63 causes it to crash randomly. Reverting to 0.62 the game becomes stable again. When it crashes, Wine prints the below 2 lines in terminal (full terminal output in attached file):
0038:err:seh:call_stack_handlers invalid frame 7ffffeaaa070 (0x9c92000-0x9d90000)
0038:err:seh:NtRaiseException Exception frame is not in stack limits => unable to dispatch exception.
Software information
Shadow Warrior 2 - Max Details except: Chromatic Aberration + Motion Blur + VSync = All Off
System information
Log files
d3d11.log: ShadowWarrior2_d3d11.log
dxgi.log: ShadowWarrior2_dxgi.log
Wine Terminal Log: