http://bugs.winehq.org/show_bug.cgi?id=36489
--- Comment #3 from Stefan Dösinger stefan@codeweavers.com --- 19f45af19cd0c1162f15d6779506431d1cd99d8c reverts an optimization that was part of adf0ab2ad889c7c6bcda484edfde9a431f829b08 because that optimization caused correctness problems (see bug 36227). This correctness problem was triggered by a broken game.
You should be able to work around the problem by setting HKCU/Software/Wine/Direct3D/DirectDrawRenderer = gdi. In this case we use DIB sections as the main store for DirectDraw surfaces.
I'll have a look at Fate:Stay/Night Visual Novel and see what it does. Since it offers the user a choice of how it uses the Windows API I suspect it is doing something questionable as well. Maybe I can find a way to make both games happy.