...I've observed that prior to the CTDs that happened ever so often on the 80 series drivers, my hdd started thrashing real badly, and screen updates become sporadic, pointing to the fact that the graphics end was doing badly. So I looked at the civ4 ini file and saw this:
; Sync input to smooth interface (may run slower)
SyncInput = 1
What I think this is for is probably vsync. Original setting was 0, I set it to 1 so that the graphics card wouldn't process frames in advance. This is normally enabled in games to avoid tearing, but I guess in civ4 it helps in stability.
; Enable Trilinear Filtering for the Minimap
MinimapTrilinearFilter = 0
This is basically what it says it is. Trilinear filtering for minimap. No big deal over this, you can set it to 1 if you like. For me, bilinear or trilinear makes no difference.
; Set max frame rate clamp (0 means none)
SetMaxFrameRate = 40
This setting, together with the vsync setting, is probably where the problem lies. Limiting the fps to 40 does not in anyway impair gameplay, this is not a First Player Shooter. For comparison, normal movies have 28fps thereabouts. Human eyes cannot discern significant difference from 30fps and above. So there is absolutely no reason to allow civ4 to attempt to process extraordinarily high framerates, which might be the reason why it breaks, probably due to problems with buffer or memory overwriting.
; Specify the number of turns between autoSaves. 0 means no autosave.
AutoSaveInterval = 1
This is (very likely) not related to the graphics problems. But many people are using this for convenience. Basically the game autosaves every x turns you specified.
; Enable D3D9 Queries
D3D9Query = 1
This is another area which might have caused stability issues. Original setting was 0. I set it to 1 since my card is Direct9 compliant. Another note for gen6 and gen7 nvidia card users, rolling back drivers is a bad idea because directx9c was constantly updated for its runtime components even up till today. You really ought to be using the latest drivers for better directx9c support.....
I made these changes to my system (Athlon 1800, 750MB ram, Nvidia Ti 300 (64MB), Win XP all updates, Nforce 81.85) and for the first time in ~2 weeks was able to play for more than 10 minutes without a CTD or reboot. I have since taken off the framerate clamp with no problems. What I found interesting was that with SyncInput=0 the movies worked fine but the game crashed. After the change the game works but now I have the movie stuttering problem . One thing that Neo didn't mention that did help my system somewhat was turning off the screen capture option in the ini file.
Thanks again Neo.
P.S. Figures that I would get the game working a couple of days before the patch comes out