http://bugs.winehq.org/show_bug.cgi?id=11203
--- Comment #40 from Ian Goddard igoddard@nildram.co.uk 2009-08-16 10:37:32 --- (In reply to comment #39)
I'm pretty sure the onboard chipsets like the Intel GMA also use 32 bit framebuffers. They have their own graphics processor, just not their own memory. Accessing the system memory with unaligned access would be pretty awkward I think.
I follow your reasoning and I agree that that certainly seems to be what might be expected. But, on the basis that 24bpp is unaligned and 32 bpp is aligned, empirical evidence says that for some H/W / S/W combinations it just doesn't seem to work like that: 24bpp works, 32bpp doesn't.
Looking at the duplicate bugs there are multiple reports of this problem involving four other apps - and from memory I've seen at least one other report on the Ubuntu forums for a further app.
Given that there's empirical evidence that there really is a problem with setting the depth to 24, does the solution I outlined, enabling an override via the registry, seem a likely solution?