Slashdot Mirror


ATI Drivers Geared For Quake 3?

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?"

125 of 511 comments (clear)

  1. Wha?? by FortKnox · · Score: 5, Interesting

    Seeing that CounterStrike has the largest online community, killing both Q3 and UT communities, and that quality mods are still coming out of Halflife, wouldn't it be smarter to target the bigger audience??

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:Wha?? by crisco · · Score: 2
      Yeah this was my first response to timothy's posting, that the relatively ancient Half-Life engine is much more popular than Quake 3. Of course, how many benchmarks do you see for Counterstrike?

      Probably because the engine is old and doesn't strain today's crop of computers it isn't worth bothering with. My old P200 with VooDoo2 card ran the HalfLife mods passably, if not exactly smoothly (15-40fps @ 640x480).

      --

      Bleh!

    2. Re:Wha?? by iomud · · Score: 2

      Indeed halflife is the largest actively played windows game out there, but anandtech dosent benchmark on half-life. It would seem they're attempting to rectify their reputation as a company that puts out crappy drivers or as a company that has good cards that never see their potential.

    3. Re:Wha?? by John_Booty · · Score: 5, Informative

      "Have they tested other games as well to see?"
      "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.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    4. Re:Wha?? by Edmund · · Score: 2

      Actually, interestingly, it seems that the Half Life engine is mostly based on the Quake 1 engine. The overlap in features between the HL and Quake2 engine is mostly because of parallel development. Some Q2 engine features did eventually make it back into HL, but the "core" of the engine is Quake.

      Then again, I could be speaking out of my ass again.

      - Ed.

    5. Re:Wha?? by crisco · · Score: 2

      Half Life uses a greatly modified Quake 1 engine. Take a look at id's licensing page, they list Valve as one of the licensee's. Valve did quite a bit of work to the engine, as development of Half Life was delayed beyond the release of Quake2, SIN and I believe Unreal.

      --

      Bleh!

    6. Re:Wha?? by crisco · · Score: 2

      nope, you're right. People be confused cause Half-Life took so long to come out, Quake 2 and some other much hyped 3D shooters came to market before it did.

      --

      Bleh!

    7. Re:Wha?? by Shostykovich · · Score: 2, Insightful

      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.

      The only reason potential customers have for paying attention to Quake3 benchmarks is because thats what they plan on running. For the typical non-gaming home buyer, Quake3 benchmarks are just as meaningless as theoretical memory bandwidth. For gamers, Quake3 benchmarks matter because thats what they'll play. People who refer to specific benchmarks are intentionally doing so, and the benchmarks they pay attention to are chosen entirely because they are relevant to their plans for usage.

      Of course, some people are always impressed by "big numbers", in which case your agument applies to every single hype-word on the boxes, in which case the Quake3 benchmark is only one of a huge number of fabrications that marketing will place on a box.

    8. Re:Wha?? by Wolfier · · Score: 2

      But why? HL engine is based on Quake 2, which, even a hard-to-find Riva TNT can handle well.

      With that much hardware to play with, optimizations should go to the more demanding games.

    9. Re:Wha?? by John_Booty · · Score: 2

      The only reason potential customers have for paying attention to Quake3 benchmarks is because thats what they plan on running.

      No, wrong. A lot of gamers, like me, use Q3 benchmarks to roughyl measure how well a piece of hardware performs on games in general, not just on Q3. Obviously you can't find benchmarks on every freaking game you plan on playing on your video card. (I don't know about you, but if I'm dropping $300 on a video card, I'm planning on playing future games on it, too. Kind of hard to find benchmarks for those) So, what you do is read a few benchmarks, get a general idea of the card's performance relative to other cards, and base your buying decisions on that (and other factors).

      Not saying the ATI "cheating/optimization" for Q3 is "wrong", but it's definitely a highly relevant issue, and one people need to be aware of. It's also worth noting that ATI's "optimizations" for Q3 consist of lowering th visual quality settings in order to boost framerate.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    10. Re:Wha?? by jafac · · Score: 2

      Every hardware manufacturer tweaks for benchmarks.

      The only thing you can do is to then benchmark hardware with a much wider variety of tests. Pentium is faster? Only on Floating Point Ops. Or is it only on Spec. Or maybe PPC is twice as fast? Was that on Spec? Vector calculations? or timed Photoshop tests.

      The idea as a vendor is to SLANT the results of the benchmarking to make your hardware appear faster. As a consumer - you need to arm yourself with a wider variety of benchmarking - IF your requirements are a wide variety of performance scenarios. If all you're doing is playing quake that's cool.

      On the other hand, the onus should be on the reviewer sites to NOT focus on narrow benchmark suites - otherwise they're guilty of biased reporting, misleading consumers, and contributing to the creation of a Corporate-Fascist state.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  2. A paralell question by OmegaDan · · Score: 5, Insightful

    When intel optimizes adobes plugins at the expense of amd processors -- so they can use it as a benchmark -- thats ok as well?

    1. Re:A paralell question by NutscrapeSucks · · Score: 2

      Intel used to have a special "Pentium III owners only" website that hyped up Photoshop scores. (Remember the whole "it makes the Internet faster" ad campaign?)

      I don't see how using publically available knowledge like SSE2 is cheating. It's only "at the expense of AMD" in that Intel made a deal with Adobe to make the mods and AMD didn't get any special optimization.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  3. I'd have to say yes... by egomaniac · · Score: 4, Insightful

    This is benchmark manipulation more than trying to give customers benefits. They know perfectly well that Quake 3 is used as a benchmark, so they artificially inflated their scores.

    This is nothing new, and I don't think the fact that they're catering to a real program rather than an artificial benchmark makes it any less reprehensible.

    --
    ZFS: because love is never having to say fsck
    1. Re:I'd have to say yes... by general_re · · Score: 5, Interesting

      Normally I'd agree with you, but that's because in many cases, vendors seem to tune their drivers for the benchmarks at the expense of everything else - Q3A scores go up, but real-world performance suffers. If they've figured out some way to boost Q3A performance without having some performance trade-off somewhere (and they aren't spending so much time on Quake tweaking that their drivers lag in other areas), then I say it's fair game....

      --
      ABSURDITY, n.: A statement or belief manifestly inconsistent with one's own opinion.
    2. Re:I'd have to say yes... by Paul+Komarek · · Score: 2

      Okay, in what way is Q3A not "real world"? ;-)

      -Paul Komarek

  4. Since I never Run Quake by Royster · · Score: 5, Insightful

    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?"

    Yes it is. It's writing for the benchmark rather than writing for the user.

    I'm reminded of a Richard Feynman quote "For a sucessful technology, honesty must take precedence over public relations for nature cannot be fooled."

    --
    I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
    1. Re:Since I never Run Quake by StenD · · Score: 3, Insightful

      It's not even writing for the benchmark. If it was writing for the benchmark, then functions heavily used by Quake would be more optimized, but it wouldn't matter if the program which used the functions was named "quake.exe" or "quack.exe". This sounds like a marketing payoff, where the publisher of Quake is paying ATI to slow down competing games. I can't think of any other rational explanation for the drivers to care about the name of the executables.

    2. Re:Since I never Run Quake by Herbmaster · · Score: 2

      It's writing for the benchmark rather than writing for the user.

      Completely irrelevant. Quake 3 may be a benchmark but it's a benchmark which users use on a daily basis - because it's a game first and a benchmark second. Your argument is equivilant to stating that Seagate engineers for the benchmark instead of the user when they make hard drives with higher throughput. Seagate optimizing for Microsoft Disk Performance BusinessBenchmark 2001 would be cheating, optimizing for latency and throughput are not (nor would optimizing for opening a large file in photoshop...but I don't see that happening in a disk drive).

      Where ATI did screw up is in their shoddy engineering. The developers should be ashamed of themselves. If there's a 15% (!) performance gain to be had using the same hardware between the "default" behavior of the drivers and some optimized behavior, they should really find a better way than looking at the name of the freaking program being run. Maybe that means having intelligent drivers that benchmark themselves during the first few minutes of gameplay, seeing which set of code produces the best results, and using that afterwards; but I'm skeptical of saying this couldn't be done in a more generic way.

      --
      I'm not a smorgasbord.
    3. Re:Since I never Run Quake by Gleef · · Score: 2

      StenD writes:

      This sounds like a marketing payoff, where the publisher of Quake is paying ATI to slow down competing games. I can't think of any other rational explanation for the drivers to care about the name of the executables.

      Alternate suggestion: The driver surely has performance tradeoffs that need to be tuned, many complex performance-critical drivers do. Perhaps when ATI got the driver tuned well for general purpose applications, they found it worked badly for Quake. Rather than make everything work less well so Quake could be happy, they watch for quake.exe and give Quake its own custom tuning.

      I'm not saying this is the case, it's merely another rational explanation, in my opinion.

      --

      ----
      Open mind, insert foot.
    4. Re:Since I never Run Quake by CyberKnet · · Score: 2

      can I stress this enough? READ THE ARTICLE!!!!

      Image quality DECREASES in quake3 to INCREASE the frame rate.

      In case you still didnt comprehend:
      in quack3 the IMAGE QUALITY IS BETTER, but the FRAME RATE IS WORSE.

      Informed minds will deduce that the ATI driver will select a lower image quality in Quake3 _ONLY_. (which co-incidently happens to be one of the widest used benchmarks in the industry) This method uses up less time per pixel, thus achieving a better frame rate.

      Now rethink your position.

      --
      Video meliora proboque deteriora sequor - Ovidius
  5. The real question is . . . by SanLouBlues · · Score: 3, Interesting

    Why the hell do they not want everything else to be similarly optimized?

    1. Re:The real question is . . . by iceT · · Score: 2

      If it truely is a issue of the drivers running faster because they know it was quake (not a program that is uses graphics calls in a certain way, but it is acutally an executable called QUAKE3.EXE with quake3 strings inside), then it's not an issue of tuning. If the drivers were 'tuned', they would be optiomized for the way the quake3 engine uses/makes graphics calls. Changing the STRINGS would have no effect.

      I'm beginning to think this is is some sort of collusion, although the benefit seems lost to me...

      --
      -- You can't idiot-proof anything, because they're always coming out with better idiots.
  6. It IS wrong... by levendis · · Score: 5, Informative

    Take a look at this article, its in German, but the pictures are worth 1000 (english) words. Mouse over the ATI pics to see the "cheat" version versus the normal ATI version. Clearly they are sacrificing image quality for speed.

    --
    ---- I made the Kessel Run in under 11 parsecs.
    1. Re:It IS wrong... by crisco · · Score: 2

      The 'normal' ATI images look better than the NVidia images, the 'cheat' images look horrible. I can't read German so I have no idea what the context is. Now if the differences were an option that was clearly labeled, that would be fine, just like Quake's quality levels that can be set. But if it is just dumped in with the next rev of drivers, that would suck. With today's crop of computers, I'd probably be quite happy with the higher image quality still at 90 fps (or whatever).

      --

      Bleh!

    2. Re:It IS wrong... by WolfWithoutAClause · · Score: 3, Informative

      I ran babelfish on the page, the Germans suspect that the drivers run the display at 32 bit resolution, but drop the textures down to 16 bits.

      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.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    3. Re:It IS wrong... by Danse · · Score: 2

      But all people seem to care about is 3D speed. Can you really blame a company for catering to what the people who pay the bills want?


      I certainly can, when they are deceptive about it. They are automatically dropping the image quality. The user could do this himself if he wanted to, the options are there. So, helping the users is obviously not why they are doing this. What does that leave? Helping themselves in benchmarks, of course. By not disclosing this tactic, they have committed fraud IMO.

      --
      It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
    4. Re:It IS wrong... by Jeremy+Erwin · · Score: 2

      There's always a trade off between image quality and raw speed. Game Designers know this. Chip Designers know this, and reviewers know this. Most of the video chipset reviews I've read report on image quality.
      If tweaked benchmarking takes off- we might see reviews such as the following:
      nVidea Geforce 4 Extreme Titatinum Edition Plus
      240 fps-- looks like crap, though. Nvidea needs to stop using 12bit textures.
      ATI Radeon III 65536
      210 fps-- slightly slower speed, but sharp images.
      nVidea Geforce 4 (with firmware hacked to use "Pro" drivers)
      200 fps-- absolutely beautiful.

    5. Re:It IS wrong... by iceT · · Score: 2

      Looks like a slight discrepancy in the gamma leves... but the details seem similar..

      --
      -- You can't idiot-proof anything, because they're always coming out with better idiots.
    6. Re:It IS wrong... by MikeTheYak · · Score: 2

      I replaced a Matrox G400 with a GeForce3 Ti 500 earlier this month. Y'know what? I can't tell the difference in 2D quality, and I don't play DVDs on my computer (that's what my DVD player is for). 3D speed is right now where most ground is being broken in video cards. The reason that it's useful to look at framerates over, say, 60 fps is that this generally translates to 'reasonable' framerates with more complicated scenes. If high-performance 3D isn't important to you, then you probably don't need to spend much money on a high-end video card anyway.

      Your comment that, "Nvidia has been doing this for years," isn't really fair, anyway. nVidia has always been largely upfront about what rendering techniques are being used. ATi's gaffe here is that they're sacrificing quality for speed and not telling anybody about it. 3D benchmarks try to compare apples to apples as much as possible, but ATi is trying to sneak in an orange.

    7. Re:It IS wrong... by levendis · · Score: 2

      to everyone who is saying "sure, you always have to trade quality for speed"....

      Yes, that is true, but that misses the point. When I read a review/comparison of video cards, I am assuming that the benchmarks are based on fairly real-world situations. That what makes Quake 3 such a great benchmark - almost every gamer has played it, and is at least generally familiar with how torturous it is to the standard video card. Everyone also knows that you can improve the FPS by lowering resolution, using 16-bit textures, etc etc

      When I look at a comparison of Quake benchmark scores on, say, Tom's hardware, they are meaningful because they are a comparison of video cards, all else being equal. If ATI is specifically lowering quality on Quake3 (not just the Quake3 engine, but the game itself) to increase FPS rate, clearly they are doing this to stand out in such comparisons, and clearly this is - if not outright fraudulent - misleading and manipulative.

      --
      ---- I made the Kessel Run in under 11 parsecs.
    8. Re:It IS wrong... by rtaylor · · Score: 2

      If Nike discovered that people who bought running shoes and would buy them only with good ancle support for runners -- would you honestly complain when you bought the shoe and it hurts while walking?

      People who buy fast videocards usually do so because they want high FPS in Id games -- Quake 3 more recently (god only knows why). So they're giving the people what they want. If only the music industry worked like this...

      --
      Rod Taylor
    9. Re:It IS wrong... by MikeTheYak · · Score: 2

      You really expect them to? I've never seen nVidia say "Yeah, we know how to improve image quality, we just don't want to do it because it might make our card slower." All any company does is say what features they DO have and then show how fast it is...they don't list all the features that they could have added (or enabled, or not disabled) if they had wanted to.

      Well, what happened according to the German article they linked to was that they dropped their textures from 32-bit to 16-bit when the drivers detected that they were running Quake. This would not happen in the spoofed Quack executable. Doesn't this strike you as a bit shady? People running benchmarks might not notice the degraded quality, but would certainly notice the higher framerates.

      On a loosely related note, where'd you pick up a GF3 Ti 500? I just finally got one ordered yesterday because nobody online had any stock of them before then. At least for the Leadtek one I was looking for.

      Actually, I found the Visiontek one staring me in the face at Best Buy of all places. Yeah, you can do better than $350, but not by more than 10-15% or so. A bit of an impulse buy, but I decided that being able to get it right then and be able to take it back myself if there was a problem was worth the extra money.

  7. Re:Uh. Something isnt right here by cmowire · · Score: 2

    Not really.

    The drivers check to see if the program calling them has the string "uake3" in the name. If it does, they use a certain set of internal quality settings. If it doesn't, they use a different set of internal quality settings.

    What they are doing is having the video cards cut corners just for Q3 to make the benchmarks run better.

  8. pick your battles, slashdot by perdida · · Score: 2, Interesting

    There's no problem with writing version-optimized drivers.

    The update or improvement of such software is probably intended, first, for the new Quake buyers. It's a company that occasionally serves a fan base, it's not enslaved to the fan base that has all previous versions.

    It's like a new model of a car with a beautiful v-8 engine that previous models have always used. If the new model is configured to optimize engine performance, it's not discrimination against collectors of previous models.

    1. Re:pick your battles, slashdot by Keith+Russell · · Score: 2

      Your analogy doesn't quite click. You're describing simple product improvement. (GeForce 4: Now with variable valve timing and dual intake runners!)

      What ATI's doing is more like this: A beautiful V8 engine that makes 300 bhp on most roads, but can detect when it's on I-80. There, it makes 320 bhp, but knocks like an over-caffeinated Jehovah's Witness. Oh, and you have to change all the signs along I-80 to read "J-80" to get the engine to quit knocking and behave right.

      If ATI could have found a few more frames per second without making the textures all fuzzy, more power to 'em. But I can get the same effect from another card by turning down the texture settings myself. This stunt served only ATI's PR flaks, up to the point where they got caught.

      --
      This sig intentionally left blank.
    2. Re:pick your battles, slashdot by fobbman · · Score: 2

      I went tire shopping this past weekend and saw a tire that is optimized for driving in the rain! And another for snow! They outwardly bragged that they had done special modifications that made them the best choice for those challenging weather conditions.

      When I asked how these tires would work on my uber-blown V8 Pinto wagon for those straightlines down the quarter-mile, he told me that they wouldn't do much good unless I was trying for the best ET down at the duck marshes.

      Can you believe it? The tire manufacturers make tires that perform exceptionally well in specific situations. There ought to be a law against it, that's for sure.

    3. Re:pick your battles, slashdot by Keith+Russell · · Score: 2
      They outwardly bragged that they had done special modifications...


      I believe the phrase you are looking for is truth in advertising.

      If ATI had said upfront that the drivers were enhanced for Quake III, there wouldn't be nearly as much fuss (Except maybe us Unreal Tournament fans. :-) ) Unfortunately, there is no disclosure, before or after the sale, that the drivers degrade image quality in Quake III for the sake of a higher benchmark score. Even without the texture problems, it's dishonest. The lack of image quality just adds insult to injury.
      --
      This sig intentionally left blank.
  9. hey guys by cosmo7 · · Score: 4, Funny

    does the same thing happen to Duck Nukem?

  10. Cmon editors by gergi · · Score: 2

    Let's try to start a flame by not posting stories that have FLAMEBAIT in them. That's what the comments are for.

    Quake 3 is the biggest thing... for people who haven't found that everything else is better. HA! Now let the flamewar begin!

    --
    Nosce te Ipsum
  11. Probably benchmarking by SirSlud · · Score: 2

    >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?

    Not if they:

    a) didn't sacrifice performance for other games ONLY to get more out of quake3 (probably not the case)

    b) admit that its true, if it is true

    I suppose the alterior motive isn't better quake3 frame rates for ATI owners, but rather more impressive benchmarks, seeing as quake3 is such a standard graphics card benchmark. So if they are claiming that quake3 didn't get any special attention, but they DID give it special attention for benchmarks, well, thats a little misleading. Otherwise, I don't see anything inherently wrong with adding some post-design juice for the benifit of all the quake3 players out there.

    Personally, I think they did it for better visibility in benchmarking.

    --
    "Old man yells at systemd"
  12. Just a guess, but... by Ether · · Score: 3, Insightful

    It's possible that a specific driver feature or features causes Quake 3 to run 15% faster, but at the expense of making the system unstable or unreliable in other games. It would make no sense for ATI to make the cards run as fast as possible on Quake 3 and only Quake 3.

    It's also possible that the Quack-quake transfer screwed something up in Quake- I'd be interested to see how a quackified exe performed on NVidia's chipset.

    See this statement at the end of the text:
    John B. Challinor II APR - Director, Public Relations at ATI Technologies Inc. "ATI optimizes its drivers on many different levels, including the application level, the game engine level, the API level, and the operating system level. That is, some optimizations work only on specific games, while others work only on specific game engines or only on specific operating systems. In the case of Quake III and Quake III Arena, we were able to achieve certain optimizations specifically for that game, as we do for other popular games. "

    Bah, I don't even see where the "Optimizing for Quake 3 only" comes in. The Quake series has been and still is the benchmark of 1st person, 3D FPS graphics.

    That being said, it would be convenient to have a checkbox in their control panel "(X) Enable unstable 3D support. May speed up certain apps, may cause problems. Use at own risk."

    --
    --I hate people when they're not polite -"Psycho Killer", Talking Heads
  13. Re:Uh. Something isnt right here by macdaddy · · Score: 2

    Or intentionally sped up. Perhaps the optimizations look for a program running called Quake3.exe and throw in a few optimizations to make it better. If that simple string match fails then the optimizations aren't thrown in. Makes sense to me.

  14. This is not simply optimizing for the game. by amohr · · Score: 5, Insightful

    Optimizing your card/drivers for the popular drawing method is the natural thing to do. Even optimizing for the way a specific benchmark draws is fine.

    The problem here is that it appears ATI has gained performance by reducing the image quality -- forcing a reduced texture resolution specifically in Quake 3. Compare the screenshots shown on the site. This means comparing their benchmark scores on Quake 3 with other cards is meaningless -- their card isn't performing the same task. This was a bad decision on ATI's part.

    Alex Mohr

  15. Somewhat unavoidable... by kevin42 · · Score: 2
    The thing is that all the drivers are buggy and/or incomplete to the point that you can't just open up the OpenGL book and write code that works on any driver out there.

    When a developer is making a game they end up doing tricks to get the best performance out of the most common cards. So what happens is the more prominent developers make contacts with the driver developers at the video card companies, who make specific changes to accomodate some feature or design that the game developer needs. This often works both ways, with the driver developers guiding the game developer on how to get better performance, etc.

    The point is that 3d graphics are complicated enough to not make it as simple as having an API that performs the same on multiple games and cards. Both the game developers and the video card manufacturers are doing this stuff. I doubt you will see this changing in the near future. But I don't think it's a conspiracy.

  16. Most reviews don't use CounterStrike for benchmark by ergo98 · · Score: 3, Insightful

    ATI knows that just about every review compares cards primarily based upon Quake 3 (looks at any of a large number of sites to see this), often under the premise that it's totally relevant because so many current and up-and-coming games are based upon the Quake 3 engine.

  17. Re:Uh. Something isnt right here by cmowire · · Score: 2

    True, but if you check out the articles linked, they are doing the optimizations for speed at the expense of quality. So they are making the graphic quality of Q3 look like crap in order to bump up the benchmarks.

  18. Beta ATI "Quackified" Drivers Released by denzo · · Score: 4, Funny

    PRESS RE-RELEASE:

    With the release of ATI's newest Radeon 8500 and 7500 graphics cards, hardware review sites have been proportedly using ATI drivers that have been sepecifically optimized for Quake III.

    Various ATI fan sites are now reporting new "Quackified" drivers, originally authored by Kyle Bennett of [H]ard|OCP. Rumors are flying about this unofficial driver's unfair optimization of games such as "Duck Hunter 5: More Buckshot" and "Donald Duck's Red-Light District Exploration".

    "Wow, the animated ducks are faster, and die better," one anonymous gamer said on a forum. "And Donald gets so better action with these new drivers!"

    ATI spokeduck, Rob Erduckie, denies any involvement in these modifications. "The claims are just false," said Rob. "We do not believe in unfairly offering advantages to one side or another."

    Rob also made reference to cheating, "We also vehemently oppose offering cheat options, such as Asus's 'See-Through Duck' modification. We're totally about fair game play."

    Environmentalists have been picketing federal facilities today in protest of unfair portrayal of their favorite bird today, with writings on picket signs such as "Free the Ducks!," "No luck for Ducks," and "Ducks Need Rights Too!."

    Department of Fish & Game officials were unavailable to comment.

    The Linux penguin released a brief statement: "I understand the pain that ducks are going through right now. Did you read what Linus said about me? 'A happily drunk penguin who just got some'? Sheesh!"

  19. Re:Not only quake 3 then by Happy+Monkey · · Score: 2

    Unless the speed boost only occurs when the executable is named "Quake3".

    --
    __
    Do ya feel happy-go-lucky, punk?
  20. What I'd like to see... by martyb · · Score: 2

    Question: Is this just a benchmark-boosting hack or does it actually improve the frame rate while playing the game?

    Observation: With frame rates of 80+ at even the highest resolution on the HardOCP test box, it's difficult to see if there is any ACTUAL BENEFIT resulting from using ATI's drivers.

    Suggestion: Repeat their tests with the original and with the quackified executables on a less powerful box so that the actual framerates are more like 10-15 fps.

    Result: If the drivers actually help the game play, at that low frame rate, it should be readily apparent. If there's NO difference in the game play, then it's just a hack to boost the benchmark scores.

  21. Maybe deyl 'optimise' for HL/CS in the next driver by DABANSHEE · · Score: 2

    revision.

    Everyone knows their current driver is horribly immature & the new Radeon 'II' drivers are due out (officially or otherwise) anytime now.

  22. ATI good, NVidia bad by SurfsUp · · Score: 2

    Personally, I don't give a fsck whether ATI optimizes for Quake or not, what I care about is who is making their specs open. It's ATI, not NVidia, so all I can say is: go ATI. Sell lots of cards.

    --
    Life's a bitch but somebody's gotta do it.
  23. Did I miss something? by Mustang+Matt · · Score: 2

    Were there benchmarks for Nvidia cards under the same circumstances?

    It's quite possible that rendering the different letters could account for the different frame rates. I'd be surprised if it were 15% but I think that if Nvidia dropped as well with the modified text, then that would show that the text simply took longer to render.

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
  24. Wrong again by thejake316 · · Score: 4, Funny

    Actually, Intel and other x86 mfgs have instructions in their microcode to run Quake about 15% faster than other programs, this can be demonstrated easily by renaming win.com to quake.com (on most Windows systems). You'll notice applications start up quicker and your mouse pointer has been replaced with crosshairs. Some systems will require you to select a skill level as soon as you start Windows, be warned that if you choose "Nightmare" keyboard shortcuts will be disabled and applications do about double the damage they would normally.

    --
    AC's cheerfully ignored
  25. Quake III is NOT the biggest game on the PC by Quarters · · Score: 2

    Go check the PCData Top Ten list for the past 50-60+ weeks. What is either #1 or #2 on all of those charts?

    The Sims

    Quake isn't anywhere near the biggest game on the PC. The Sims is a $100 Mil industry unto itself at this point.

    The argument could be made that The Sims isn't a game. But, it gets charted with other PC entertainment sales, so for this argument it must be treated as a PC game product.

  26. Re:The right way? by InfinityWpi · · Score: 3, Interesting

    Simple.

    Because that would require actual work.

    Knowing the coding community as we do, which is more likely: this was written by work-obsessed coders who want to make the best drivers possible, or written by a handful of people who are pissed at management and just want ot make it -look- faster so they can get more money for the least ammount of effort, go home, and be with their families?

  27. Unfair to competition by Uttles · · Score: 2

    I don't know what the actual laws are or what the actual subroutines are that get optomized, but as a matter of principle I don't believe it's fair to make optimizations geared only to a certain application that could possibly benefit a wide variety of applications. This means that the ATI producer has a bias towards Quake and by making these optimizations hinders the speed and performance of Quake's competitors, and that's not right.

    On the other hand, this benchmark seems sketchy to me. There are a lot of variables that go into large applications such as Quake and an example might be (although this is purely hypothetical) that there are resource files that are tied to "Quake.exe" first and then have alternate, slower methods being accessed. When the name is changed from Quake to Quack, the slower methods have to be used. That's just a made up example but it's they type of thing that needs to be taken into consideration. However, like I said before, if these people actually did make optimizations for Quake and only for Quake, I think what they did was unfair and harmful to computer users.

    --

    ~ now you know
  28. Re:Uh. Something isnt right here by scott1853 · · Score: 2

    I would bet it's not quality settings but compatibility settings. If it was simply quality settings, they'd give you a nice little checkbox in a configuration utility that says "run everything 15% faster"

  29. Re:When you change references is that all you are by Happy+Monkey · · Score: 2

    It says it goes in and changes everything from "Quake" to "Quack". Could this also be mudging up the code just a little?

    Possible, but it would be unlikely that a string replace would result in a lower framerate - If the affected code branch was executed, an immediate crash would be much more likely. If it wasn't executed, then no differences would be evident, whether they were performance related, or crashes.

    In summary I doubt that they have code in their driver saying If quake3 then overclock else underclock. or something. That would make no sense.

    On the page, they mention that the string "uake" in fact shows up in the ATI drivers. It actually seems to be that they degrade image quality in favor of framerate for Quake. As for making no sense, it is very common for drivers to be optimized for benchmarks at the expense of general use.

    --
    __
    Do ya feel happy-go-lucky, punk?
  30. Given that, is it really wrong? by Nindalf · · Score: 4, Insightful

    Different video cards give different quality video, so benchmarks have to take that into account. Some are butt-ugly or just plain wrong, and competent hardware reviewers mention that.

    They always have to make trade-offs between frame rate and image quality, what makes tweaking this trade-off for certain games necessarily some kind of trickery?

    Id's games have always tended to be a bit freakish, based on unusual, privately researched approaches. Maybe the standard approach isn't perceived as being as playable for Quake 3.

    Ideally, they could tweak the system for every individual game, but maybe it's just a case of focusing such efforts on a particularly popular title. Others have pointed out that there are more popular high-performance games, but it would make sense that the default would be optimized for the most popular games, and exceptions coded only for those nearly as popular but different enough for the default settings to be sub-optimal.

    1. Re:Given that, is it really wrong? by Danse · · Score: 2

      The point is that users can already lower the settings to get better framerates. Why don't they let the users decide? Because that wouldn't help their scores in one of the most popular benchmarks, of course. The main problem with the claim that they are just tweaking the driver to help out with a certain game is that they didn't disclose this little tidbit to reviewers! If this is such a noble effort to help the gamers get more performance, why haven't they said anything about it?

      --
      It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
    2. Re:Given that, is it really wrong? by Nindalf · · Score: 2

      The point is that users can already lower the settings to get better framerates.

      But can they do it in the same way?

      Just how complicated should user configuration be? If it's a matter of juggling a dozen different variables to come up with an optimal view, then it's better not to give that control to the user, though it would be impolitic for them to say so. Regardless of how complex the problem is, most gamers (especially the more vocal ones) would believe they could come up with a better configuration, so they'd fiddle with the settings, then blame any problems this causes on the video card and be bitchy over the time they "had to waste to get it to work half-decently."

      The problem doesn't likely reduce to a single slider-control that runs from high-quality/low speed to low-quality/high speed.

    3. Re:Given that, is it really wrong? by DeadMeat+(TM) · · Score: 2
      The difference is that Quake 3 is used for benchmarking a lot because with the detail cranked all the way up, it really stresses video cards in certain areas. Judging from the article, the ATI drivers intentionally ignore certain detail settings (like MiP mapping and some texture depths) above a certain level, automatically lowering them to something lower than what the user asked for. More damning is the fact they only do it when Q3A is running, which definitely suggests they're doing it to artificially raise benchmark scores.

      This IMHO is deception because when I see benchmarks for Q3A High Detail I'm expecting a representation of how the card perfoms when rendering textures at the highest possible detail, not at detail levels lowered to boost benchmark scores. This would be like ATI advertising their cards' Medium Detail scores compared to nVidia's High Detail scores, and justifying it by saying that when I'm playing Q3A I probably won't notice the difference.

    4. Re:Given that, is it really wrong? by Danse · · Score: 2

      It's quite easy to change the detail levels and such in Quake3. Anyone could do it without even knowing a thing about graphics. Of course it's possible to get even finer control by juggling a dozen different variables, but it's by no means necessary. And ATI isn't giving them that fine control with this hack either. It does the same thing that the simple Q3 options let anyone do (i.e. increase framerate at the expense of image quality), except that ATI doesn't let the user choose for himself.

      --
      It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
    5. Re:Given that, is it really wrong? by Nindalf · · Score: 2

      And ATI isn't giving them that fine control with this hack either.

      That doesn't mean that they aren't exercising that fine control. My whole point was that it would be counterproductive to offer that complex, fine control to the end-user.

      It does the same thing that the simple Q3 options let anyone do

      There is no evidence to support this claim. There are many aspects of image quality ("more things in heaven and earth than are dreamt of in your philosophy"), and nobody has presented evidence that the exact performance of the Quake exe can be duplicated in the Quack exe merely by changing settings available to the user.

      I don't accept that the Quake images are simply of worse quality, either. I've looked at the images, and while there are distinct differences, it's hard to say which is better. In the zipped tgas provided, there is more detail in the textures of of the Quack sample (especially noticable on the teeth), but some of the complex relief shading (particularly on the armor) seems indistinct by comparison. Also, the jaggies seem worse in the Quack version. It's even harder to say which looks better when you're playing just by looking at stills.

      Besides, maybe Quake 3 has a few scenes that cause it to really bog down with the default settings: you go around, happily accepting your 15% FPS hit for the slightly better image quality, then you go around a corner and suddenly it's an 80% FPS hit in a crucial scene, and practically unplayable. It's better not to allow users to set it that way if it's not sustainable, because people get really annoyed at that kind of inconsistant performance.

      The fact of the matter is that we don't know why they did it, and until you try it for yourself, you don't even know what the real effect is. Of course it's possible that this was an underhanded trick, but we don't know that yet. I'm sure we'll hear more as the testers dig into it and ATI responds, so keep an open mind instead of jumping to conclusions.

  31. Try reading the artical by delmoi · · Score: 2

    I'd be interested to see how a quackified exe performed on NVidia's chipset

    Well, then why don't you read the artical...
    In closing we would like to say that all the same testing was run on the latest set of NVIDIA DetonatorXP drivers without any of the same issues.

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  32. Umm... by Auckerman · · Score: 2

    It's not unethical to optimize drivers for specific performance. Meaning, if ATI's drivers make Quake 3 faster than the competition, that has added value for someone out there.

    From a business point of view it's not the wisest thing to do. PC games have a tendency to be an extremly rabid bunch. Buying mobo's, processors, graphic's cards and anything else that lets them milk that last bit of performance out of games. They do this frequently,by keeping up on all the latest hardware and it's associated benchmarks and purchasing accordingly. They will even go to silly lengths to make sure what they are buying is the best, such as doing a grep for Quake3 and changing it to Quack3, then seeing if the performance is the same. Even without such lengths, a gamer would be sure that more than Q3 was fast on their hardware, so that when the next rage comes along, they can buy the game and expect it to run fast. So, ATI is shooting themselves in the foot by focusing on one game's performance, rather than going for general performance and as such games won't buy their cards....

    --

    Burn Hollywood Burn
  33. Comparing the effects of the quake3 "optimization" by nweaver · · Score: 2

    http://www.3dcenter.de/artikel/2001/10-24_a.php. (In german), they compared the effects of the "optimizations". Apparently, ATi is fudging the quality in order to get the frame rate up. This fudging only occurs on "Quake3", and is how the improved frame rate occurs.

    --
    Test your net with Netalyzr
  34. Good. by Spankophile · · Score: 2

    Maybe now people will have to put a little more effort into their hardware reviews now.

    Everyone and their mom can do a review with Quake 3 and report claiming to know what they're talking about. Reviewers will now have to come up with their own benchmarking tools to convince end-users of the validity of their benchmarks.

    Even though it is underhanded of ATI, it'll all work out in the end. Sort of a "can't fool all of the people all of the time."

  35. Re:The right way? by Galahad · · Score: 2, Informative

    As a former slav^H^H^H^H employee of ATI (Rage Pro D3D drivers) I can add a little bit here. When I worked there, we used games (many titles to boot!)and WinBench as test platforms. Many times we would find a way to speed up routines used in these games only to find they broke some stupid little D3D app that had to be 'perfect' or Microsoft would not pass the driver through WHQL (so the driver could not be 'certified' and not on the Windows CDs -- and it was very important to be there.) These apps -- Rock'em Robots, Twist, etc -- came with the DirectX SDKs and had to run and run well. We'd try to massage the optimization so that we'd sacrifice some of the speed gain in favor of the test apps. Sometimes that wasn't possible. Back then, we discussed checking for application names but never implemented the checks because the PR would be too bad.

    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.

    --
    --jdp Maintainer of VisEmacs
  36. I'm curious about one thing by Shoten · · Score: 2

    What exactly had them poking around in the first place, looking for evidence of this? Not that I think they're being disingenous or have anything to hide, but it's not like we all just get the idea into our heads to run strings on drivers and come up with ways to "quackify" binaries :)

    --

    For your security, this post has been encrypted with ROT-13, twice.
  37. Didn't they do this before? by Amazing+Quantum+Man · · Score: 2

    I seem to recall that somebody (quite possibly ATI) looking for specific strings in the WinMark benchmark set and doing something special in the driver, just to pump up the numbers.

    --
    Fascism starts when the efficiency of the government becomes more important than the rights of the people.
  38. Look at the screenshots! Look! by Chris+Burke · · Score: 4, Informative

    In the HardOCP article there is a link to a .zip with two uncompressed screenshots -- one from their run of Quake, and the other from "Quack".

    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.

    --

    The enemies of Democracy are
  39. Re:The real answer is... by WolfWithoutAClause · · Score: 2

    Well, they have in fact optimised the speed, so its really true optimisation. They haven't optimised the video quality; but then I guess most players prefer speed over quality that play Quake III so its kinda legitimate (kinda).

    I mean if Quake III looked really bad, the card wouldn't sell; so there's checks and balances here atleast.

    But it would have been much better if they had given the user some control of the video quality.

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
  40. Re:Uh. Something isnt right here by johnnyb · · Score: 2

    It could be that they change the default pathway of the graphics calls for Quake, or that they skip things that are actually in the spec, but that Quake doesn't rely on. Or they could be ignoring error conditions that don't show up in Quake.

  41. Quake 3 is the biggest game out there on Windows by MrResistor · · Score: 2
    Not true. Halflife is (when you include Counter-Strike). In fact it's been over a year since I've even played Quake3, and I don't know anyone else who still plays it either.

    The only place I know of where Quake3 is the biggest game out there is for benchmarks. That's why it's unethical. ATI is trying to manipulate benchmarks to make their product seem better than it really is.

    --
    Under capitalism man exploits man. Under communism it's the other way around.
  42. Re:Uh. Something isnt right here by Chris+Burke · · Score: 2

    Well, basically they do. The only game older than Quake3 that is used is Unreal Tournament. They use newer games, like Max Payne, that at high resolutions and detail really tax these cards/CPUs.

    --

    The enemies of Democracy are
  43. Fraud?? by Tom7 · · Score: 2


    Fraud?? I guarantee that there is no claim about image quality, nor even one about frame rates. Furthermore, I'll bet the EULA for the drivers makes it clear that they are not making any particular claims and are not liable if it doesn't somehow live up to your expectations.

    Personally, I'm glad to see application-specific enhancements. This whole thing is wildly overblown.

  44. A more complete article... by TheAwfulTruth · · Score: 2

    http://firingsquad.gamers.com/hardware/radeonquack /default.asp They are not "Optimised" for quake 3. The image quality is seriously suffering to gain performance. This is purely wrong. When I set textures to be 32 bit in a game that's what I mean. If I want faster I'll set them to 16 thank you, I don't need my driver doing it for me (Note that that was just one of 3 cheats used)

    --
    Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
  45. Re:The nerve of ATi! by TheAwfulTruth · · Score: 2

    Read

    You are rushing to judgement. It's not "optimised" it's vistually crippled to gain scores in benchmarks. At the same quality the 8500 runs SLOWER than a $99 ti-200 in Q3.

    --
    Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
  46. Optimizing drivers by Squeamish+Ossifrage · · Score: 3, Insightful
    It seems that this is not necessarily optimizing for Quake3 at the expense of other software. When making design decisions, in some cases one option is simply better than others. e.g. Choosing a radix sort over a bubble sort is basically all benefit and no cost. However, other decisions will improve performance for some tasks while reducing it for others. Think about Amdahl's Law for instance. Or consider adding an index to a field in a database system improves the performance of queries but reduces the performance of inserts and updates. In optimizing a system, your goal is to maximize it's performance in actual use. That means that the more you know about the expected use, the better design decisions you can make. If your database is being used to log transactions, and inserts will outnumber queries, you don't put the index on. If it's being used for census data, and will be updated seldom or never, but querried frequently, you do. That is to say, you use what you know about which operations will be requested the most often, and favor those at the expense of less-frequently used operations. The problems is that you often don't know which operations will be used most frequently at design time. If, however, some of these decisions can be made at run time, you may have more information available, and will be able to make better decisions.

    Which gets us back to the issue at hand. I don't know anything about the inner workings of the Radeon driver, but there are probably a number of similar tradeoffs involved in its design. The most reasonable interpretation is *not* that Radeon has optimized for Quake 3 at the expense of other programs. If that were true, it would run at the same rate whatever it were named. The better explanation is that when the driver knows what program is being run (such as Quake 3) it optmizes itself to the known characteristics of that program, and when a program which the driver knows nothing about (such as "Quack") is run, it uses default settings.

    Thus, it's not necessarily favoring Quake 3 over other applications, but is instead using optimizations for for known programs which are not available for unknown ones. There's nothing in this article to indicate that similar optimizations haven't been made for Counter Strike, Half Life, or any other popular 3D programs.

  47. Read the article, and look at the screenshots. by Chris+Burke · · Score: 2

    Your line of reasoning stands like a drunk one-legged man in a hurricane.

    First off, the only thing the "quackified" executable screwed up was the string Quake.

    Second, if you look at the screenshots taken with Quake vs. Quack, you'll see that the Quake screenshots are of far worse quality. Their "optimization" was to detect that quake was running and reduce quality to get higher benchmark scores.

    There is always the chance that their honestly-intended game-specific optimizations somehow had as a side effect reduced quality in Quake AND breaking any other game, such that these results were produced. But Occam's Razor cuts that to pieces, since at that point you're still not doing anything but turning down a detail slider.

    --

    The enemies of Democracy are
    1. Re:Read the article, and look at the screenshots. by Chris+Burke · · Score: 2

      Sorry, but that sounds highly implausible.

      You can write drivers that are unstable, or drivers that are slow, but you don't mistakenly add in a tweak that speeds you up and also destroys your image quality. I mean, that'd only make sense if the guy really was drunk, and I doubt ATI would let their workers come in wasted. :P

      --

      The enemies of Democracy are
  48. ATI repeats itself by D3 · · Score: 3, Insightful

    Many years ago I bought an ATI expert@play card because it had good Quake benchmark numbers. Guess what, they had written the drivers for that benchmark and the card itself couldn't actually play games at the speed the benchmark indicated. Nothing new here. This is also why I stopped buying ATI cards.

    --
    Do really dense people warp space more than others?
  49. No, but... by mblase · · Score: 5, Informative

    It's not unethical to optimize your hardware for a particular piece of software.

    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.

    1. Re:No, but... by elmegil · · Score: 2
      Last time I checked a video card review, Quake 3 rated right up there in the top of the benchmarks being run.

      Sounds to me like ATI's behavior is a response to that, and so is unethical.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    2. Re:No, but... by Paul+Komarek · · Score: 2

      I'm not really going for this unethical business. All a benchmark shows is how fast that benchmark runs. Extrapolation to other programs is left to marketing departments and naive buyers.

      I like the Quake3 benchmarks, because I play Quake3. I don't care about the multimedia creation benchmarks, because they're totally irrelevant. And few people benchmark the stuff I do use: LaTeX, gcc/gmake, Mozilla, and Emacs. You win some, you lose some.

      And please don't ask, I have no idea how to benchmark Emacs (zippy quotes per second?), or why you'd bother. And LaTeX was fast on a 286, reducing the need for benchmarking.

      -Paul Komarek

  50. remember Dhrystone? by jejones · · Score: 5, Informative

    Remember the compiler whose authors hacked it so that it would recognize the Dhrystone benchmark and perform optimizations that happened to work for Dhrystone but which couldn't be applied in general? (It's mentioned in Hennesy and Patterson, if memory serves.) This is the same sort of thing--doing something special for the benchmark that can't be done in general. It makes the benchmark figures misleading for their supposed purpose. Based on other messages already posted, this case is in fact worse than the compiler hack, because the compiler hack resulted in a program that would at least generate the expected output; the driver hack, according to the referenced pages on other posts, degrades the display quality to get speed. If I had bought that graphics card, heck yes, I'd be upset.

    1. Re:remember Dhrystone? by Paul+Komarek · · Score: 2

      I believe that some compilers have switches along the lines of "-fSPEC95", which produce optimizations just for that SPECmark. The lesson: all benchmarking is useless, unless they're running the same program you want to run, and you only care about the items that they're benchmarking. And even then I wouldn't trust them to have gotten it right.

      -Paul Komarek

  51. So fucking what? by fobbman · · Score: 2

    They worked with Id to have their card perform a bit better with Quake 3 (and maybe other games based upon the same engine), which just so happens to be a game that a lot of people play. Betcha there are similar calls for Valve software's Half-Life games, considering the card comes retail with three Valve games. And so what if they did? Those folks who are swayed by such thing play those games and will reap the benefits, and those of us who aren't will buy the card based upon other real-world merits.

    This story really seems to be nothing more than turd-stirring, especially since they haven't looked for any other improvements. Poor journalism brought to us by a bunch of hacks.

  52. Re:Uh. Something isnt right here by (H)elix1 · · Score: 2

    The next thing you will try to tell me is the NSA string found in SP5 a while back does not matter...

    (grin)

  53. My simple test case... by Cinnamon · · Score: 2, Insightful

    ANY company, ESPECIALLY a computer hardware company, will trumpet any 'optimizations' to anyone who'll listen in multiple press releases. Stupid little minutiae that make no difference in frame rate for the average user (AGP, anyone?) are announced as if they were the next generation in computer 3d graphics.

    So. If ATI didn't think they were doing anything wrong, there'd be something like a sort of freaky stepchild of an iD/ATI agreement where ATI would plaster "Quake 3 optimized!" all over their boxes and take underhanded swipes at Nvidia et al. in their press releases about it being an exclusive.

    They didn't. So it's clear, to me, that regardless of what the Slashdot/HardOCP/etc. community thinks, ATI thought it was scummy enough to keep it under wraps, AND make a non-statement regarding it once they'd been caught.
    Pretty damning, I'd say. I can't wait to hear what Tom has to say about this. (Or has he spoken up already?)

    --
    -- If we were in any other industry they would've shot us a long time ago.
  54. Conclusions and delusions: by A_Non_Moose · · Score: 2

    First I think the naming convention is a classic example of duck and cover.

    The unmitigated gall of some companies, what is next? A post sequil to Moon Over Orion being called Moo3.exe? When will the horror ever stop.

    Ok, my sarcasm and stupidity stops now.

    In essence ATI is trying to make their hardware look better. Compared to the current GF3's I understand they stack up very well, but in "classic ATI fashion" their drivers blow goats/ducks/chunks (insert colorful phrase).

    ATI has always been a mass hardware producer and now is trying to break into the high end gaming market...they have the visual quality, that is a given, but their speed is/has always been lacking until recently.
    But, their lack of quality drivers has been dogging them and they have always tried to duck the issue...so maybe there is a subliminal message to this "quack.exe" thing.
    ( i could not resist, sorry, that was too good to pass up).

    I just sincerely hope we do not end of with a ATI only version of D3D or GL or Gl-ATI-ide.
    They will just be painting themselves into a corner like 3dfx did to some extent.

    --
    Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
  55. Yes, it is. by supabeast! · · Score: 3, Insightful

    "...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?""

    Quake ]|[ is THE standard for PC game benchmarks. John Carmack's engines are generally regarded as the best and fastest in the industry, and test overall performance of a system without getting bogged down on the CPU like other engines do. The Quake X engines also tend to support just about every performance enhancing feature they can (Even if the games themselves may not take advantage of it.). Quake X engines also tend to be the most OpenGL compliant engines around - something that figures greatly into why ATI would do this.

    By focusing driver development on Quake ]|[, ATI is able to produce a card that will perform very well on the standard PC benchmark. Honestly, I would rather have a card that performs well on any system out there. ATI has always had horrible problems with OpenGL performance caused by weak drivers, and this has long been one of the biggest criticism of their cards. By rewriting the driver to show a great amount of Quake ]|[ performance, ATI is able to convince potential buyers that they have been fixing the OpenGL code; which if Kyle's speculation is correct, is probably one of the sleaziest things in the history of computer hardware.

    I will be keeping a close eye on this one in the next few days. If this is true, I will be changing my plans to buy a new Radeon to buying a new nVidia card - because nVidia has never given me such a reason to distrust them. On top of that, nVidia drivers are custom hacked for specific cards by other vendors, so if nVidia did try this, people would leak the truth.

    This has the potential to really harm ATI. If ATI loses the faith of gamers, OEMs will continue to abandon ATI for nVidia. At a time when the global economy is already faltering, ATI does not need any lost sales, and if they look weak they could lose the support of companies like Dell and Apple that are already moving to nVidia.

    1. Re:Yes, it is. by jejones · · Score: 2
      Quake ]/[ is THE standard for PC game benchmarks. John Carmack's engines are generally regarded as the best and fastest in the industry...

      I'm curious about this. From reading the various hardware web sites, it looks like Quake also makes Intel CPUs look good in comparison with AMD's CPUs. Part of this gap may have been narrowed by the Athlon XP's addition of the SSE instruction set, but has anyone analyzed Quake to see just why it works so much better in terms of fps on Intel CPUs than on Athlons? (I ask because especially with the XP debut, the majority of benchmarks appear to run faster on the Athlon.)

    2. Re:Yes, it is. by supabeast! · · Score: 2

      Because Intel CPUs can be faster than Athlons in Office Applications and in applications that supports SSE2. Quake ]|[ of course, happens to be just about the only game out there with SSE2 support, so when it is used to benchmark the P4, the P4 comes out ahead of the Athlon. This does not show up in other games because other than the Carmack, nobody bothers to code for SSE 2.

  56. That wacky ATI... by MsGeek · · Score: 2, Interesting
    One thing not mentioned here is that ATI currently has the best hardware acceleration for DVD out there. NVidia can't even do it. In order to get hardware DVD acceleration on NVidia products, you need an add-on device that plugs in the back of all of their Geforce cards. Also ATI right now is making decent, sane video cards that work in both Windows and Linux for pretty cheap prices compared to the prices for the same thing with an NVidia label.

    If it wasn't for that goddamn ad ATI ran in Computer Shopper this month (S&M sells, bay-bee!) I would be very enthusiastically defending them. Right now, I am more likely to spend the extra bucks and grab a Matrox because the idea of using an image of violence against women to sell video cards is repugnant to me.

    Oh yeah, I buy my DVDs used, too.

    --
    Knowledge is power. Knowledge shared is power multiplied.
  57. Carmack Troll by Perdo · · Score: 2

    ATI has nothing to gain by suppressing their other scores.. Double blind this test: change "3dmark2001" to "Quake3" and see if it runs faster. Then we would know if it was ATI optimizing for quake3 or Carmack lending some friendly help, suppressing other games frame rates to claim himself game coder king. And don't think for a moment that he doesn't have millions riding on this. If UT had the frame rate of Q3A, Think of how much they could have made selling their engine instead of Carmack making the dough selling his engine.

    --

    If voting were effective, it would be illegal by now.

    1. Re:Carmack Troll by BitwizeGHC · · Score: 2

      Or, better yet, do a "strings" on the driver and look for things like quake3.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  58. Why the heck is this string-based? by Christopher+Thomas · · Score: 2

    The question going through my mind is - why would the graphics driver care what the name of the executable is? If you had a way of cheating to improve performance, wouldn't you just apply it across the board?

    Why would they _not_ implement this speed/quality cheat for everything they could? If they were worried about benchmark programs noticing quality problems, the logical thing to do would be to special-case WinBench, not Quake.

    1. Re:Why the heck is this string-based? by Junta · · Score: 2

      Actually, I think it would have not been as likely to be noticed. Instead, the chipset would be blamed as having poor quality, but not necessarily intention. Seeing that the same code produces blatantly different output shows that the drivers are intentionally deceptive..

      --
      XML is like violence. If it doesn't solve the problem, use more.
  59. Re:The right way? by doorbot.com · · Score: 2

    written by work-obsessed coders who want to make the best drivers possible

    Are we forgetting this is ATI? Your situation isn't even remotely plausible... remember this is the ATI that has had significant difficulty releasing a stable Windows 2000 driver. And remind me, how long has Windows 2000 been released (let alone how long the developers have had it)?

    I specifically chose to buy an NVidia product because ATI's Windows 2000 drivers were/are terrible. I don't care if I get .1 frames per second more out of my ATI card if it crashes before that frame is even drawn.

  60. Game optimizations aren't new people by TerryMathews · · Score: 2, Interesting

    Anyone remember the Voodoo2's miniGL that was designed from the ground up for Quake2? What's the difference here? We aren't talking about benchmark tampering; they've found a way to optimize their drivers to make Quake3 run faster. Maybe there are geometric instructions that Q3 doesn't make use of that they disable? That would be a good reason for the optimization by executable name; it might not work on other games. Let's not cruxify ATi just yet; they haven't done anything wrong as far as I can tell...

    --
    -- Terry
  61. What about Tribes 2? by Apreche · · Score: 2

    what about other games? I mean if you're only playing quake3 sure, go get a radeon. But if you play tribes 2, CS( the most popular game on the net), or UT, it really doesn't do much for you.

    --
    The GeekNights podcast is going strong. Listen!
  62. Re:ATI Replies by Junta · · Score: 2

    And they blatantly lie... I would have no problems with optimizations, but what it is doing is discarding user preferences for high-quality textures. There is a visual difference between the "quack3" and "quake3" runs with ATI at the *same* settings. The drivers cheat for framerate because review sites don't ever actually look closely at the game itself, only the numbers that get spit out. Makes you wonder about those 3DMark scores..

    --
    XML is like violence. If it doesn't solve the problem, use more.
  63. Re:No way by egomaniac · · Score: 3, Insightful

    This goes for everybody else who responded to me as well:

    READ THE ARTICLE BEFORE POSTING.

    Image quality is worse in Q3 due to the optimizations. If you do the Quack3 rename, the image quality gets better and the frame rate gets worse.

    You're telling me that you're okay with a graphics card manufacturer deliberating reducing the image quality of Q3A in order to get better frame rates, when it just-so-happens that Q3A framerates are an important benchmark? And not giving you any indication (other than reduced quality) that this is happening, nor any way to change it?

    I stand by my original view.

    --
    ZFS: because love is never having to say fsck
  64. Re:These Quake 3 optimizations arent new by jonabbey · · Score: 2

    Nonsense. If that was what their users wanted, their users could have selected something other than 'High Quality' in the Quake3 video configuration screen.

    ATI did this because it was what ATI wanted, a high framerate number on benchmarks.

  65. Quake3 not the biggest game. by sheetsda · · Score: 2, Redundant
    Quake 3 is the biggest game out there on Windows


    According to GameSpy, Half-Life is a little over 10 times as popular as Quake3, and Unreal Tournament is slightly more popular.

  66. Hercules by Isldeur · · Score: 2


    This is not tuning for a program, this is cutting corners. If the simple change of "quake" strings to "quack" causes a 15% drop in speed (if the hack really doesn't change anything else - would need to try other cards as well or something like that), then what they're doing is jumping routines.

    I remember that Hercules once did this a good few years ago. Their drivers watched for repetitive procedures and then skipped some of the repititions, giving falsely high results. They got a pounding in the news because of it.

  67. Re:Uh. Something isnt right here by Chris+Burke · · Score: 2

    But it doesn't benefit from the ATI drivers... go figure. :P

    --

    The enemies of Democracy are
  68. This also affects gameplay in quake by gotan · · Score: 2

    The gist of the article: for quake the atidrivers apparently only use 16 bit textures (this makes the difference with the "100" on the first page) and simply use a lower mipmap-level for textures (that is, they only use the graphic detail of the texture that would be used if it were farther away (and thus smaller). But the detail level of surfaces contains information that is often vital: The detail depends on the distance of the surface, if a surface is very detailed it is nearer than a surface with less detail. If you only see a part of a surface (through a gap or window for example) the detail is the only hint how far that surface is away. Many gamers probably use this information automatically without thinking about it. With the 'quake-improved' drivers someone accustomed to the previous detail levels will probably estimate that objects are farther away now (since they are less detailed). Even after being accustomed with the new detail levels, it still makes a difference: the more detailed a texture is, the smaller is the piece of surface you need to see to estimate how far it is.

    To apreciate the importance of textures and structured surfaces for depth perception try q3a with different texturesettins and see what a difference that makes in a map like q3dm19. In quake 1 you could even switch of all textures, then, staring at a plain wall, you couldn't tell if it was 10cm, 1m or 10m away.

    --
    "By the way if anyone here is in advertising or marketing... kill yourself." -- Bill Hicks
  69. Re:Character named variables in asemmbly? by OmegaDan · · Score: 2

    Yes randy, but the data segment is unaffected:) If you want to compare the name of a file to "uake3" then you need to *store* "uake3" in your datasegment so you have something to compare it against.

  70. Re:The real answer is... by WolfWithoutAClause · · Score: 2

    > They are blatently trying to manipulate independent benchmarks, and *that* has gotta be unethical. no?

    Yeah, if they are only manipulating benchmarks, but they aren't.

    I think you would have a point if they'd only changed the benchmarks; but they have actually given you a greater framerate. The point of Quake III is that it can use higher framerates, or atleast lots of players seem to think so; so it's actually a legitimate optimisation. I mean its not THAT obvious when you are playing the game is it?

    Its not nearly as bad as other optimisations I've heard of- Sun's Java VM JIT actually optimised away a benchmark entirely at one point and just returned the right answer. They'd added the *entire* benchmark into a list of bytes for the compiler to look out for... Compare that to this.

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
  71. Re:Quake 3 is the biggest game out there on Window by MrResistor · · Score: 2
    I don't know how similar Urban Terror is to CS, if it's the same game with a newer engine then I might install Q3 again and check it out. The reason people play CS is because it's FUN. The standard deathmatch-style play you get with Q3 is older and lamer than CS. In fact the only other FPS game I know of that comes to CS in fun is Alien v. Predator's Alien Tag, which is also an old game.

    I'll take fun/origional/interesting over eyecandy any day (although I do have my limits in that respect, I can no longer stomach the graphics of my old favorites, X-Wing and Daggerfall).

    --
    Under capitalism man exploits man. Under communism it's the other way around.
  72. You're asking the wrong question ... by SuperRob · · Score: 2
    That's not the question to be asking, and is totally irrelevant anyway. The real question should be ...

    "Is it OK for a company to override your image quality settings in a game without your knowledge?"

    See, this has nothing to do with "optimizing" for a game. They didn't optimize ... they fucked around with the image quality on the sly in order to gain performance. Firing Squad has an in-depth look that will show you how.

    Optimizing = Achieving better performance WITHOUT sacrifice.

    Cheating = Achieving better perfomance through undocumented overriding "features" for only specific games.

    My point is this ... when someone sets a game to a specific image quality, what gives ATI the right to think they know better than you? I would gladly give up performance for image quality any day (I'm shallow that way), so why should I be saddled with lousy image quality for a few extra frames?

  73. This isn't news by phaze3000 · · Score: 2
    You can't trust benchmarks; if you ever thought you could, you obviously don't know much about hardware or driver design. All benchmarks can show is a general trend, all this 'card x is 1.34 better than card y' stuff is bollocks. If a particular card is consistently better than another then that might be a reason to choose it.

    Personally I'll continue to use ATI graphics cards because of their excellent Linux driver support (unlike other graphics card manufacturers who release binary-only drivers.

    --
    Blaming GW Bush for the Iraq war is like blaming Ronald McDonald for the poor quality of food.
  74. There is something wrong with ATI drivers. period by Otis_INF · · Score: 2

    Try to do envmapping using OpenGL generated texture coords, on an ATi Radeon card with ATi Radeon drivers... looks awful huh? Now switch on a light by calling glEnable(GL_LIGHTING) and glEnable(GL_LIGHT0). Et voila! the envmapping works!

    This is about basic OpenGL 1.0 behaviour that is not working correctly in ATi's drivers and is NOT FIXED because they don't have to: Quake2/3 look ok on ATi Radeon cards, so why bother fixing it?

    Other crap: specify too less elements when calling glDrawElements() -> POOF your box just died.

    --
    Never underestimate the relief of true separation of Religion and State.
  75. Quake 3 'optimization' by Performer+Guy · · Score: 2

    It's one thing to optimize for a game or a specific set of calls, it's quite another to build in a different driver path which is only executed for that game based on the name of the program and not the data being sent. Quake 3 is not just a game, it is a benchmark, possibly the most observed benchmark, and ATI knows this. This driver optimization appears to attempt to skew the results of that benchmark by cutting corners which cannot be cut when running other identical software. It's not looking at the OpenGL stream and optimizing for a set of calls, it's using predetermined knowledge of corners which can be cut through human intervention, perhaps not even executing all the graphics calls being sent. This makes it a deliberate attempt to deceive people reviewing cards. This is not an entirely new phenomenon, but it is dishonest, this is not a good thing whether you play Quake 3 or not.

  76. Proof by absurd? by Stavr0 · · Score: 2

    Ok then, let's do benchmarks on Half-Quake, CounterQuake, Max Quake and other very popular FPS games ... Oops, almost forgot Quake Raider and Noone Quakes Forever.

  77. Re:Get a life people. by tdye · · Score: 2

    You missed the point entirely. They didn't optimize for Quake3... they looked for the string "quake3.exe" or some permutation of it, and falsely reported better benchmarks for that .exe name. If they'd optimized for the quake3 code, it wouldn't matter what the .exe was named; the card would have performed the same regardless.

    BTW, I believe it IS an open source driver...

  78. The problem with this by jonabbey · · Score: 2

    is that Quake3 already has the ability to let the user turn down the texture details, an option that makes Quake3 look very much like it does with these cheating Radeon drivers.

    All ATI is doing is saying, "no high quality mode for you, we want those high benchmark numbers", which is pathetic. If they want to go that route, they should put on their web page a notice that says, "our Radeon card sucks too hard to play Quake3 with high texture quality enabled. For the best playing experience, please play at low quality, or just go out and buy an Nvidia card."

  79. Re:The real answer is... by WolfWithoutAClause · · Score: 2

    >This is NOT an optimization, this is ignoring settings when they aren't good
    >for benchmarking, the players of Quake 3 gain absolutely nothing from this.

    I can see where you are coming from, but the players do atleast get the extra framerate.

    Still, depending on how the card is advertised this optimisation may be illegal, the card has to be advertised truthfully.

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
  80. Re:Maybe deyl 'optimise' for HL/CS in the next dri by jafac · · Score: 2

    That's always ATI's excuse. Before their drivers even get a chance to mature - the hardware is already obsolete.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  81. Re:Get a life people. by tdye · · Score: 2

    The entire point of the article was that, if you change the name from 'quake3.exe' to 'quack3.exe' then the game performs differently. In fact, ATI detects if 'quake3.exe' is running, and skimps on the graphics to make the card appear to run better, but does not do so if 'quack3.exe' is running.

    Therefore, ATI drivers are NOT, repeat NOT optimized for the id Software code, but instead designed to see 'quake3.exe' cut corners accordingly. If the drivers had been written to take advantage of some feature in the code itself, the drivers wouldn't give a shit what the name of the .exe was! 'quack3.exe' would have turned in exactly the same benchmarks that 'quake3.exe' did.

  82. Re:Get a life people. by tdye · · Score: 2

    But it is correct. If the drivers are written to detect and take advantage of certain parts of the quake code, changing the .exe name shouldn't affect anything. Clearly, all they did was look for the name and silently trade visuals for FPS in order to fool the gaming public.

    The real point here is, ATI fudged the operation of their drivers to make the Radeon appear to perform better than it actually does with standard benchmarking tool. Whether or not they manage to think of a way to justify it is irrelevant. I've never been impressed with ATI, and IMHO this tears it. I'm through with them.