http://bugs.winehq.org/show_bug.cgi?id=18016
Summary: Sub Culture: Software rendered version crashes right away Product: Wine Version: 1.1.18 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: winehqbugs@bugmenot.com
My installed wine version is http://www.lamaresh.net/apt/dists/lenny/main/binary-i386/wine_1.1.18~winehq1... on Debian Testing ("Squeeze"). My sound system is OSS 4.1 (b 1052/200903241228) (0x00040100).
1. I moved my ~/.wine2 to a backup location and started winecfg. Set the sound system to OSS and did not touch anything else.
2. I installed the game Sub Culture: http://appdb.winehq.org/objectManager.php?sClass=application&iId=4349 from an ISO mounted to ~/tmpmnt/
3. I added ~/tmpmnt/ as drive D: to Wine since Sub Culture has a CD check and also CD music (which as I found out later, won't work anyways).
4. I launch "wine sc.exe" (the software rendered version of the game), it crashes right away. See attachments.
I played around with the virtual desktop settings in Wine as well as with different Windows versions but always got the same error.
It worked "more" when using 1.0.1 (wine-1.0.1-174-gc4039bd) earlier, the game started, I could use the menu (sound was working there) but once I started a game it crashed with a sound-related error ("../../../dlls/dsound/mixer.c:336: DSOUND_MixToTemporary: Assertion `writepos + len <= dsb->buflen' failed."). I could play when I disabled sound in winecfg though. I updated to 1.1.18 to get around this problem.
A full regression test is beyond my capatibilities but I could offer sharing a copy of the game. I do actually own two CDs of it so I guess "lending" an iso for testing it would be ok. If it is not just ignore this paragraph.
The other versions (D3D, 3dfx using a GlideWrapper) have their own problems (D3D needs the desktop to be at 640x480x16bit or it crashes on Windows already, 3dfx worked fine for me earlier with http://www.zeckensack.de/glide/ but now it does not anymore for an unknown reason), but that's another bug if I find the patience.