http://bugs.winehq.org/show_bug.cgi?id=20421
--- Comment #5 from GyB gyebro69@gmail.com 2010-10-15 21:29:34 CDT --- Created an attachment (id=31286) --> (http://bugs.winehq.org/attachment.cgi?id=31286) terminal output Wine-1.3.5
The game still crashes on startup in Wine-1.3.5 unless I disable fullscreen mode in the config.ini. The crash is always reproducible.
I found the commit which prevents the game from starting is from Wine-1.1.35:
0e270bbd226c34bd2831673c1c546f8db76b0487 is the first bad commit commit 0e270bbd226c34bd2831673c1c546f8db76b0487 Author: Henri Verbeet hverbeet@codeweavers.com Date: Mon Dec 14 20:49:52 2009 +0100
wined3d: Send window messages through the swapchain before sending them to the application.
:040000 040000 82a4d1078cd0ab3156aba80508dbd3d830b37dee 4cd0938c1bf4a1e0f3bb09ba258447f0fe5a98ed M dlls
The patch cannot be reverted cleanly on Wine-1.1.35 but after git checkout 0e270bbd226c34bd2831673c1c546f8db76b0487 the game crashes git revert 0e270bbd226c34bd2831673c1c546f8db76b0487 the game starts and the company logos are shown.
Now comes the interesting part: there seems to be another regression which causes the game to crash as soon as the main menu appears, however it isn't fully reproducible on my system: *sometimes* the game starts without the crash. When the crash occurs it always happens in Wine's ddraw module (in surface.c according to the backtrace). I tracked down this crash until Wine-0.9.61:
cf38e4c9304286f57c1cab31c760e49c033a149c is the first bad commit commit cf38e4c9304286f57c1cab31c760e49c033a149c Author: Jens Albretsen jens@albretsen.dk Date: Sun Apr 20 01:01:50 2008 +0200
ddraw: Fixed device name.
:040000 040000 7303c782662f9a0c35a7f5b9317867176fb14d9b 2d1392b9847f50e679a0e0a7340eafdbadec7dd4 M dlls
This patch can be reverted cleanly even on Wine-1.3.0. After I reverted both patches the game never crashed for me.