doom: i wouldn't be too sure... i've read that the fx is the first card to have a GPU which can run "real" programs, not just gl or dx... maybe it's like with p4 and athlon - code is not optimized enough/cpu is not used in the right way... however dx and gl are the main interfaces for 3d graphics and i think such a new thing like "real" programs on the gpu needs some new interface/programming language... also it has 128 bit internal floating-point size for at least colors and maybe also math (not sure)... dunno about ati's cards.
Um... wha?
You mean PIXEL and VERTEX programmes, which GeForce3 and Radeon 8500 could run already.
And there isn't that much that NV3x can do that R3x0 can't... especially not at speed. And R3x0 runs 128-bit precision where it's really necessary, while using 96-bit internally for most operations - there's very little difference, and FP24 is the minimum spec for 'DX9 compatibility'. Oh, and did I mention that NV3x is REALLY slow in FP32?
And whoever it was saying 'DX compatibility is meaningless' - DX compatibility tiers carry over to OpenGL. Or do you think that a GeForce3 is going to be able to run complex shaders as well as an NV3x or R3x0 just because it's OpenGL instead of Direct3D? 'Vertex Shaders 1.1' compared to 'Vertex Shaders 2.0' does in fact carry a lot of meaning in functionality, and a VS1.1 card won't be able to do most VS2.0 functions, whether they're called from OpenGL or Direct3D.
And finally, to the point: Hactarux, considering Linux is your OS, I'd suggest the GeForce FX 5600 Ultra... as people have said, ATi's Linux drivers are teh suck, and the FX5200 is embarrassingly slow, even if you aren't too worried about speed. Especially when running fragment programmes.
Wait. I just recommended an FX to someone... ::shudders::