http://bugs.winehq.org/show_bug.cgi?id=58662
--- Comment #6 from Zowie zowie+wine@vandillen.io --- I've pretty much fixed it, although I still have to fix a BadMatch issue when running the tests with LLVMPipe, as well as tidying it all up for a merge. Do you know of any programs that use 32-bit or 24-bit DRAW_TO_BITMAP rendering? I suspect that a couple issues of issues that I dealt with for 16-bit rendering might apply to those as well.
It's worth mentioning that Civ 3 is very slow to render when any OpenGL elements are on screen. Moving the camera takes about half a second, maybe, rather than being near instant. I suspect it calls glFinish or glFlush a lot, and that leads to a lot of glReadPixels. Fortunately old games expected these things to be slow, and it's not that jarring. SimGolf performs pretty well.