http://bugs.winehq.org/show_bug.cgi?id=28214
--- Comment #4 from Henri Verbeet hverbeet@gmail.com 2011-08-28 11:32:59 CDT --- That makes some sense. The log suggests it's trying to do a color-keyed blit between two DXT3 surfaces. I'm not sure how that could ever have worked, but in that case commit 156d24c63466479e72811ce0bddef1d5ec754998 should replace the crash with a FIXME in the console. ("Only plain blits supported on compressed surfaces.")
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.