http://bugs.winehq.org/show_bug.cgi?id=19659
--- Comment #22 from Stefan Dösinger stefandoesinger@gmx.at 2010-01-07 04:22:01 --- It seems to me that we have 3 different crashes here.
In a few of the logfiles you have to watch out: The game seems multithreaded, so there are a few more d3d log entries after the actual crash. I think a +d3d,+tid log might be useful.
Can anyone try to set the DOUBLEBUFFER buffer flag in buffer_init() in buffer.c? This is a hack that gets crysis working again - it might give hints for this bug.
Also please make some +d3d,+tid log. It is possible that the issues are caused by the app calling Unmap() from a different thread than map().