I originally got Civ 4 on steam working with wine on F13 (see This thread for story). Then I upgraded to F14 . . . and it broke I did a scratch install (delete .wine/ run all the wintricks steps again, etc). So I'm back to steam running, but Civilization 4 not working. What happens:
  • Opening movies present various forms of a blank screen (though sound works)
  • Either by waiting or jumping through them, I get to the start screen for Civ 4
  • I can set up a new game, and it gets through creating the world.
  • Then the initial map is shown, and everything hangs.

The errors in the log look like this:
fixme:win:EnumDisplayDevicesW ((null),0,0x33eea8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f408,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f3ec,0x00000000), stub!
fixme:d3d:state_lastpixel Last Pixel Drawing Disabled, not handled yet
fixme:win:EnumDisplayDevicesW ((null),0,0x33ef34,0x00000000), stub!
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x60174
fixme:font:WineEngRemoveFontResourceEx (L"C:\\Program Files\\Steam\\steamapps\\common\\sid meier's civilization iv\\assets\\res\\fonts\\sylfaen.ttf", 0, (nil)): stub
On a hunch based on the state_lastpixel error I disabled the hardware Pixel Shader (changing the Vertex Shader setup makes no difference). With that, the opening movies play (really jerky), but then halfway through world creation things crash. The error in the log this time was:
wine: Unhandled page fault on read access to 0x00000004 at address 0x42bc41 (thread 0041), starting debugger...