Sabastian said:
Some point I would like to bring up here. N-patches or HOS support really didn't come about untill DX8.(Please correct me if I am wrong here.) On that note it seems that UT2003 is supporting this DX8 feature. If nvidia cards did support npatches or HOS would the implement work in UT2003 on an nvidia card? Trueform is ATi marketing speak for n-patches. N-patches are a part of DX8. Hrm Democoder the only way for your argument to be logical is that if somehow the UT2003 patch has some DX9 implement that is supported only on NV30 and not the R300 core?
There are many DX features that are optional. Just because a feature exists in DX doesn't mean that it ain't vendor specific (e.g. PS1.4) N-Patches are effectively an ATI feature at this junction. No one else implements it in HW like ATI, and other implements using the CPU are too slow to use. (NV30 might change this) If you wish to follow your line of reasoning, then I hope you won't complain about the VS2.0/PS2.0 "Extended" model in DX9 (not VS3.0/PS3.0). To the point, these add those NV30 specific shading instructions we all know and love to the DX9 assembly. That is, data-dependent branching (among other things) is now in 2.0 and can be queried for as a caps bit.
So if NVidia pays epic to write fancy shaders that use "Extended" 2.0 DX9 shaders, you won't complain about it right, since, after all, it's in DX9!
Basically, I don't see anything wrong with an ISV targeting a specific card feature, be it exposed via OpenGL extension, or via DX9. That's why I don't object to (in reality) ATI-only TruForm patches to games, or even PS1.4 specific shaders. I think this is a good thing.
Sharkfood is talking about someone paying to specifically to make sure a feature DOESN'T WORK on a particular card.
Well, depending on the situation, I think this may be considered a bad thing, or a good thing. I don't think it is evil a priori.
Consider this scenario: NVidia pays Epic $1 million to create a new Unreal2003 "NV30" Special Edition which will feature dazzling new shaders and reengineered geometry and textures. A team of artists and programmers works for 3 months doing the extras. NVidia wants to bundle this "Special Edition" with OEMed cards as an incentive for people to buy NV30s. Let us suggest that this new version will actually run on ATI cards as well.
Now NVidia paid $1million for new content to be developed, but ATI benefits as well as a "free rider" by showing off the R300 using this suped up UT2003. Wouldn't NVidia be justified in stopping ATI from free riding on NVidia funded development efforts? All that new art might not ever been created had it not been funded by NVidia in this scenario. I think Epic/Nvidia would be justified in charging ATI $$$ to enable this to work with their cards.
If someone funds the development of IP, the person who owns it has a right to control it. In this case, if NVidia hired Epic to make a special version of UT2003 to demo their hardware, NVidia should retain the rights to decide who is allowed to run it.
Are we to say that NVidia has no right developing games or contracting developers to make "exclusive" games? Should Microsoft, Sony, and Nintendo be forced to go crossplatform with their exclusives as well? Absurd. NVidia is legally and morally within their right to fund games and lock them to their hardware via any mechanism they want.
There is a big difference between direct sabotage and protecting your investment. If NVidia paid Epic to insert bugs or "performance killing wait loops" into UT2003 to make the benchmarks run poor on the R300, I'd say that way bad. That's development that benefits no one and harms someone else. But if NVidia contracts Epic to develop a special version of UT2003 that runs only on the NV30 (Even if IN PRINCIPLE it could run well on the R300) I still think they are perfectly within their rights to dictate who can run it.
Remember the ASUS "wallhack" cheating Detonators? In their, their drivers could run on any NVidia card, but they put copyprotection into them that made it so they could only (without a hack) work with ASUS's OEMed Nvidia card. ASUS was perfectly within their rights to "lock" the software to the hardware shipped since they funded development of these new drivers as their main selling point! No one else has the right to "steal" them.
So even if Sharkfood's theory is right, that a special mode exists for 256Mb video memory cards, but in really, will only work on Nvidia's cards, I say, so what? If Nvidia actually paid money to have Epic create new hi-res textures for this, why should ATI get them for free?