edthink wrote:Thanks guys.
This may be a bit off topic now, but could you enlighten me a bit more on the directX matter? Is it true that if program X is written with directX version Y, then will it not work at all if the video card is not version Y compliant? or will it still work, just sluggishly?
There are two levels of so-called "compatibility" - will it work, and will it work with all the bells and whistles enabled.
A video card/chipset is classed as DirectX <n> compatible if DirectX <n> will work with it. The vast majority of video cards/chipsets are compatible with versions of DirectX from 5 onwards.
A video card/chipset is classed as DirectX <n> compliant if it supports all the features of that particular version of DirectX.
For example, I have a nVidia Riva TNT video card. It is from the era of DirectX 6. However, DirectX 8 will work happily with it and I get 3D performance as good as the chipset can deliver. I know this because on the Riva TNT, despite being DirectX 6 compliant, will complete the 3DMark 2001 demo which requires DirectX 8. However, if you run the benchmark, you will find that certain tests are skipped due to the lack of hardware support. DirectX 8 supports more features than the card can handle, yet it will work with that card. Thus, the Riva TNT is DirectX 8 compatible but not DirectX 8 compliant.
For interests sake, here is a sort of list of guidelines of what subsequent versions of DirectX provided over the previous versions, with some examples of that class of hardware:
DirectX 5/6 - proper hardware 3D acceleration support with bilinear/trilinear/anisotropic tecture filtering (nVidia Riva TNT/TNT2, ATI Rage, 3DFx Voodoo 2, etc).
DirectX 7 - Hardware transform and lighting support (nVidia GeForce/Geforce2 and ATI Radeon)
DirectX 8- Pixel/Vertex Shader Model 1.1/1.4, environment bump mapping (nVidia Geforce 3/Geforce4, ATI Radeon 8500)
DirectX 9 - Pixel/Vertex Shader Model 2.0/3.0, high dynamic range lighting, anti-aliased textures (nVidia Geforce FX/Geforce 6xxx/7xxx, ATI Radeon 9700, X800 and onwards)
You can use DirectX 7 class hardware (e.g. Geforce 2) with DirectX 9 games as long as the game does not require a feature specific to DirectX 9. An example of this is Need for Speed Underground, which works on anything from Geforce 2 onwards but requires DirectX 9 to run.
The only game I have that does not work at all on the ATI Mobility Radeon is Lego Star Wars, which requires hardware with Pixel Shader 1.1 or better (DirectX 8 class hardware) and DirectX 9.
I expect that the Mobility Radeon (which is similar in specification to the Radeon VE) is really DirectX 6 class hardware that masquerades as DirectX 7 hardware since the Radeon's "Charisma" transform and lighting engine is not present. What that means in performance terms, is that most games from from 2000 to 2003 will work sluggishly (compared to the Radeon 7500 found on a T4x Thinkpad) and games from 2004 onwards may or may not work depending on what hardware feature set is required.
Geoff.
T60P 2007-8JM / T60 1951-A35 / Z60M 2531-E9M / Tablet 1838-23M / Tablet 2 3679-27M
T410 2522-CTO / X301 2776-A17 / X201 3680-FAG / T420 4180-AQ3