http://bugs.winehq.org/show_bug.cgi?id=20554
--- Comment #13 from Alexandre Julliard julliard@winehq.org 2009-11-05 09:21:03 --- (In reply to comment #12)
I did some testing myself. WineD3D calls CreateDIBSection from IWineD3DBaseSurfaceImpl_CreateDIBSection. In that function it asks CreateDIBSection to allocate 640x481x16 (481 because it needs an extra line). On my system the allocate memory is at 0x3110000. (+d3d_surface shows that)
The game crashes in a similar way as on your system: First chance exception: page fault on write access to 0x03124000 in 32-bit code
That's a first chance exception so it's most likely not the problem. It will be handled by the DIB section handler.