http://bugs.winehq.org/show_bug.cgi?id=28214
--- Comment #5 from GyB gyebro69@gmail.com 2011-08-28 12:00:04 CDT --- (In reply to comment #4)
This probably requires some tests to see if this should actually be supported, or if e.g. just the return value is wrong. As a quick test you could try replacing the "if (flags || src_surface == dst_surface)" line with just "if (src_surface == dst_surface)" though.
With the modification in wind3d/surface.c the game starts fine and loads to the menu correctly.