http://bugs.winehq.org/show_bug.cgi?id=11295
--- Comment #11 from Dmitry Timoshkov dmitry@codeweavers.com 2008-01-25 03:06:36 ---
From the very first lines of dlls/winex11.drv/settings.c:
/* All Windows drivers seen so far either support 32 bit depths, or 24 bit depths, but never both. So if we have * a 32 bit framebuffer, report 32 bit bpps, otherwise 24 bit ones. */
So, apparently forbidding 24 bpp in GetDeviceCaps is wrong. But that's a different story.