Hello Thomas and all of Frictional,
SOMA is hanging here around after half an hour of playing, sometimes just after 10 minutes, for no clear reason.
It's not crashing - instead the window becomes unresponsive while the audio is still playing, busy Windows cursor appears. Then if I click the screen, it asks if I want to stop the program.
I have captured a dump using procdump, like this:
c:\Program Files\Procdump>procdump.exe -ma -h soma.exe c:\temp\soma.dmp
ProcDump v7.0 - Writes process dump files
Copyright (C) 2009-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
With contributions from Andrew Richards
Process: Soma.exe (10188)
CPU threshold: n/a
Performance counter: n/a
Commit threshold: n/a
Threshold seconds: n/a
Hung window check: Enabled
Log debug strings: Disabled
Exception monitor: Disabled
Exception filter: *
Terminate monitor: Disabled
Cloning type: Disabled
Concurrent limit: n/a
Avoid outage: n/aa
Number of dumps: 1
Dump folder: c:\temp\
Dump filename/mask: soma
Press Ctrl-C to end monitoring without terminating the process.
[23:24:39] Hung Window:
[23:24:39] Dump 1 initiated: c:\temp\soma.dmp
[23:24:40] Dump 1 writing: Estimated dump file size is 2714 MB.
[23:25:01] Dump 1 complete: 2715 MB written in 22.3 seconds
[23:25:02] Dump count reached.
Opening this dump in WinDbg I see the following thread that has hanged (the rest are waiting):
*** ERROR: Symbol file could not be found. Defaulted to export symbols for nvoglv64.dll -
nvoglv64!DrvPresentBuffers+0x17256d:
00000000`534b381d c3 ret
0:000> ~* k
. 0 Id: 27cc.54 Suspend: 0 Teb: 00007ff7`5c35e000 Unfrozen
Child-SP RetAddr Call Site
00000000`00c9f0c8 00000000`534b763e nvoglv64!DrvPresentBuffers+0x17256d
00000000`00c9f0d0 00000000`5306c74b nvoglv64!DrvPresentBuffers+0x17638e
00000000`00c9f100 00000000`5306e31e nvoglv64+0x82c74b
*** ERROR: Symbol file could not be found. Defaulted to export symbols for Soma.exe -
00000000`00c9f190 00007ff7`5d3fe21d nvoglv64+0x82e31e
00000000`00c9f1d0 00007ff7`5d096f70 Soma+0x55e21d
00000000`00c9f200 00007ff7`5d119950 Soma+0x1f6f70
00000000`00c9f3c0 00007ff7`5d11d4e9 Soma+0x279950
00000000`00c9f410 00007ff7`5d096370 Soma+0x27d4e9
00000000`00c9f460 00007ff7`5d131d9f Soma+0x1f6370
00000000`00c9f4c0 00007ff7`5d131f4a Soma+0x291d9f
00000000`00c9f540 00007ff7`5d0d03be Soma+0x291f4a
00000000`00c9f5a0 00007ff7`5cfc2a7f Soma+0x2303be
00000000`00c9f6b0 00007ff7`5d07761b Soma+0x122a7f
00000000`00c9f6f0 00007ff7`5d4dc337 Soma+0x1d761b
00000000`00c9f770 00007ffe`1fe42d92 Soma!std::_Init_locks::operator=+0x6d7
00000000`00c9f820 00007ffe`20499f64 kernel32!BaseThreadInitThunk+0x22
00000000`00c9f850 00000000`00000000 ntdll!RtlUserThreadStart+0x34
Also if I look in System event logs, there are many nvlddmkm events right before the hang, such as:
\Device\Video1
NVRM: Graphics TEX Exception on (GPC 1, TPC 3): TEX NACK / Page Fault
I have GTX 560 Ti 1 GB with 355.82 drivers.
Windows 10 x64.
Tried with vsync and without.
I have attached SOMA native logs (hpl.log etc.) to the post.
I wonder who's at fault here, SOMA or not. No other games crash and I haven't seen nVidia events before in the event log.
Let me know if you need the whole dump. It's 600 MB compressed 7z. Or I could maybe make a mini-dump the next time the game crashes.
Or if you provide me with symbol files I guess I could try to use them.