limpkit
Chieftain
Hi everyone 
I just haven't seen this clearly stated but from my experience installing CIV4 in 9 computers over the last week I have to say that on the 4 computers where the game could be started and played, only in one of them which had 1GB RAM the game was playable. In the other 3 the lag and sometimes full minutes with frozen screens with disk swapping at full throttle clearly meant that 512MB is not enough.
Actually when I start CIV on my desktop (1GB RAM) it occupies over 500MB RAM.
I have played 5 standard map games so far and would like to share some experiences regarding the performance of the game with you. Obviously YMMV...
- On a standard map game, whenever I got to modern age ~1700 the performance would start to degrade progressively. When I try it on another desktop with only 512MB RAM, the game is always a little choppy (still playable) but around 1000AD becomes increasingly unplayable.
- This is pure speculation, but I sense that the bad graphical performance is not related to the graphics card, but maybe to the usage of the python engine for game interfaces. Pyhton is *Not* fast, since it is interpreted, and it *IS* memory intensive it it gets to the point of doing garbage collection. I may have stepped into 2 or plus python garbage collections during games, and had to wait a full minutes for the screen to un-freeze. I have been a python programmer a few years back and I *do* recognize this behavior.
And maybe it would explain why the game is not much faster with a GeForce 6800 than it is with a Geforce 5500 as long as they both have 1GB RAM the graphics are about the same jerkiness level compared to other games (AoE3 for instance.
Maybe the game is playabe with 512MB but only in small, tiny or duel sized maps.
And if you have 256MB memory I dont think you should even bother to try, it's not worth your time...
I think there are some *BIG* improvements to be made to the python part of the game. It's clear to me that's where the big problems lie at the moment. You can program a game much faster using python, but at the risk of generating some very inefficient code. I think this is the case, but luckily python is a good language for making quick changes to software....
Anyway, I certainly would *not* expect a patch any time soon.
P.S. I have to take off my hat to Fireaxis developers for *one* thing though: The game A.I. in Civ 4 runs circles around the previous games. It is *really* well done because this is the first time I find the AI opponents not being too predictable. Best AI I have seen in a game with the exception of Black & White 2.
Overall I think the introduction of python was a good idea for moddability and reusability of the game BUT it *should no* have been rushed out the door without proper testing. There *are* way too many forgotten and unused python objects forgotten in memory during gameplay if you ask me, and the longer you play the worse it gets. In the end though, you'd better upgrade to 1GB RAM for standard map, and 2GB for Huge maps. I have not tested with 2GB, but it should be enough...
Come on fireaxis, let's fine tune those python structures ok? The whole thing screams inefficiency!!...

I just haven't seen this clearly stated but from my experience installing CIV4 in 9 computers over the last week I have to say that on the 4 computers where the game could be started and played, only in one of them which had 1GB RAM the game was playable. In the other 3 the lag and sometimes full minutes with frozen screens with disk swapping at full throttle clearly meant that 512MB is not enough.
Actually when I start CIV on my desktop (1GB RAM) it occupies over 500MB RAM.
I have played 5 standard map games so far and would like to share some experiences regarding the performance of the game with you. Obviously YMMV...
- On a standard map game, whenever I got to modern age ~1700 the performance would start to degrade progressively. When I try it on another desktop with only 512MB RAM, the game is always a little choppy (still playable) but around 1000AD becomes increasingly unplayable.
- This is pure speculation, but I sense that the bad graphical performance is not related to the graphics card, but maybe to the usage of the python engine for game interfaces. Pyhton is *Not* fast, since it is interpreted, and it *IS* memory intensive it it gets to the point of doing garbage collection. I may have stepped into 2 or plus python garbage collections during games, and had to wait a full minutes for the screen to un-freeze. I have been a python programmer a few years back and I *do* recognize this behavior.
And maybe it would explain why the game is not much faster with a GeForce 6800 than it is with a Geforce 5500 as long as they both have 1GB RAM the graphics are about the same jerkiness level compared to other games (AoE3 for instance.
Maybe the game is playabe with 512MB but only in small, tiny or duel sized maps.
And if you have 256MB memory I dont think you should even bother to try, it's not worth your time...
I think there are some *BIG* improvements to be made to the python part of the game. It's clear to me that's where the big problems lie at the moment. You can program a game much faster using python, but at the risk of generating some very inefficient code. I think this is the case, but luckily python is a good language for making quick changes to software....
Anyway, I certainly would *not* expect a patch any time soon.
P.S. I have to take off my hat to Fireaxis developers for *one* thing though: The game A.I. in Civ 4 runs circles around the previous games. It is *really* well done because this is the first time I find the AI opponents not being too predictable. Best AI I have seen in a game with the exception of Black & White 2.
Overall I think the introduction of python was a good idea for moddability and reusability of the game BUT it *should no* have been rushed out the door without proper testing. There *are* way too many forgotten and unused python objects forgotten in memory during gameplay if you ask me, and the longer you play the worse it gets. In the end though, you'd better upgrade to 1GB RAM for standard map, and 2GB for Huge maps. I have not tested with 2GB, but it should be enough...
Come on fireaxis, let's fine tune those python structures ok? The whole thing screams inefficiency!!...