ATI Drivers Geared For Quake 3? 511
alrz1 writes: "HardOCP has posted an article wherein they accuse ATI of writing drivers that are optimized for Quake 3, just Quake 3, and only Quake 3. Apparently, using a program called quackifier, which modifies the Quake3 executable by changing every "Quake" reference to "Quack" and then creating a new executable called "Quack3", they have demonstrated to some extent that the Quack3.exe benchmarks are around 15% slower than with the original Quake3.exe (same box, os, drivers, etc). The slant seems to be that there is something inherently wrong about writing game-specific optimizations into drivers, if in fact this is what ATI has done. I think this is perfectly acceptable: Quake 3 is the biggest game out there on Windows, and if ATI has invested a little extra time into pumping a few extra (meaningless) frames out of your Radeon 8500, is this really an act of treachery?"
It IS wrong... (Score:5, Informative)
Pretty lame cheat (Score:1, Informative)
Let me explain:
It would appear from the images posted on hardocp that the drivers are running in a reduced color depth/dithered mode. There is obvious banding in the images in shallow gradient areas (shallow color ramps) such as the on screen text.
http://www.hardocp.com/files/cool_stuff/quackcomp
If ATI is really doing this (and I think they are) and they are quietly not telling the rest of the world that when they detect quake 3 they switch to this mode, then I totally agree with hardocp, its a cheat, not an optimization. If they provided the user with the ability to choose the mode themselves, then it would be ok, but they don't and its a sneaky little cheat in order to gain an extra few percentage points on quake 3 benchmarks.
Re:It IS wrong... (Score:3, Informative)
Sounds a bit cheaky to me. The kind of screenrate you get with these cards is already very high, dropping the framerate for better resolution would be better for most people I suspect. If all this is right, the company has basically screwed their customers for a better benchmark, to sell more cards or to push the price up on the cards they sell. (IMHO).
Still, if you pay more for a graphics card for 10% extra performance when the performance is as high as this anyway, you are practically begging for them to trick you I suppose. Doesn't make it right though.
Re:The right way? (Score:2, Informative)
IMHO, what probably happened is a developer actually implemented a speedup / namecheck and forgot to disable it before checking it in. Or management has gone insane. You decide.
Look at the screenshots! Look! (Score:4, Informative)
The screenshot from Quake is clearly of a lower quality than the one from Quack -- it's especially obvious on the texturing of the teeth of the "mouth". From this I can only conclude that they are getting the extra boost by sacrificing image quality for a specific game used in benchmarks.
As to why they don't have a checkbox - because anyone who actually wanted to get higher framerates at the expense of quality will do so within a game's settings menu. What compromise you want to make between quality and speed will vary from game to game. This checkbox would be system-wide, and not satisfactory.
Plus, no benchmarker would have ran with the "15% faster" option, as that would violate the benchmarks run under "highest quality". So if they did that, their little hack wouldn't have helped their quake scores.
Re:Wha?? (Score:5, Informative)
"how do we know that these optimizations don't indeed effect other games as well"
If you actually read the article, you'd know the answers to these questions. I suggest reading the HardOCP article... it's a good article.
I highly disagree with the original posters assertion that "The slant seems to be that there is something inherently wrong about writing game-specific optimizations into drivers"... I think that HardOCP is completely NEUTRAL about the issue; they simply want to know the truth.
Remember, they run a LOT of benchmarks on video cards. Q3 is a common benchmark program... lots of people buy cards based in part or in whole on Q3 performance, under the assumption that Q3 performance is fairly representative of the card's performance in other games. So if ATI is skewing results only for Q3... well that's not "wrong", but testers and buyers NEED TO KNOW THIS that so that they can interpret Q3 benchmarks accordingly. I applaud HardOCP for raising this important issue.
No, but... (Score:5, Informative)
It is unethical to then use that software for a competitive benchmark, without telling anyone you've done the optimizing.
The first is an example of giving your customers what they want. The second is an example of manipulating independent reviews to give misleading data.
remember Dhrystone? (Score:5, Informative)