http://bugs.winehq.org/show_bug.cgi?id=20380
--- Comment #69 from Michael Builov mbuilov@gmail.com 2010-02-09 20:52:18 --- Created an attachment (id=26172) --> (http://bugs.winehq.org/attachment.cgi?id=26172) patch
(In reply to comment #68) Great thanks for explanations. Now i see - this is correct behavior and not a bug. But i think that generating a lot of exceptions is not a very good idea. At least in places where we may avoid access violations - IWineD3DBaseSurfaceImpl_Blt() is the case for Homm3. The first patch wasn't quite correct (it will degrade performance) but after applying it the game works :) Here the second patch - to avoid exceptions in IWineD3DBaseSurfaceImpl_Blt(). And again, though there likely a bug in Homm3 (which i will try to find), the game works.