On Wed, 31 Oct 2001, Gerard Patel wrote:
Congratulations, you are entirely right. As in many cases, Wine does not work because it is not tolerant to strange parameters
Actually the dib masks are all equal to 0. Probably the correct fix is to assume an 'asis' (not reversed) conversion when the app does not set any mask.
You may want to find out where those masks are coming from first. For example, some of the DirectDraw code in Wine doesn't set the DIB masks properly for all bit depths.