http://bugs.winehq.org/show_bug.cgi?id=29998
--- Comment #33 from Stefan Dösinger stefan@codeweavers.com 2012-03-11 04:18:26 CDT --- It is possible that there's a memory corruption somewhere, either because of a game bug, or because of a Wine bug. The d3d patch does change the memory management of surfaces a bit, so it could be enough to tilt the behavior.
I think you tried to disable GL_ARB_pixel_buffer_objects in directx.c, and it did not fix the game. This factoid makes more sense if this bug is a random memory corruption instead of a real bug with PBOs.