Well, I do not have hardware tnl on my laptop (hp ze4700 with ati 320m (worse than radeon 7000))..But I can still play the game by enabling vertex shader 1.0 through radlinker: (seems to work on most low end mobility atis..)
http://forums.civfanatics.com/showthread.php?t=139074
The black terrain issue can be fixed by changing the xml setting as in
message number 18 (by Pyerun) in this thread :
http://forums.civfanatics.com/showthread.php?t=137475
You will see the whole map, but there will still be fog of war.. So you
wont see other units / villages in the beginning..
These fixes coupled with some changes to civilization.ini (under my documents/my games/civilization4..).. The game is playable..
I used:
MinimapTrilinearFilter = 0
AllowScreenShots = 0
PlayMusic = 0
AudioEnable = 0
(it would run with audios.. But turning them off does give you some speed)
...With these settings I beat the game once already..(time victory 25million people score 4300..)
I think the black terrain issue has something to do with pixel shaders.. I tried a experimental software pixel shader emulation from:
http://mirror.optusnet.com.au/sourceforge/s/sw/sw-shader/
It is in the package DirectX8-DLL.zip (d3d8.dll).. I copied it into windows/system32 (in safe mode, first I renamed the original d3d8.dll to something else..) ..
Well.. I tried it.. But the map looked even crappier.. So that did not work..
I reverted back to original d3d8.dll..