Slashdot Mirror


Carmack On ATI's Driver Modifications

CitizenC points out that John Carmack's .plan file has been updated to discuss ATI's driver optimizations. If you weren't paying attention, ATI put code in their drivers to optimize for Quake3, based on the name of the executable - so when running Quake3, you'd get a (good) set of optimizations for the game, but when running the same game after changing the name of the executable, you'd get a default set of optimizations with lesser performance. Some people called this cheating since Quake3 is a typical benchmark application these days.

219 comments

  1. Well them... by Wire+Tap · · Score: 2, Insightful

    The solution is simple: when benchmarking, don't use the executable by the default name. No reason to panick about this "cheating".

    --

    Man is born free; and everywhere he is in chains.

    1. Re:Well them... by trollin4jesus · · Score: 0, Insightful

      that's no solution at all. the drivers could just as easily check a dozen other things like resolving symbols, included dlls, binary size, symbol positioning/offsets, start-up sequence, etc. there is simply no reason a person should have to reverse engineer drivers just to do a fair benchmark having the same features used on different cards.
      there is starting to be a little precidence with optimized drivers, recently AMD released a patch to fix the CPU detection in a video encoding program commonly used in cpu benchmarks. the program was just checking for sse compatibility on intel cpus and amd just made it so they would check it on amd cpus as well. most reviewers were quite worried at the time about whether things like that would become common, but ran with it because they considered it as something that allowed a better cpu comparison since it compared chips using the same feature set.

      what ati did is vastly different, they tone down texture quality if the game you are playing is quake3, even if you specify high quality textures in game. blocking how the programmers intended something to display in order to make yourself stand higher in benchmarks really IS cheating.

      --
      is Jesus your personal savior? click here
    2. Re:Well them... by Iberian · · Score: 1

      I wouldn't have any problem with ATI's drivers if the had prefaced what they had done and allowed you to check/uncheck the "optimizations". It may have defeated the purpose but I still think people would have ran benchmarks with both variations just to see the difference and posted them to let readers decide. Oh well, lessons learned. PS: Jesus is my insuarance policy. Best thing is it is free with total coverage.

  2. Reminds me .... by mgv · · Score: 1

    Of when manufacturers altered the BIOS of a computer to report it was faster than it was - mostly by pretending the motherboard had a level 2 cache - back in the days when memory was expensive.

    Now that there is alot of money to be made on graphics, it shouldn't be a surprise that something similar was attempted.

    This will probably backfire on them now that it is out in the open.

    --
    There is no cryptographic solution to the problem where the intended receiver and the attacker are the same entity.
    1. Re:Reminds me .... by coolgeek · · Score: 2
      Not even close, dude. An ATI user actually receives the performance gains while playing Quake in this case. In your example, the user is sold a "bill of goods", believing they receive a performance benefit when they actually do not.

      The real problem here is that so many of the cry babies in the world of 3D benchmarking want to benchmark xyz 3D app by proxy, accepting the Quake3 benchmark as the golden rule. Obviously, this is their own folly, and they really ought to accept responsbility for THAT rather than blaming ATI for optimizing performance for what is arguably the most popular 3D app on the market. Reading through Carmack's diatribe on the topic, I hear him saying that different apps and even different versions of the same app will perform differently. To me, this strongly suggests each pertinent application needs to be benchmarked individually, rather than by proxy. Well, if one really wants to know what is going on, that is.

      The problem is accepting the Q3 benchmark alone. Savvy buyers should also take other raw benchmarks into consideration before plunking down their cash.

      --

      cat /dev/null >sig
    2. Re:Reminds me .... by robhancock · · Score: 1

      The problem is that it's not a simple optimization. It's been shown that ATI traded off image quality for performance in Quake 3..

    3. Re:Reminds me .... by poiuyt23 · · Score: 1

      So the reviews read:
      "Runs fast - doesn't look as good as it could" I've felt that way about Nvidia's offerings for a long time...

  3. How to not have an opinion. by Anonymous Coward · · Score: 1, Informative

    Full Plan:

    Welcome to id Software's Finger Service V1.5!

    Name: John Carmack
    Email: johnc@idsoftware.com
    Description: Programmer
    Project:
    Last Updated: 11/16/2001 23:22:17 (Central Standard Time)
    ------
    Nov 16, 2001
    -----
    Driver optimizations have been discussed a lot lately because of the quake3
    name checking in ATI's recent drivers, so I am going to lay out my
    position on the subject.

    There are many driver optimizations that are pure improvements in all cases,
    with no negative effects. The difficult decisions come up when it comes to
    "trades" of various kinds, where a change will give an increase in
    performance, but at a cost.

    Relative performance trades. Part of being a driver writer is being able to
    say "I don't care if stippled, anti-aliased points with texturing go slow",
    and optimizing accordingly. Some hardware features, like caches and
    hierarchical buffers, may be advantages on some apps, and disadvantages on
    others. Command buffer sizes often tune differently for different
    applications.

    Quality trades. There is a small amount of wiggle room in the specs for pixel
    level variability, and some performance gains can be had by leaning towards
    the minimums. Most quality trades would actually be conformance trades,
    because the results are not exactly conformant, but they still do "roughly"
    the right thing from a visual standpoint. Compressing textures automatically,
    avoiding blending of very faint transparent pixels, using a 16 bit depth
    buffer, etc. A good application will allow the user to make most of these
    choices directly, but there is good call for having driver preference panels
    to enable these types of changes on naive applications. Many drivers now
    allow you to quality trade in an opposite manner -- slowing application
    performance by turning on anti-aliasing or anisotropic texture filtering.

    Conformance trades. Most conformance trades that happen with drivers are
    unintentional, where the slower, more general fallback case just didn't get
    called when it was supposed to, because the driver didn't check for a certain
    combination to exit some specially optimized path. However, there are
    optimizations that can give performance improvements in ways that make it
    impossible to remain conformant. For example, a driver could choose to skip
    storing of a color value before it is passed on to the hardware, which would
    save a few cycles, but make it impossible to correctly answer
    glGetFloatv( GL_CURRENT_COLOR, buffer ).

    Normally, driver writers will just pick their priorities and make the trades,
    but sometimes there will be a desire to make different trades in different
    circumstances, so as to get the best of both worlds.

    Explicit application hints are a nice way to offer different performance
    characteristics, but that requires cooperation from the application, so it
    doesn't help in an ongoing benchmark battle. OpenGL's glHint() call is the
    right thought, but not really set up as flexibly as you would like. Explicit
    extensions are probably the right way to expose performance trades, but it
    isn't clear to me that any conformant trade will be a big enough difference
    to add code for.

    End-user selectable optimizations. Put a selection option in the driver
    properties window to allow the user to choose which application class they
    would like to be favored in some way. This has been done many times, and is a
    reasonable way to do things. Most users would never touch the setting, so
    some applications may be slightly faster or slower than in their "optimal
    benchmark mode".

    Attempt to guess the application from app names, window strings, etc. Drivers
    are sometimes forced to do this to work around bugs in established software,
    and occasionally they will try to use this as a cue for certain optimizations.

    My positions:

    Making any automatic optimization based on a benchmark name is wrong. It
    subverts the purpose of benchmarking, which is to gauge how a similar class of
    applications will perform on a tested configuration, not just how the single
    application chosen as representative performs.

    It is never acceptable to have the driver automatically make a conformance
    tradeoff, even if they are positive that it won't make any difference. The
    reason is that applications evolve, and there is no guarantee that a future
    release won't have different assumptions, causing the upgrade to misbehave.
    We have seen this in practice with Quake3 and derivatives, where vendors
    assumed something about what may or may not be enabled during a compiled
    vertex array call. Most of these are just mistakes, or, occasionally,
    laziness.

    Allowing a driver to present a non-conformant option for the user to select is
    an interesting question. I know that as a developer, I would get hate mail
    from users when a point release breaks on their whiz-bang optimized driver,
    just like I do with overclocked CPUs, and I would get the same "but it works
    with everything else!" response when I tell them to put it back to normal. On
    the other hand, being able to tweak around with that sort of think is fun for
    technically inclined users. I lean towards frowning on it, because it is a
    slippery slope from there down in to "cheating drivers" of the see-through-
    walls variety.

    Quality trades are here to stay, with anti-aliasing, anisotropic texture
    filtering, and other options being positive trades that a user can make, and
    allowing various texture memory optimizations can be a very nice thing for a
    user trying to get some games to work well. However, it is still important
    that it start from a completely conformant state by default. This is one area
    where application naming can be used reasonably by the driver, to maintain
    user selected per-application modifiers.

    I'm not fanatical on any of this, because the overriding purpose of software
    is to be useful, rather than correct, but the days of game-specific mini-
    drivers that can just barely cut it are past, and we should demand more from
    the remaining vendors.

    Also, excessive optimization is the cause of quite a bit of ill user
    experience with computers. Byzantine code paths extract costs as long as they
    exist, not just as they are written.

    1. Re:How to not have an opinion. by I.T.R.A.R.K. · · Score: 0, Insightful
      Why is this redundant?
      I haven't seen it posted yet. And it saved me a lot of time from having to visit a slashdotted link.
      +5 informative.. Bitch!

      - I throw rocks at retarded kids

      --

      "Adequacy.org: Where congenital stupidity is not an option, but a requirement."

    2. Re:How to not have an opinion. by Anonymous Coward · · Score: 0

      Cuz its linked from the fucking article, dimwit

    3. Re:How to not have an opinion. by aka-ed · · Score: 1

      Either the link is slashdotted, or Carmack's .plan is now empty.

      Someone with mod-points, please REWARD this fine fellow who posted the .plan!

      --
      I survived the Dick Cheney Presidency 7 to 9 AM 7-21-07
  4. It's not cheating by iomud · · Score: 2

    It's an excuse for their normally sub-par driver quality, they can't get their generic all purpose drivers to deliver the goods so they instead do what they have done. They'll never live down the driver thing until they get their act together and just build some quality drivers that fully exploit their hardware.

    1. Re:It's not cheating by Anonymous Coward · · Score: 0

      It wouldn't be cheating if the visual result was identical, but they gained some of the performance by reducing the texture resolution. You may not see it during normal gameplay but it's still cheating!

    2. Re:It's not cheating by swright · · Score: 1

      some drivers that dont reduce the system to a quivering pile of crap would be nice.

      oh, and driver upgrades that dont cripple the whole system (like my Radeon AIW on Win2K, update the drivers and no more movies, no more DVD.... only a reinstall fixes it, yeah yeah win2K i know... its only my multimedia box...).

      I care less about performance than I do about stability. A few fewer frames/sec is faaar less crucial than crashes and inoperable features.

    3. Re:It's not cheating by Sawbones · · Score: 2, Insightful

      yeah yeah win2K i know... its only my multimedia box

      It's really pretty sad that we have to say stuff like this. Isn't one of the (many) mantras around here to use whatever tool works the best for you (which is often argued when switching from win2k to linux). For those of us who can't just "code our own" if a solution isn't available in one platform we use another. sheesh.

      Well, there goes my karma.

      --

      Ad in classifieds: Pandora's Box (no box) $5
    4. Re:It's not cheating by pivo · · Score: 1

      Wait, are you suggesting that we boot W2K when we want to watch a DVD? I don't know about you, but rebooting to a different OS depending on which app I want to run is a little more inconvienience than I'm up for.

      Of course using the right tool for the job is the right way to go, but just not on this level.

    5. Re:It's not cheating by Sawbones · · Score: 1

      I wasn't commenting on this particular example (well I guess technically I was). But it's the "I have to run windows2k to handle my text-braille converter for my blind son, oh please don't hate me for using a microsoft product" kind of comments that I see more of lately.

      --

      Ad in classifieds: Pandora's Box (no box) $5
    6. Re:It's not cheating by swright · · Score: 1

      I'm all for the 'tool for the job' mantra. I personally use [free]BSD for firewalls, gateways, etc; Linux for general purpose servers and on the desktop, Win98 for gaming and Win2K for multimedia and DVD playing.

      Yes, its a shame that people [myself included] feel they should be embarrased for using certain products. But basically I dont like windows [screw what anyone else thinks], and I dont want to have to use it - but when it comes to gaming and DVD and so forth there really isnt any other choice....

      [WINE yada yada, Linux DVD yada yada, I dont care about that, I just want to watch my films and have it work....]

    7. Re:It's not cheating by aka-ed · · Score: 1

      Nvidia's drivers for "Personal Cinema" are no better. If I use "Twinview" to clone my deskop to a 2nd monitor, video capture gets broken until drivers are reinstalled. When I installed Win XP over win 2k, the capture drivers broke, and reinstalling didn't fix it 'till I hunted down and deleted every driver file on the box, then reinstalled the very same drivers.

      The problem with both company's drivers, IMO, is less programming skill than it is the moving target that is MS Windows -- and MS's desire to have you use Windows Media Tools exclusively, creating Windows-only content.

      --
      I survived the Dick Cheney Presidency 7 to 9 AM 7-21-07
  5. Carmack's Conclusion by mESSDan · · Score: 5, Funny

    Basically, here's the gist of what Carmack said:

    Uhh, it's bad, but don't quote me on that.

    --

    -- Dan
    1. Re:Carmack's Conclusion by coolgeek · · Score: 2

      I read him saying: technically it's good, but morally it's wrong.

      --

      cat /dev/null >sig
  6. To boil it all down... by trilucid · · Score: 4, Interesting


    "Making any automatic optimization based on a benchmark name is wrong. It subverts the purpose of benchmarking, which is to gauge how a similar class of applications will perform on a tested configuration, not just how the single application chosen as representative performs.

    It is never acceptable to have the driver automatically make a conformance tradeoff, even if they are positive that it won't make any difference. The reason is that applications evolve, and there is no guarantee that a future release won't have different assumptions, causing the upgrade to misbehave. We have seen this in practice with Quake3 and derivatives, where vendors assumed something about what may or may not be enabled during a compiled vertex array call. Most of these are just mistakes, or, occasionally, laziness."


    Carmack seems pretty well decided on this one, and not in favor of it. He *does* show a bit of support for having super-ultra-tweak control panels on driver config screens, but that's (almost) an entirely different matter.

    It seems pretty cut and dried, at least from his perspective. I for one have got to agree with this viewpoint. Of course, to anyone who has said or will say that you should just rename the executable, I completely agree that this is the only real way of getting an objective test out of it.

    Card manufacturers who do this sort of thing *will* get egg on their faces when they start hearing all about the crappy performance of their cards after a new game version comes out with different thinking on what's important visually. Unfortunately, as John points out, a lot of the flack will end up on the developers' doorsteps (misplaced, but a lot of gamers won't know that).

    1. Re:To boil it all down... by frleong · · Score: 2
      I think Carmack is supporting what MS has being doing for quite a long time since Windows 3.x: Compatibility mode. It detects whether a certain program is running and adjusts itself accordingly to support quirks and bugs. But a driver that deceives the end-users without they ever knowing that it is "optimizing" on their behalf (and degrading the quality and as if it is good for them) is not acceptable.

      Many people would cry foul if MS attempts to "optimize" MS Office in such a way. In fact, they have been claiming that IE is faster than Netscape because it is preloaded when it is not the case at all (it is only preloaded when Active Desktop is enabled). Netscape is a bloat and you will see the difference if you compare the load time of Netscape Messenger versus Outlook Express in case you still insist that IE is preloaded. Outlook Express is not integrated and thus not preloaded. Of course, you get additional features like automatic virus loading, but that's a different story.

      --
      ¦ ©® ±
    2. Re:To boil it all down... by trilucid · · Score: 2


      "I think Carmack is supporting what MS has being doing for quite a long time since Windows 3.x: Compatibility mode. It detects whether a certain program is running and adjusts itself accordingly to support quirks and bugs. But a driver that deceives the end-users without they ever knowing that it is "optimizing" on their behalf (and degrading the quality and as if it is good for them) is not acceptable."

      I wholeheartedly agree. I can even think of several cases where such "compensation" has been very valuabel in solving certain engineering problems (not all related to gfx, but what the heck). It just seems they went a bit stir-crazy in their mad pursuit of benchmark glory. Of course, they're telling customers something resembling "hey, you've got it all wrong... we just wanna help you frag faster!" he he he.

      About the other stuff (IE and LookOut), it's just been so gosh darned long since I used Windows... all I can really comment on is KMail ;).

    3. Re:To boil it all down... by Anonymous Coward · · Score: 0

      Outlook Express uses IE for quite a few functions. IE is already loaded so there's no need to wait for it to load. Netscape mail on the other hand has to load the HTML rendering engine (Gecko in the case of Mozilla) as well as the framework.

      But Outlook Express is still to slow to load in my opinion. Pine on my 486 can load faster than OE on my P3-700.

    4. Re:To boil it all down... by Iberian · · Score: 1

      Pine is cool, but doesn't have the feature of OE much less full blown Outlook. Of course OE and Outlook suck because they eat 3 out of 16 cpu cycles (arbitrary number) so take your pick. I choose Pony Express cheap reliable and tangible. Actually I can't back that up.

    5. Re:To boil it all down... by csbruce · · Score: 1

      Of course, to anyone who has said or will say that you should just rename the executable, I completely agree that this is the only real way of getting an objective test out of it.

      You just need to rename your other games to "quake3" and they'll all run fast! What's the problem?

    6. Re:To boil it all down... by Sehnsucht · · Score: 1

      I can say for sure that IE still loads faster without active desktop. That's because most of IE's DLLs are loaded already by explorer, whereas netscape uses mostly its own stuff that has to be loaded. Netscape COULD use the standard DLLs and graphics etc but then it'd not look like netscape.

  7. Just out of interest... by The+Smith · · Score: 1

    How does a graphics card driver know the name of the application which is using it?

    1. Re:Just out of interest... by satanami69 · · Score: 1

      "It's here that the graphics co-processor helps: it splits the work with the CPU so that the total multi-media experience can move at an acceptable speed." A summed up explaination

      --
      I really hate Dan Patrick.
    2. Re:Just out of interest... by Dun+Malg · · Score: 3, Interesting

      The driver is just software. When Quake3 asks it to do something for the first time, it simply checks the filename attached to the process handle and sets a flag accordingly.

      --
      If a job's not worth doing, it's not worth doing right.
    3. Re:Just out of interest... by Anonymous Coward · · Score: 0

      Was this an attempt at a joke? You didn't answer his question at all!

    4. Re:Just out of interest... by dknj · · Score: 1

      This is what you call.... a troll

      -dk

    5. Re:Just out of interest... by Anonymous Coward · · Score: 0

      Use GetModuleFileName you linux fag.

  8. Intel and MMX by Alien54 · · Score: 2
    This is sort of similar to the trick Intel did with MMX. Certain Photoshop filters rendered much faster when certain common settings were used, and not others.

    This created a big stink at the time.

    Of course, there is the question of how much of that sort of thing was really hardware dependant, vs a minor feature update that justified another round of hardware upgrades.

    And so the tactics of the marketing monster enter the picture once again. What can you do, what can you get away with, and how much does it cost ...

    --
    "It is a greater offense to steal men's labor, than their clothes"
    1. Re:Intel and MMX by be-fan · · Score: 2

      Intel doesn't make drivers for a CPU, and thus can't cheat on the drivers. And not even Intel is not messed up enough to design an entire instruction set just to cheat on a couple of Photoshop filters. The real reason that only certain Photoshop features were helped is because MMX is a very limited instruction set and only a few Photoshop filters could really take advantage of it.

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:Intel and MMX by Lars+T. · · Score: 1

      You don't understand, the same plug-in was much slower if you used (slightly) different settings.

      --

      Lars T.

      To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

    3. Re:Intel and MMX by be-fan · · Score: 2

      It could still be the limitations of MMX. We're talking an instruction set that conflicts with the basic FPU unit of the processor. I wouldn't be surprised if the speed increases were limited only to special cases where the numbers worked out right.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:Intel and MMX by yesthatguy · · Score: 2

      There's a big difference between these two situations. First, with the Intel situation, any modifications to the code had to be done by the application developer. Secondly, there was no quality loss in the filter; the same filter produced the exact same results, only faster.

      With ATI, the drivers took control of the quality settings, and achieved higher framerates by forcibly degrading image quality. These drivers were released by ATI to improve the ATI product's benchmark scores. Nobody can argue that going from 200fps to 220 fps is worth degrading image quality, a feature for which ATIs have come to be known and revered.

      If Intel somehow made the Photoshop filters work on every other pixel/area to cut the processing time in half, that would be analagous to ATI's situation. However, if ATI wrote drivers that set small things and had optimizations for the QIII engine that worked at any image setting, nobody would be complaining; we'd be applauding ATI for releasing good drivers.

      --
      Yes! That guy!
  9. What's really astonishing is... by rcs1000 · · Score: 1

    Two things really surprise me:

    (1) That they didn't think anyone would notice. And that people would be a little upset when they realised that the graphics card they'd bought wasn't as quick at Half Life as hoped.

    and

    (2) They went to so much trouble. Sure, optimising the drivers so they scored well on Quake is not a bad idea. But it must have been quite a lot of work against the risk of detection.

    That said, if I want to play Quake, this is definitely the card I'll buy. I'll just make sure I don't rename any of the files.

    --
    --- My dad's political betting
    1. Re:What's really astonishing is... by guhknew · · Score: 1

      They didn't do any harm. They didn't optimize the game at the expense of features, or use any other subversive method to gain benchmark points without actually making it faster. If you like quake3, you know you have a video card optimized for it.

    2. Re:What's really astonishing is... by AzrealAO · · Score: 1

      The issue is, if you were to drop the visual quality, which the ATI Drivers do automatically, despite what you've selected in the game, to the same level on an nVidia card, would the ATI card STILL be slightly faster than the nVidia card, I'd guess it wouldn't be, but we'll never know, because we don't know exactly WHAT the ATI card is modifying to make itself run faster. If I select HIgh Quality, 32 Bit Textures in a game, I expect to get 32 Bit textures, I don't expect my Video Card's Drivers to decide that since it's Quake 3, 16 Bit Textures will be just fine.

    3. Re:What's really astonishing is... by Anonymous Coward · · Score: 0


      So what happens if you rename the Half-Life executable to quake3.exe?

    4. Re:What's really astonishing is... by aka-ed · · Score: 1

      The issue is, if you were to drop the visual quality, which the ATI Drivers do automatically, despite what you've selected in the game, to the same level on an nVidia card, would the ATI card STILL be slightly faster than the nVidia card, I'd guess it wouldn't be, but we'll never know...

      I guess you don't know about the quack test, created when it was discovered that the ATI drivers were checking the executable's filename.

      The "quackifier" seeks out and renames all references in the Quake executable to "quack." The same is done on Nvidia and ATI systems. Nvidia benchmarks remain the same; ATI benchmarks go down precipitously.

      --
      I survived the Dick Cheney Presidency 7 to 9 AM 7-21-07
    5. Re:What's really astonishing is... by sciencewhiz · · Score: 1

      All that means is that Nvidia is better at hiding it.

    6. Re:What's really astonishing is... by aka-ed · · Score: 1

      Interesting point, but I'd have to see Nvidia's cheat documented (as ATI's is) before I can subscribe.

      --
      I survived the Dick Cheney Presidency 7 to 9 AM 7-21-07
  10. Poor behavior in a rough industry by brianvan · · Score: 5, Insightful

    It's not surprising to see ATI do something like this. In the business world, this kind of thing may pass off as slightly unethical, but for the target market of graphics card vendors, this is just plain #$*&'ed up. It's quite true that Quake 3 Arena is a very standard benchmarking application nowadays, so any performance gain in the driver for that specific application that does not apply to all programs in general will mislead the consumer in making a purchasing decision. An analogy: no one would appreciate it if a company said their car goes from 0 to 60 in 3.2 seconds and in reality it takes 3.2 seconds just to make it up to 20.

    Carmack's right, this whole driver situation in general is a slippery slope. One of the biggest hassles of his job since Quake (#1) came out has been to get all the graphics card companies to play nice and write good drivers. This has not happened for one second. Some companies are better than others (Nvidia is an example of one of the better companies in the field all around), and the situation right now is FAR better than it was. But, between the race for speed, trying to keep up with the most popular applications, and having to support various APIs being pushed by different 500 lb gorillas in the field... it's a mess. ATI was ALWAYS a mess with their drivers, so this doesn't really surprise me. But this isn't right, cause it'll lead to a day when nothing but the lastest Quake game works on new graphics cards. I mean, nothing works AT ALL. And if it's easy enough to get to that situation, I can just see bribes and payoffs... ahem, "strategic partnerships" being made to accomodate game vendors who want to publish a working 3D game at some point in time...

    But anyway...

    One small comfort is that no one buys ATI cards for performance. Any cards of the GeForce (Nvidia's brand) variety handily whip anything at the same price point with ATI. The big thing ATI has is OEM agreements, and they also sell some really exotic TV/Video Capture/MPEG recording cards that are really snazzy sometimes. I know cause I'm using one of em right now. But their drivers suck in a lot of ways, they were never the fastest, and I'd love to see them stick to a product release schedule EVER. This is the kind of company that gets wiped out when someone new on the scene releases something better/faster/cheaper.

    Unfortunately, the last time we saw better/faster/cheaper in the graphics industry was five years ago. Nowadays, you usually get one of those improvements in a new release video card... never all three.

    1. Re:Poor behavior in a rough industry by Darren+Winsper · · Score: 1

      Err...you are somewhat behind the times with that statement about the R8500's speed. With the new drivers ATI has really upped the speed of the R8500 and removed the Quake 3 issue.

      The only game the Ti500 (Around 100 quid/dollars more expensive than the R8550) beats the R8500 by any significant margin is UT. With SMOOTHVISION, the R8500 has better IQ and in many cases better performance than the TI500.

      http://www.anandtech.com/video/showdoc.html?i=15 58

    2. Re:Poor behavior in a rough industry by Hollins · · Score: 4, Informative

      One small comfort is that no one buys ATI cards for performance. Any cards of the GeForce (Nvidia's brand) variety handily whip anything at the same price point with ATI.

      This really isn't true any longer. ATI finally released better drivers for the 8500 this week and it keeps up fine with a GeForce3 Ti 500, for $50 less. Here's a review at Tom's Hardware.

    3. Re:Poor behavior in a rough industry by AA0 · · Score: 1

      This whole article is way too old anyway, new drivers are already out that cancel this whole thing.

      People do buy ATI for performance, you are wrong there, since the 8500 easily beats a standard GF3, and is hovering in the GF3 Ti500 levels right now for a much lower price. The original radeon 64 meg card always performed right on par with the 64meg GTS GF2 card, at a lower price.

      The real problem is that benchmarkers don't know how to do their job, they benchmark games at the default level of the driver, which isn't right. ATI's drivers have a very high level of quality, and NVidia's is poor at best. When you turn the quality up one notch for ATI, its the same as moving it up higher than the standard NVidia drivers let you, you actually have to modify them to get it to achieve anything close to ATI levels. At that point you get the 8500 losing 10 frames per second in a benchmark, and the Ti500 losing 80. ATI Q3 optimizations for that one driver set brought the quality of the images down to NVidia levels, and showed how much ass it can kick, and it did.

      Optimizing drivers for a game isn't cheating, but lowering the image quality is, and they shouldn't have done that (thank god its fixed).

      ATI is really finding it impossible to compete in this world of hypocrites, NVidia fans that yell at ATI because their performance isn't up to par, so they bring their performance up, then they get yelled at for image quality. Of course they never critize NVidia for its image quality, they just say they have amazing drivers.

      All I can say is that the newest drivers make their card just as fast at NVidia's best, with a higher image quality, at equal images qualities ATI is faster

    4. Re:Poor behavior in a rough industry by Mr+Neutron · · Score: 1
      An analogy: no one would appreciate it if a company said their car goes from 0 to 60 in 3.2 seconds and in reality it takes 3.2 seconds just to make it up to 20.


      Actually, there's a strong analogy in the automotive industry. 0-60mph time is a common benchmark for car magazines. Many sports cars have transmissions that are geared to reach 60mph in second gear. Why? Because that saves the time need to shift from 2nd to 3rd, resulting in a lower 0-60 time. Is this gearing optimal for real-world driving conditions? Probably not. But it provides the best possible time on a popular benchmark that often influences purchase decisions.


      ATI didn't do anything new here.


      Neutron

      --
      I get my kicks above the .sigline, Sunshine.
    5. Re:Poor behavior in a rough industry by newbiescum · · Score: 1

      Although my eyes aren't that good, but ATI's 2D visual quality is suppose to be leap and bounds above Nvidias. Plus, having dual-monitor support (TV/DVI/CRT) on their latest cards is definitely a plus versus Nvidia's approach which is to only release TwinView on their MX brand line so far.

    6. Re:Poor behavior in a rough industry by RazorJ_2000 · · Score: 1

      Big deal. They released a driver that for the moment actually works and as quick. Try doing that repeadly quarter after quarter, for years. That's what we call consistency. That's what ATI lacks.

      --
      pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
    7. Re:Poor behavior in a rough industry by Anonymous Coward · · Score: 0

      An analogy: no one would appreciate it if a company said their car goes from 0 to 60 in 3.2 seconds and in reality it takes 3.2 seconds just to make it up to 20.

      Sorry, this is a bad analogy. A better one would be "... but only when dropped from a plane." (and a more valid one would be "... but only if you wear a consumer reports badge.")

    8. Re:Poor behavior in a rough industry by talksinmaths · · Score: 1
      The first two paragraphs in the conclusion of said TH article:
      We've said it before, and we'll say it again, ATi's R8500 has potential. Drawing any definite conclusions is hard at this point, since the drive issue is still looming large, and ATi needs to create some level of comfort for reviewers in this area. Instead of SmoothVision, the driver employs the slower SuperSampling FSAA method and consequently falls noticeably behind the GeForce 3 - at least in OpenGL. The Windows XP driver was also far from convincing, causing numerous crashes and offering much lower performance than its Windows 98 counterpart.

      This fickle behavior stands in stark contrast to very compelling performance in some cases - Evolva, for example. In the Polygon and Vertex Shader tests of 3DMark2001, the Radeon 8500 is able to clearly outperform Nvidia's youngest offering, the Ti500. In the Nature test it lags behind, though. Finally, the Radeon's performance in Giants is utterly disappointing.
      --
      Don't you have someone you'd die for?
    9. Re:Poor behavior in a rough industry by aussersterne · · Score: 2

      So ATI runs Quake3 at lower visual quality to get a higher FPS score. So fscking what? The Quake3 crowd [quickly dons flame suit] are the ones who killed off 3DFX because nothing mattered but RAW FRAMES anyway. Now they're upset that ATI gives them more FAW FRAMES in Quake3 by sacrificing a teensy bit of image quality?

      What's the difference? All the Quake3 players are playing at 640x480, no detail, low color depth anyway with their video cars cooled by liquid nitrogen so that they can overclock by 400% and get 500fps, which they can CLEARLY tell from the 488fps they get from the same card when only overclocked with an aluminum 44 lb. heatsink/fan combo.

      Come on, ATI gave the crazy gamers exactly what they wanted: raw speed in Quake3 'cause that's all I play especially when showing frame rate off to my geek friends at lannies and who gives a fsck about anything else.

      And the car thing: every damn American performance car is build for and sold on the basis of a 0-60 time, meaning that the 0-100 times and quarter mile may suffer so that 0-60 marketing hype can look good. It's the same thing. [2nd flame layer on by now]

      Disclaimer: Yes, I own a Voodoo5 card. I bought it to *replace* a Geforce2 Ultra early this year after seeing the much better image quality, esp. FSAA, at a friend's house. Yes, I also own a foreign car. Down with applie pie!

      --
      STOP . AMERICA . NOW
    10. Re:Poor behavior in a rough industry by Namarrgon · · Score: 2
      You don't know what you're talking about, sorry. Take a look at the difference in the screenshots.

      "Quack3" (i.e. without the "optimisations") runs nowhere near the speed of a Ti500, and looks almost as good. Not better.

      "Quake3" (with the "optimisations") texture quality looks like shit, pure & simple. These screenshots show very clearly what a mess the "tradeoff" is making. It's forcing everything two mipmap levels down, into a blurry nightmare. And it still doesn't beat a Ti500, though it's quite a bit closer.

      Developers (Carmack included) have repeatedly hailed nVidia's drivers as the best in the consumer industry, and ATI's drivers as in serious need of work. You are apparently not in good company with your opinions. I'm very glad to see that ATI are working hard to change that, but tricks like these hurt their cause far more than they can afford at the moment.

      --
      Why would anyone engrave "Elbereth"?
    11. Re:Poor behavior in a rough industry by Namarrgon · · Score: 4, Interesting
      The two problems with ATI's "optimisations" and their quality tradeoffs are:

      a) There's no way to turn them off, except by hex-editing the app. They happen automatically, and without the player (or reviewer) even realising, especially in the high-speed benchmark mode.

      b) This is not just any old game, not even a particularly heavily played game these days. Its major importance is as the #1 benchmark used by gaming sites.

      The conclusion is inescapable. This "optimisation" was not made for players, it was made to subvert benchmarks, pure & simple.

      And if you claim to prefer a higher image quality, take a look at what ATI has actually done to the visual quality of the game!

      --
      Why would anyone engrave "Elbereth"?
    12. Re:Poor behavior in a rough industry by aussersterne · · Score: 2

      Yes, but you missed my point: there is nobody left playing Quake3 but the people who turn ALL IMAGE FEATURES off anyway because while they're playing, they're bragging about their frame rate, their overclock, etc. I just don't play Quake3 period. It's a boring game, my cash was wasted. I generally enjoy playing games that "hardcore gamers" hate with a passion. Ultima IX, Mask of Eternity, RealMyst, Rune, etc. And in these, ATI doesn't dick around with image quality. They turned the quality down in Quake3 because they realized that none of the Quake3 players would notice. Unfortunately, someone else did, and they told the Quake3 players and now in true dick-size-competition fashion they're all upset about it...

      Neener. I can enjoy myself without having to constantly show off the size of my balls with faster frame rates, bigger cards, and borrrrriing games like Quake3.

      --
      STOP . AMERICA . NOW
    13. Re:Poor behavior in a rough industry by Namarrgon · · Score: 2
      ATI's dual monitor support is indeed superior to nVidia's, and their 2D image quality (the clarity of the analogue video output) is arguably very good, whereas some nVidia-based cards have been reported to suck in that area :-)

      But it's important to make the distinction between an "nVidia card", and an "nVidia-based card". nVidia don't make the cards, and they don't choose the signal filtering components that go on them. Thus, there can be (and is) a VERY wide disparity between manufacturers of nVidia-based cards.

      I personally own an nVidia reference Quadro DCC the card is manufactured by nVidia themselves, to their own design), and have nothing but praise for its 2D quality. I run it on a 24" monitor at 2048x1280, and it is slightly better than even the Matrox G400 it replaced (which is widely considered to be the leader in video signal quality).

      So I know for a fact that it's not the chip's fault, and it's not the design's fault either. For example, the new Leadtek Winfast Ti500 has reportedly excellent video output quality (a quote: "...razor sharp images that put even Matrox cards to shame...")

      --
      Why would anyone engrave "Elbereth"?
    14. Re:Poor behavior in a rough industry by Namarrgon · · Score: 2
      I'm all for ATI focussing their efforts on higher-quality for slower-paced games, if they choose to. But I think you missed my point: This is not just a game, it's a benchmark, and these tricks mislead people looking for the performance of the card.

      Again, if this hack was obvious & could be turned off, that'd be just fine. Reviewers could still use a known configuration & get reliable numbers, and hardcore gamers would be happy too.

      But Quake3 already has a texture quality setting. Hardcore gamers turn it down, as you say, but reviewers turn it up to max for a reason - to evaluate the cards ability to process high-quality frames at speed. And in fact, this hack makes no perceivable difference at low-texture settings, but it makes a huge difference at the high-textures settings used primarily by benchmarks.

      Don't you think that's a hell of a coincidence?

      --
      Why would anyone engrave "Elbereth"?
    15. Re:Poor behavior in a rough industry by seann · · Score: 1

      yeah
      cause nvidias been around for year after year after year, making 3d video cards
      must be on the 10th year by now

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    16. Re:Poor behavior in a rough industry by seann · · Score: 1

      umm
      I play quake 3 in linux, with the XFree86 server provided by SuSE and GL extentions in the open source pool.
      I guess I'm not affected.
      Runs great, ATI aiw 16meg agp 2x, amd k6-2 350

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    17. Re:Poor behavior in a rough industry by BrynM · · Score: 1

      As a Quake III level designer, I can't use the ATI cards at all. Why? Because the blurred textures don't let me see what I'm doing correctly. Aligning textures is hell on one of those cards.

      I realize that the design community is small compared to the playing community, but ATI just abandoned us. Is that right for a vendor to do?

      --
      US Democracy:The best person for the job (among These pre-selected choices...)
    18. Re:Poor behavior in a rough industry by aussersterne · · Score: 2

      You're missing my point. I'm saying that if you're using Quake3 as your benchmark, you don't care about anything but frame rates anyway and you get what you deserve.

      If you really care about image quality, you're sure as hell not paying attention to any of the Quake3 benchmark numbers because reality has taught us that 3D benchmarks are utterly meaningless except if you're an I-don't-care-about-quality 3D gamer anyway.

      --
      STOP . AMERICA . NOW
    19. Re:Poor behavior in a rough industry by aussersterne · · Score: 2

      So they abandoned you and as a result you don't buy their products. What's so hard about that? That's the same reason Linux users don't buy parallel-port devices. But it's not an ethical problem per se to sell them to those who want them.

      --
      STOP . AMERICA . NOW
    20. Re:Poor behavior in a rough industry by Anonymous Coward · · Score: 0

      I read that ATI intended to start putting more work into their drivers, starting with the 8500 and its buddies. No doubt they're aware of the reputation they have for bad sofware, and can easily justify as a business case the hiring of a new driver team.

    21. Re:Poor behavior in a rough industry by Anonymous Coward · · Score: 0

      How did the parallel port people abandon Linux?

    22. Re:Poor behavior in a rough industry by MindStalker · · Score: 1

      Actually Quake3 tells you alot about memory management and other useful figures. But you have to have a base playing field of course.

    23. Re:Poor behavior in a rough industry by Grayswan · · Score: 1

      ATI finally released better drivers for the 8500 this week and it keeps up fine with a GeForce3 Ti 500...

      Any you are sure THESE benchmarks are acurate because...?

      Benchmark numbers don't lie. Or do they?

      --
      If you open your mind too wide, people will throw trash in it.
    24. Re:Poor behavior in a rough industry by RazorJ_2000 · · Score: 1

      You've missed the point. The point being made was consistency. ATI doesn't have it. I'm not argueing how long they or NVidia or anyone has been in business. Hell, Trident's drivers and video cards have more consistency than ATI's does.

      --
      pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
    25. Re:Poor behavior in a rough industry by seann · · Score: 1

      The ATI Mach 64's were good cards
      the ATi Rage 128's were amazing cards
      The ATi Radeon are amazing cards
      Thats some damn good consistency if you ask me.

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    26. Re:Poor behavior in a rough industry by AA0 · · Score: 1

      And I told you, this article is out of date. Use the current drivers and you will see superior ATI image quality and equal frames for Q3.

      ATI has nothing wrong with their drivers, both NVidia and ATI are right on track for performance, the difference between the two is that NVidia's default image quality settings are far lower than ATI's, leaving them ahead in many games. Thankfully ATI's superior hardware makes up for it.

    27. Re:Poor behavior in a rough industry by Namarrgon · · Score: 2
      Did you even look at those screenshots? Did you see the triangular boundaries between mipmaps on the Radeon, and the harsh transitions between them? This is on the "unoptimised" name-changed app too, mind you (the "optimised" shots were far far worse). Contrast that to the smooth soft range-based curve between mipmaps that you see on the GF3 screenshots. Did they fix that in the new 8500 drivers too?

      That, my friend, is not evidence of nVidia's default image quality settings being "far lower". ATI are taking quality shortcuts to gain speed, and they can't afford to do that at this point in the game.

      --
      Why would anyone engrave "Elbereth"?
    28. Re:Poor behavior in a rough industry by Anonymous Coward · · Score: 0

      Well, I buy ATI because XFree supports it well, they are nice to the XFree people, and there is no frigging around with damn binary modules. And I don't use my linux box for gaming anyway, so I don't care about Quake 3.

  11. Tell me again: How is this bad? by gaj · · Score: 2, Informative
    Let me get this straight. ATI takes the time to create optimizations in their drivers that make Quake III run faster, and people are unhappy about it?

    I'm not implying that ATI did it in a selfless manner; enlightened self interest is a good thing. ATI does well in reviews and Quake III players that buy ATI cards get faster operation. Other than the competition, who loses here?

    It's not as if ATI contracted with id to make other games slower. They just chose to optimize for the common case. There's a phrase to describe that type of choice: Good engineering.

    There's another as well, that I suspect may be a part of the "controversy" here: Good business. And as we all know, business is bad.

    <sigh>

    Maybe I'm wrong, and folks just haven't taken the time to think about this issue and instead are reacting w/o understanding. Frankly, I'm not sure which thought depresses me more.

    1. Re:Tell me again: How is this bad? by Mark+J+Tilford · · Score: 5, Informative

      What they did was not "Have Quake run in mode which is faster" but "Have Quake run in mode which has lower quality than it should so it will run faster"

      --
      -----------
      100% pure freak
    2. Re:Tell me again: How is this bad? by be-fan · · Score: 2

      Actually, that's *not* what they did. Carmack make's their hack quite clear. Like all applications, Quake only uses a limited amount of the OpenGL API. Because of that, the graphics driver can make certain assumptions that would normally break certain features, but really don't hurt anything since Quake doesn't use them. Thus, the program can run faster. Still, its pretty devious nonetheless. If they came up with some nifty hacks to make Quake 3 faster on their (cruddy) drivers, then they should have released this as a feature, not hidden it. The fact that it is hidden is what makes people think it is just there to cheat on benchmarks.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:Tell me again: How is this bad? by Brown · · Score: 1

      The point is that ATI weren't just optimising their code to run faster in Quake3, they were forcing quake3 to use low-quality textures etc in order to make it run faster. This impacts the user's experience and makes things dificult for developers.
      Imagine an inexperienced user with an ATI card, loading up quake3 and say UT. In UT he/she gets smooth high-quality textures, and in Quake3 shabby low-quality stuff. Who gets the blame? Not ATI.

      It also makes it more difficult to develop in general when driver writers don't stick to standards.

      It'd have been fine to allow the low-quality/high-performance setting as an option; it's not fine to force users to use it.

    4. Re:Tell me again: How is this bad? by spyderbyte23 · · Score: 3, Insightful
      I'm not implying that ATI did it in a selfless manner; enlightened self interest is a good thing. ATI does well in reviews and Quake III players that buy ATI cards get faster operation. Other than the competition, who loses here?
      It is in fact their motivation which is questionable, and it does not appear to be enlightened self-interest.

      If they were optimizing for Quake 3 because that is where their largest audience was, and therefore they could satisfy the greatest number of their customers in that way, then yes, I would have a hard time faulting their actions from the standpoint of the free market(although I still wouldn't buy an ATI card, because that is a stupid engineering decision). However, this is not why they optimized for Quake 3.

      Confining the dicussion solely to first-person shooters, it should be pointed out that Quake 3 is *not* the most popular game in this genre. Gamespy.com tracks playing statistics -- the numbers they display for today have been consistent for some months(excepting the addition of RtCW). I presume Carmack didn't want to dwell on this at great length in his .plan, and who can blame him? Quake 3's failures are not failures of technology(for which he is responsible) but of gameplay(for which he is not). The reason that ATI optimized for Quake 3 is that it is used as a benchmarking tool. Their expectation, probably, is that gamers will see relatively high benchmarks for Quake 3 in reviews of ATI cards, and generalize from that to assume that all OpenGL games will enjoy excellent performance on ATI's card. This is likely a false assumption for anything other than Quake 3 or a Quake 3 mod. (Even games based on the Quake 3 engine will not share the performance benefits, unless you rename their executable -- and possibly not even then, depending on how modified the engine is.)

      So in other words, the problem is not that ATI has cheated on their drivers to please the massive Quake 3 community. The problem is that they have cheated on their drivers to deceive reviewers, and(they hope) customers who read reviews. This is "self-interest," to be sure, but I do not find it to be "enlightened."

      --
      -- Support Ometz le-Serev.
    5. Re:Tell me again: How is this bad? by Penrif · · Score: 5, Informative

      Let me get this straight. ATI takes the time to create optimizations in their drivers that make Quake III run faster, and people are unhappy about it?

      You're damn right I am. As someone who uses graphics hardware for scientific visualization, any time hardware manufactures spend on making games faster is a complete waste. With the latest cards and drivers from ATI, we've seen this problem en masse. Games run great, but code that we write (that's general OpenGL and works great on GeForce cards) runs slower than hell on the 8500.

      So, if all ATI wants to do is sell cards to gamers (and that's certainly a good market), they can go right on ahead and do that. Nvidia takes more time with their drivers and makes them much more optimized for the general case...so they've got my buisness for now.

      Just my thoughts. I'm going to skip the part where I tell everyone else that they're being knee-jerk.

    6. Re:Tell me again: How is this bad? by TargetBoy · · Score: 1

      Actually, if you go look at the information that was published (HardOCP and Tech-Report), you'll see that ATI DID sacrifice image quality for speed, only in the case of Quake3. To give some background, in the early 90's a card company tried to do this to PC Magazine's benchmarks by hard coding the text fill string used by PC Magazine in their BIOS. In principle, This is no different.

      This is all fairly moot at this point, since ATI has fixed the drivers so they don't screw with the default texture settings when you are running quake3.

      However, the damage is done. And I know I sure as hell won't be buying an ATI card for a while.

    7. Re:Tell me again: How is this bad? by Man+of+E · · Score: 2
      The only reason this is bad is because they might have mislead people into buying their card because of Quake benchmarks. People base their buying decisions heavily on Quake framerates, whether or not they're going to run Quake all the time. So they look at a review, see ATI runs Quake quickly, buy the card, take it home, try playing UT and wonder why they're not getting the same framerate.

      They could have released it as a feature: "ATI drivers especially optimized for Quake!" and people who care a lot about Quake would have been happy to buy it, and perhaps some people who didn't care as much would have bought it as well.

      I think it would be a great idea if more graphics card manufacturers tried to specifically optimize their drivers for some of the most popular games out there. After all, if half your clientele is playing the same thing, there's no reason that shouldn't be part of the driver. Except it has to be publicized properly.

      --
      Ceci n'est pas une sig
    8. Re:Tell me again: How is this bad? by kin_korn_karn · · Score: 2

      That brings up this question:

      If assuming routines are not used, why can the game design houses not share source (open source drivers for commercial hardware would be a bad thing IMO), but a simple list of what OpenGL calls they use, so that the driver can adapt itself accordingly for -any- program? I'm talking about a paper that says, "we use this, this this" so the driver could adapt itself to not use the missing calls.

      I'm sure that UT in OpenGL mode doesn't use all the OpenGL calls, nor does any other 3d engine.

    9. Re:Tell me again: How is this bad? by dinivin · · Score: 1

      The only reason this is bad is because they might have mislead people into buying their card because of Quake benchmarks. People base their buying decisions heavily on Quake framerates, whether or not they're going to run Quake all the time.

      Then it's their own damn fault for buying a card based exclusively on Q3A benchmarks.

      Dinivin

    10. Re:Tell me again: How is this bad? by NoInfo · · Score: 1

      Carmack also suggests that a lot of these 'missing call' optimizations tend not to give enough improvement versus the hassle it takes to put the data together. I'd have to agree, especially with patches and releases being an everyday thing.

    11. Re:Tell me again: How is this bad? by Serial-Killah · · Score: 1

      You were saying?
      Hmm

      Basically what it says is that ati did cheat by degrading the image quality without the users consent.

      --
      If ignorance is bliss, then knock the smile off my face. RATM
    12. Re:Tell me again: How is this bad? by Rogerborg · · Score: 2
      • Maybe I'm wrong, and folks just haven't taken the time to think about this issue and instead are reacting w/o understanding

      Are you a games or gfx developer? If not, then please feel free to take a long walk off a short pier. This ATI driver kludge blows my stack; when I tell the driver what to do, I expect it to damn well do it and not to second guess me without even having the common courtesy to document that it's doing so.

      Picture the situation where I write a generic 3D engine that I use in multiple applications. Do I want the driver to decide how to act based on the application name? Do I hell. It's a support nightmare, and ATI should be roundly cuffed not for doing it per se, but for failing to be upfront that they have done it and for failing to disclose exactly what they've done.

      --
      If you were blocking sigs, you wouldn't have to read this.
    13. Re:Tell me again: How is this bad? by larien · · Score: 2
      As others have pointed out, the quality was lowered to gain faster frame rates. However, you also say that "They just chose to optimize for the common case".

      I'm not so sure Q3 is the common case, except in benchmarks. I believe the main reason Q3 is used is that there is a reproducable method of testing, done by running the demos. Other 3D games often don't have that feature, making it harder to do benchmarks. As Q3 is easy to benchmark, people use it as such even if Half-Life or UT are more common (Note: I have no idea which is most common).

    14. Re:Tell me again: How is this bad? by denzo · · Score: 2
      Let me get this straight. ATI takes the time to create optimizations in their drivers that make Quake III run faster, and people are unhappy about it?

      [snip]

      Maybe I'm wrong, and folks just haven't taken the time to think about this issue and instead are reacting w/o understanding. Frankly, I'm not sure which thought depresses me more.

      I agree with your last paragraph. You need to understand what you're talking about before you make assumptions. Take a look at some of the graphics quality comparisons between the original and quack executable names for Quake 3. It's pretty damn obvious that ATi forced some reduced visual settings (which are normally settable by the user in-game) in order to gain extra FPS, which is really really bad. ATi is causing uneven visual quality when compared to a GeForce at better image quality in order to get better benchmark scores.

      It's not the job of the graphics card manufacturers to dictate visual qualities; benchmarkers will benchmark each game with the same settings (when available) for all cards. When the reviewer loses control of these settings, the benchmarks become tainted and meaningless, and become just a tool for ATi marketing.

    15. Re:Tell me again: How is this bad? by fiftyfly · · Score: 1

      Oh, and of course this has nothing to do with the quality of your code, does it?. Seems to me that comparing your results with those of some truly talented people who are paid simply to make their product run faster is, well, rather egotistical. I could be wong, you could just be dumb.

      --
      "Sanity is not statistical", George Orwell, "1984"
    16. Re:Tell me again: How is this bad? by Anonymous Coward · · Score: 0

      I don't think there is a big market for scientific visualization. If video card manufacturers didn't optimize for games then everyone else buying a 3d card gets screwed. All the millions of them. Get graphics adapters suited for what you are doing, not gaming cards. Sure, ones for scientific visualization cost more, but if your time is money, the money is well spent.

    17. Re:Tell me again: How is this bad? by blumpy · · Score: 1
      The problem is that if someone is uninformed about this and is comparison shopping for video cards, goes to a website and finds numbers comparing all the latest video cards.


      The user find that everything is benchedmarked using Quake3 #'s and the ATI card performs very well so the user goes out and buys the ATI card based on this knowledge.


      After bringing it home and using it, the user will find that the card performs well in Quake 3 but sucks at everything else. The user just got conned into buying the ATI card and is stuck with a fast Quake3 card, not a fast 3d card.

    18. Re:Tell me again: How is this bad? by Anonymous Coward · · Score: 0

      all applications, Quake only uses a limited amount of the OpenGL API. Because of that, the graphics driver can make certain assumptions that would normally break certain features,

      From your description, it sounds like the did the old "Mini-GL" trick just like back in the days when cards shipped with both a small/fast 'game' ICD and a full/slow ICD.

      The problem is that there is no standardized MiniGL behavior (just What Quake Does) so no guarantee of future compatibility -- which leads to support calls. So it's limited to one app/benchmark.

    19. Re:Tell me again: How is this bad? by Anonymous Coward · · Score: 0

      Think of it this way: What if your processor was optimized only for the Window OS? Opened MS apps quickly, played videos and music with WMP with no hiccups, etc.

      Then you got tired of the MS BS and loaded a *UNIX OS and all of a sudden, your system went to hell. Crashed all the time, ran slow, etc.

      Wouldn't you feel like you'd been cheated?

      That's exactly what ATI did. They purposefully optimized the drivers to make it seem as if it were a top performing card. And it's not.

      It's unethical. It's cheating.

      Of course, you didn't read this response because you were too busy downloading MP3s via BearShare...

      [sigh]

  12. What they should of done by sui · · Score: 0

    Instead of just automatically making it decide for you that it's going to tweak up quake3 it should have given the option to either allow you to or not. I personally don't see anything wrong with driver tweaking like this if you atleast know that its going on. Some people may actually be playing Quake3 on a slower computer but with an ATI video card and might like a bit of speed boost that this optomization could provide. I don't think its ethical in the sense that you can be unbiased by the benchmarks that this provides because of it but in the sense that it does speed quake3 up for players who might want smoother framerates its ok.

    --
    Why do the kids in West Side Story have to join a street gang if they can afford $70 Gap khakis?
  13. What about Asus? by Iamthefallen · · Score: 1

    Isn't it about time for Asus to release a new driver to "aid inexperienced players in single player games"? I mean it's been what? 6 months since they last tried to get those cheating-llama drivers out, about time they tried again methinks.

    --
    Wax-Museum Fire Results In Hundreds Of New Danny DeVito Statues
    1. Re:What about Asus? by spyderbyte23 · · Score: 1
      Isn't it about time for Asus to release a new driver to "aid inexperienced players in single player games"?

      Oh, good news! That's not necessary! See, now punk bitches of the non-Asus card-owning variety can enjoy all the benefits of superpowers in online games!

      --
      -- Support Ometz le-Serev.
  14. Opinions on cheating by Avakado · · Score: 1

    The results of using application X as a benchmark program, tells you nothing more than how fast X runs on your hardware with your drivers. If people want to know how fast hardware Y can run application X using the provided drivers, that's what they should told -- not how fast it runs with crippeled drivers.

    As for testing the general performance of a card, software-specific optimizations should, of course, be turned off, and you shouldn't test the card on one application only. In particular, you shouldn't us a so-called "benchmark" program, as these usually are poor written, don't resemble the performance of the card in the Real World, and card manufacturers easily can optimize their drivers for these applications. Quake 3 is a nice Real World example, but it shouldn't be the only one, if you're planning on doing a serious benchmark.

    Do compare the hardwares performance on several applications using different kinds of vertex submission, lighting models, amount of textures and so on.

    As for benchmarks, I have another complaint to make: watch out for drivers that comes with framerate clamped to the monitors vertical synchronization rate (e.g. maximum 75 fps on a 75 Hz monitor). This looks better visually (since the picture doesn't get updated while it's currently being drawn on your monitor), but a lot worse on benchmarks that do framerate comparasion.

    --
    The world will end in 5 minutes. Please log out.
  15. Has ATi ever responded to this? by Anonymous Coward · · Score: 0
    I know this is Slashdot/nVidia, and it's unspeakable that any Slashdot reader own anything other than a GeForce3 (Available at ThinkGeek), but has anyone actually tried to get a statement from ATi on this?

    Personally, I'm glad ATi do this. Anything to make my Quake faster, against those Detonator wireframe cheat bastards.

    1. Re:Has ATi ever responded to this? by Anonymous Coward · · Score: 0
      "it's unspeakable that any Slashdot reader own anything other than a GeForce3"

      LOL, anyone using FreeBSD can tell you about their wonderful non-existing NVIDIA driver. Fuck NVIDIA, they're the Microsoft of 3D hardware. I'd rather buy Matrox (If I cared about having a decent Ramdac) or ATI for opensourced 3D driver.

    2. Re:Has ATi ever responded to this? by Anonymous Coward · · Score: 0

      What self respecting Slashdot reader would buy an nvidia for his unix box? (If you don't run unix you're not self respecting, sorry.) Their stuff is binary only, which is, of course, utter bullshit.

    3. Re:Has ATi ever responded to this? by RazorJ_2000 · · Score: 1

      I've gotta say that ATI video cards have worked on linux practically since it was first released. My slackware 2.2 with xfree86 supported the ATI Mach series of cards. From a *nix point of view, ATI is a decent manufacturer. From a pure performance point of view, they definitly have room for improvement.

      --
      pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
  16. just rename everything ... by freaker_TuC · · Score: 5, Funny

    So I need to rename all my games, Simcity, Theme Hospital, UT, to quake3.exe to get a optimized version ? :o)

    cd \sc2000
    ren simcity.exe quake3.exe
    cd \hospital
    ren theme.exe quake3.exe
    cd \ut
    ren unreal.exe quake3.exe
    ...

    (already can see it happen!)

    --
    --- I am known for the ones who want to find me on the net. Is that a privacy risk or a privilege? One might wonder..
    1. Re:just rename everything ... by Anonymous Coward · · Score: 0

      too bad there is no 'painfully unfunny' moderation option

    2. Re:just rename everything ... by Trojan · · Score: 1

      It's sufficient to set all games to 'low-quality' since that's basically what the ATI drivers are doing.

    3. Re:just rename everything ... by ErikZ · · Score: 1

      Jeesus...have you visited a game store in this century?

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    4. Re:just rename everything ... by freaker_TuC · · Score: 1

      I do not wish to spend all my money on games ...

      I do have a few though they are older than my grandmother.

      --
      --- I am known for the ones who want to find me on the net. Is that a privacy risk or a privilege? One might wonder..
    5. Re:just rename everything ... by Anonymous Coward · · Score: 0

      I think it's funnier that he picked some old games that can't use optimizations.

    6. Re:just rename everything ... by Anonymous Coward · · Score: 0

      d00d, I get mad FPS in them...

  17. Doom 3 by blixel · · Score: 1

    Who give's a shit about Quake 3 any more. I want to know when Doom 3 is going to be out.

  18. Re:PLAYSTAITON 2 COPYS!!! by Anonymous Coward · · Score: 0

    DO I NEED A GEFORSE3???!!!?

    Jered Hoefler
    e-comm.com -- Database-Driven Web Development
    voice 413.515.8025 / page 413.280.5500 / fax 413.707.6935
    35 State Street Suite 1 Northampton MA 01060 USA

  19. Read the old article by mESSDan · · Score: 2, Informative

    The issue wasn't that it made Quake 3 faster and nothing else, the issue was that it made it faster by degrading it's visual quality, and did it without informing the user.

    old article:
    ATI Drivers Geared For Quake 3?
    Or if you hate clicking and want to cut-n-paste:
    http://slashdot.org/article.pl?sid=01/10/24/164320 4&mode=thread

    --

    -- Dan
  20. An idea by tomstdenis · · Score: 0

    Why not make a graphics card with the following components.

    1. 64MB of fast ram
    2. A basic VGA core [fixed]
    3. A FPGA core [a big fast one]

    That way you always have the basic VGA [2D stuff] and then you can reprogram the FPGA core todo whatever you need. That way you can configure your board to be optimal for different applications.

    --
    Someday, I'll have a real sig.
  21. Dirty hack, not optimization by swillden · · Score: 2

    ATI put code in their drivers to optimize for Quake3, based on the name of the executable

    That's not how I'd describe it. As I understand it, they made what Carmack called a "conformance tradeoff", arbitrarily reducing image quality to increase speed. That's not a Quake3-specific optimization, that's a Quake3-specific dirty, sneaking, benchmark-busting hack.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    1. Re:Dirty hack, not optimization by veddermatic · · Score: 2
      Yes it is a Quake 3 specific optimization.... the ONLY time it does anything other than it's "normal" drivering is when you launch an app called "quake3.exe". I'm sure whatever it does could be of benefit to other OpenGL apps (I dunno the technical details well enough) but it's doesn't matter, because the special code will never get run for any other app than Quake3.


      I don't think you can get more specific than that =)

      --
      Department of Homeland Security: Removing the rights real patriots fought and died for since 2001
    2. Re:Dirty hack, not optimization by Erasmus+Darwin · · Score: 2
      "Yes it is a Quake 3 specific optimization.... the ONLY time it does anything other than it's "normal" drivering is when you launch an app called "quake3.exe"."

      I suggest you re-read the last sentence of the post that you replied to. The poster does not dispute that the thing being discussed is Quake-specific. Instead, the poser is (correctly) disputing that the thing being discussed is an optimization. It's not. It's a quality change designed to give the illusion of all-round superior performance.

    3. Re:Dirty hack, not optimization by swillden · · Score: 2

      Here's a little analogy.

      In the state where I live, it's required by law that you get your car's emissions tested annually. If the car pollutes too much, you cannot renew your registration.

      There are a few mechanics around that offer a special (and illegal) service to help your old clunker pass the pollution benchmark test. They basically adjust the timing and fuel mixture on your car to force the emissions level way down until you pass. Now, when adjusted in this way, your car will barely run, and is certainly not driveable, but it looks good on the test.

      Lowering the usability/quality of a product in a particular situation in order to improve the numbers on an arbitrary benchmark is *not* an optimization, it's a dirty hack.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    4. Re:Dirty hack, not optimization by veddermatic · · Score: 2, Insightful

      IT gives you more frames per second. As a gamer, where FPS is often more desirable than visuals, it is an optimization. I'd rather have an extra 10 fps so my mouse is smoother and my railgun aim is better than have that lava in the corner look nice.

      Though I get your point... I guess it depends on which side of the coin you are sitting on... looks vs. speed.

      --
      Department of Homeland Security: Removing the rights real patriots fought and died for since 2001
  22. Why NVIDIA's drivers are closed source. by be-fan · · Score: 3, Interesting

    To all you OSS zealots out there, *this* is why NVIDIA's drivers are closed source. You can bet ATI would love to put this whole driver fiasco behind them and just steal the high level OpenGL code (an OpenGL driver has to implement the whole GL API, not just hardware interfacing) from NVIDIA's ICD.

    --
    A deep unwavering belief is a sure sign you're missing something...
    1. Re:Why NVIDIA's drivers are closed source. by Anonymous Coward · · Score: 0

      Great, tell me where can I download drivers for FreeBSD for my GeForce please.Oh wait, NVIDIA doesn't make them. They were offered help, but I still can't use a card that is totally obsolete. Note to self: NEVER again buy anything from NVIDIA.

    2. Re:Why NVIDIA's drivers are closed source. by Anonymous Coward · · Score: 0

      and your running a 3d accelerator card on FreeBSD why? Oh oh, don't tell me, thats all you had lying around and you didn't want to shell out 5 bucks for a cheapo video card that actually works...

    3. Re:Why NVIDIA's drivers are closed source. by dinivin · · Score: 1

      You're right that this is why nVidia's drivers are closed source, though not for the specific reason you give. nVidia's drivers are undoubtedly closed source because they undoubtedly pull the exact same kind of crap, but probably even more frequently.

      Dinivin

    4. Re:Why NVIDIA's drivers are closed source. by be-fan · · Score: 2

      Yes. This is exactly why NVIDIA's drivers are rock solid and run everything blazingly fast? If they use hacks to do that, then kudos to them! All I know is that everything from Quake to 3D Studio runs awesome on their drivers. Don't be stupid. The reason NVIDIA's drivers are so great are because they have been working on the same codebase for years (since halfway through the original Riva TNT's life cycle) and they had help from SGI on their OpenGL.

      --
      A deep unwavering belief is a sure sign you're missing something...
    5. Re:Why NVIDIA's drivers are closed source. by be-fan · · Score: 2

      Note to you: Don't complain that you can't use mainstream hardware on a non-mainstream OS. NVIDIA is being very nice just by supporting Linux, and it is not feasible for them to support every niche OS on the planet. Oh my GOD! They're thinking about business feasibility! They must be *evil* like Osama bin Laden!

      --
      A deep unwavering belief is a sure sign you're missing something...
    6. Re:Why NVIDIA's drivers are closed source. by pfft · · Score: 1

      Nobody has said that NVIDIA ought to open source their drivers. What they should do is to publish enough details about the card so that a third party (XFree86) can write a driver (presumably based on Mesa's "high level OpenGL code" and not as fast as Nvidia's own) that works on systems that are not supported by Nvidia, e.g. FreeBSD. This is not very much too ask, other video card manufacturers already do.

    7. Re:Why NVIDIA's drivers are closed source. by Anonymous Coward · · Score: 0

      Ummm, check out the kernel mailing list. I decided against buying an Nvidia card just because of their non-support of Linux. If they really supported Linux I would see someone on the list providing answers to questions when the cards don't work. When I worked for STB that is exactly what we did when we supported something (and STB never thought about open source for more than 5 seconds flat).

      The cost of supporting open code is pretty small (you just have to do documentation that you really ought to do to support your own in-house work). Closed source is a PR deal (we got something better than everyone else) or cover for hacks you don't want exposed (the ATI topic here) or a misguided idea it buys security (in some of the security and encryption packages). None make a lot of sense in the long term.

    8. Re:Why NVIDIA's drivers are closed source. by chasm!killer · · Score: 1

      Oops, I forgot: this applies to drivers and other software who's sole purpose is to support some other product. If you really do have a software product the question of closed source for it becomes a lot more interesting and can make a lot of sense.

      --
      -- Ancient (IBM 1620 and Atari 400) Programmer
    9. Re:Why NVIDIA's drivers are closed source. by Animats · · Score: 4, Interesting

      There's another reason. NVidia has two product lines, the "GEForce" for consumers, and the "Quadro" for professionals. The same chips are used for both, there's a jumper on the card that identifies the model, and the driver turns off some features on the consumer model.

    10. Re:Why NVIDIA's drivers are closed source. by newbiescum · · Score: 1

      More likely that NVIDIA has some patented code or code that does not belong to them and they don't want to or just plain can't release that code. BTW, I don't believe that you have to implement the whole OpenGL API in drivers. You can choose what functions you want to implement (ala 3dfx's miniGL drivers), but it's better for everyone if every function is implemented.

    11. Re:Why NVIDIA's drivers are closed source. by yesthatguy · · Score: 2

      I don't know how far your support story goes for STB. I have a Velocity 4400 (RIVA TNT), and the drivers were really just bad. With the last release of the driver that I saw before they got sucked up by 3dfx, colors would be inverted and all funky in 2-d games like Starcraft. My first query about this got a message to the extent of "These drivers are not WHQL certified, so we don't expect them to work all the time."
      Then the drivers got certified, as they were as far as I could tell, and there was no improvement. Another few e-mails and phone calls got no help, suggestions, or even more things to try, so I just switched over to Nvidia's Detonators.

      --
      Yes! That guy!
    12. Re:Why NVIDIA's drivers are closed source. by be-fan · · Score: 2

      The cost of supporting open code is pretty small (you just have to do documentation that you really ought to do to support your own in-house work). Closed source is a PR deal (we got something better than everyone else) or cover for hacks you don't want exposed (the ATI topic here) or a misguided idea it buys security (in some of the security and encryption packages). None make a lot of sense in the long term.
      >>>
      Not really. These are rather special circumstances. Everyone and their mother knows that ATI's hardware rocks, but ATI's drivers suck ass, and really hold the hardware back. It would be stupid of NVIDIA to open up their drivers and possibly give ATI a competitive advantage this way.

      --
      A deep unwavering belief is a sure sign you're missing something...
    13. Re:Why NVIDIA's drivers are closed source. by be-fan · · Score: 2

      Not on UNIX. On Windows, there are two types of drivers, MiniGL and ICD. MiniGL drivers only support specific functions for specific programs. ICDs implement the whole API. As far as I can see, the only model available under Linux is a full ICD.

      --
      A deep unwavering belief is a sure sign you're missing something...
  23. Re:PLAYSTAITON 2 COPYS!!! by Anonymous Coward · · Score: 0
    U ROXORZ! WANT2CYBER?!?!?!

    Jered Hoefler e-comm.com -- Database-Driven Web Development voice 413.515.8025 / page 413.280.5500 / fax 413.707.6935 35 State Street Suite 1 Northampton MA 01060 USA

  24. Some time ago by m0ng0l-h0rde · · Score: 1

    I seem to recall an article on Toms Hardware about some new drivers being released for the Geforce (1 not 3) that provided "incredible" performance gains in Quake2. Other benchmark progs showed very little or no benefit at all, but Quake2 benchmarks went up by quite a bit. I don't know if this article is still available, and yes, I could be wrong, but it seems everyone is lambasting ATI for something others have done. Namely, creating drivers aimed at a specific benchmark. Is it wrong? Yes, if you want to see the true performance of the card in a particular prog. Should they be getting this hammered for it? No, I don't believe so.

    BTW, the benchmark may have been ZDNets' old graphics benchmark prog....

    1. Re:Some time ago by Trojan · · Score: 1

      They should be hammered if they effectively override the quality settings made by the user in the q3a settings menu. And that's what ATI's drivers did...

      It's just plain cheating. If the user is willing to sacrifice image quality for better performance he can easily change those settings himself. There is absolutely no reason why the driver should do that for him (except to get better results in benchmarks).

    2. Re:Some time ago by geomcbay · · Score: 1

      What you are talking about is a different situation. The drivers that showed an 'incredible' increase in performance in Quake2 at the time did so because they allowed Quake2 to make some (though not completely optimized) use of hardware transform.

      Other games and benchmarks were generally written for Direct3D (or used old-style OpenGL polygon drawing functions rather than vertex arrays) which at the time had no facilities for accessing HW T&L on a card. Since Quake2 was one of the few (and the most popular, at the time) OpenGL programs that fit this mold, it showed a rather large increase in performance.

      The drivers weren't special-cased for Quake2, nor did they decrease the visual quality as is the case with ATI's drivers.

  25. I have a 64MB DDR Radeon VIVO by Powercntrl · · Score: 1

    Do I care that ATI optimized the drivers for Quake? No - and I didn't buy it to play Quake.

    I bought the card because I wanted a card with good 2D image quality (something lacking in most nvidia-based cards, as I read in most reviews), good TV-out with all the tweaks (a friend of mine has an Asus Geforce3 and its TV-out looks like a joke compared to ATI's), and decent 3D performence is just the icing on the cake. Since I spend more time looking at web pages, text and Divx movies than I do "gaming", this was my card of choice.

    Do I regret the decision? Nope. The card performs respectably in every game I do play and even looks good in 3D Mark 2001... Would a hardcore gamer buy this card? I think not - but again, I'm not a hardcore gamer...

    --

    ---
    DRM is like antifreeze, to the MPAA/RIAA it's sweet, to the consumers it's poison.
  26. Um - how are we surprised by this? by baptiste · · Score: 2
    Do you honestly think ATI is the only one doing this? I sincerely doubt it. All teh video card makers know the HW sites use X set of benchmarks and will work to ensure the best possible performance for them. Besides - who cares? Its not cheating. Just because you have certain optomizations which kick in for various popular apps is just giving your customer better performance for stuff they are likely to use.

    There are unknowns like perhaps these optomizations impact overall performance? So they are selective? What would you rather have? Faster Quake performance at the expense of over all performance or better Quake performance with the best overall performance you can get?

    This is just nitpicking to try and make news. Everyone knows the HW makers tune their systems around benchmarks - hell even the CPU makers try to do it I'm sure.

    1. Re:Um - how are we surprised by this? by Trojan · · Score: 1

      The optimizations impact image quality.

      Set quake3 to low quality in the in-game menu and you get similar performance as with ATI's hack. And equally degraded image quality.

    2. Re:Um - how are we surprised by this? by Rogerborg · · Score: 2
      • What would you rather have? Faster Quake performance at the expense of over all performance or better Quake performance with the best overall performance you can get

      I'd rather have the driver do what I damn well tell it to do, and not second guess me based on the application name. As you clearly haven't followed this thread, feel free to take a clue check. These aren't "optimisations" they are "trade offs". The driver ignores the quality settings and drops the quality to up the frame rate, without even telling you it's doing it.

      What that means in real terms is that on kick ass hardware, the peak frame rate goes from a theoretical 150fps to 160fps (which you never get to see because of your monitor refresh) while at the same time reducing the image quality, which you will see on a big enough monitor.

      If this kludge attempted to do something sensible, like dynamically reduce texture bandwidth to increase minumum framerate in busy scenes (which is what matters), I'd be more inclined to like it, but that's not what it does at all.

      I'm a games developer (hobby, ex commercial), by the way. I do not appreciate having my engines run differently depending on what application I use them in.

      --
      If you were blocking sigs, you wouldn't have to read this.
  27. Poor unfortunates! by TheSHAD0W · · Score: 2, Funny

    I'm sure those people who play Quake 3 will be VERY unhappy about getting better performance. :-)~

    1. Re:Poor unfortunates! by Serial-Killah · · Score: 1

      They Will be unhappy once they find ot that they now have much worse image quality.

      --
      If ignorance is bliss, then knock the smile off my face. RATM
    2. Re:Poor unfortunates! by Anonymous Coward · · Score: 0

      NO.

      They're getting "better" performance at the cost of a serious image quality hit.

      *THIS* is why it's called cheating, ATI is lying about what the drivers do, saying the 8500 is faster than the GF3, but only because the GF3 is rendering at a higher quality level.

      It's just like benchmarking a GF3 at 1600x1200, and an ATI Radeon 8500 at 640x480 and saying, "Ooh gee! Lookie lookie! We are soooo fast!" It's just not the truth, and ATI has been quite busy covering up that fact.

      And for those that say it's not a problem to optimize for one game, I have to say two things: YOU ARE AN IDIOT!!! and YES IT IS, when done at the expense of EVERY other 3D game out there! Rather than writing drivers that made EVERY game fast, they were lazy and made only ONE game fast to make it look like they were fast at everything (hence the denial that there were Q3 optimizations at all initially).

      THINK, people. Or is it that we're so used to being lied to that now we gleefully accept it as the truth?

  28. Uh, no... by Svartalf · · Score: 2

    Why would they need the high-level OpenGL code (Besides, here's a clue for you- they probably DO happen to have the same high-level code, licensed from SGI...) when it's the innards of the driver, working with the low-level pieces that makes the card fast or slow? Since the low-level pieces are not going to be the same (nor, would they likely ever be so) the low-level stuff would be of little help for either company.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:Uh, no... by be-fan · · Score: 2

      The high level OpenGL code that comes from SGI isn't terribly well optimized. It is a reference implementation meant to be feature complete and correct, not fast. NVIDIA license the code from SGI and has spent the last several years hacking on it, ever since the original ICD came out with the Riva TNT-1. In that time, the code has probably changed a huge amount. Also, the high level code can have a lot of influence on how a card peforms. The OpenGL ICD driver is basically the entire OpenGL library. How it handles and optimizes the various calls made by the application to the driver makes a big difference in speed. For example, if the application calls for a certain set of rendering parameters, is the driver smart enough to take certain shortcuts based on those parameters to make rendering faster? A lot of this stuff is hardware independant, and the optimizations in the high level layer would help any 3D card.

      --
      A deep unwavering belief is a sure sign you're missing something...
  29. Simple solution to this by letoram · · Score: 1

    Would be to let the users themselves set low-level details for the drivers, like different command-buffer sizes and so forth. I'm sure that more than one hardcore tweaker would drewl over the possibilities. With the fanbase many games have there would surely appear an extensive archive of "ultimate" tweaks for each game.

    Another feasible option would perhaps be to *cough*OPEN-SOURCE THE DRIVERS*cough*

    What is the current status of linux-Radeon 8500 drivers? I'm guessing that more people than me are using their 'nux boxes for 3d-gaming, and would jump at the chance of getting a card with NICE drivers (not to pick on NVdriver *cough*)

    1. Re:Simple solution to this by Anonymous Coward · · Score: 0

      As Carmack pointed out, there's a slippery slope towards "cheat drivers"... not that you can do much to stop cheating anyways.

  30. This just goes to show.. by k98sven · · Score: 1

    the weakness of using an application (and a single one at that) as a hardware benchmark.

    ATI shouldn't be bashed just for optimizing it's drivers. Ok, so it's a software optimization,
    and it's geared toward a single application (albeit a popular one). It's still no different from what a lot of
    manufacturers are already doing with winmodems and other pieces of hardware 'optimized for windows'.

    The solution is obvious: Stop using single applications/OSes/etc. as benchmarks,
    use real benchmark applications or at the very least, a battery of different apps.

  31. you are wrong by Anonymous Coward · · Score: 0

    check some screenshots and educate yourself.

    the image quality is significantly lower when the binary is named "quake3.exe". changing all "quake3" strings to another word creates a visible increase in quality.

    1. Re:you are wrong by Anonymous Coward · · Score: 0

      and also a decrease in the framerate, you forgot to add

    2. Re:you are wrong by Anonymous Coward · · Score: 0

      Exactly, so all games should force the user to play at 320x200, all in the name of framerate.

  32. It's deceitful and wrong by keath_milligan · · Score: 1

    It doesn't matter if the end result is desirable or not.

    It doesn't matter if other manufacturers are doing it too.

    It is blatent benchmark manipulation (cheating) and it is dishonest because the intent isn't to provide better performance to Quake players, it is to make their product look better in magazine benchmark shootouts.

    It is deceitful and wrong. ATI, and any other manufacturer who engages in this sort of activity, deserves every bit of flak they get for it.

    ATI products have long lagged behind the competition. Apparently, they can't build better products, so they have to resort to dirty tricks.

    1. Re:It's deceitful and wrong by aussersterne · · Score: 2

      It's the magazine shootouts that are flawed, and you if you buy video cards based on magazine shootouts that only involve Quake3.

      Is that all you play?

      So why is that all you care about?

      --
      STOP . AMERICA . NOW
  33. ATI is cheating by kill-1 · · Score: 3, Informative

    A lot of people still don't realize, what ATI's "optimizations" are about. It's not a optimization specific to Quake 3 which noone could complain about. ATI's drivers forced some features to be disabled massively sacrificing image quality only when Quake 3 is run. It's not clear what they did exactly, but it looks like they were forcing 16-bit textures and/or using lower-resolution mipmaps. See the results here. (The site is in German, but they have some nice details of screenshots, showing the difference onmouseover.)

  34. The way it used to be... by CottonEyedJoe · · Score: 2, Insightful

    Back in the day, there were cards optimized to speed up ONE application. Radius (before it became just another name on cheap monitors) used to make cards that were specfically optimized to speed up photoshop filters. And they sold them in droves for $500+ Others did the same thing. The difference here is that Radius TOLD you beforehand that the card was basically designed to give you 24 bit graphics (when most computers were 8 bit) and to speed up photoshop.

    Evidently ATI never told anyone they were buying a "Quake Accelerator". And therein lies the problem.

    1. Re:The way it used to be... by IntlHarvester · · Score: 1

      Wait -- I'm not sure if that's the same thing. Radius did sell 24-bit 2D-accelerated video cards for top dollar. But there was nothing specific to Photoshop other than the fact that the QuickDraw bit blasting functions were accelerated. (However the PC versions of these cards were sometimes called "Windows Accelerators" in the old days.) Now all videocards do this.

      They also sold "Photoshop accelerators" -- these were co-processor boards which used specially written PS filters to offload the work from the main CPU. (googling finds one of these here -- "4 AT&T 66mhz DSPs")

      --
      Business. Numbers. Money. People. Computer World.
  35. Investigate before you make value judgements by HalB · · Score: 2, Informative

    If you'd read the analysis articles at all, you'd note that the trick ATI is trying to pull is NOT driver (good)optimization for quake 3, but instead is intentionally degrading image quality to improve benchmarks. Quake3 looks like total crap with the ATI drivers, that's why it's fast.

    It's essentially of forcing any game with the name quake3 to run at below the minimum detail levels, regardless of what the user has selected, just in order to manipulate benchmarks.

    You can debate whether optimizing for a certain game is good or not, but that is a totally different question from what ATI is actually doing, which is intentionally manipulating benchmarks.

    I know it's hard to keep track of all the news, but before saying that some driver changes are "good optimizations", you should really check out the facts first. You can look through the comments for this article and see that most of the slashdot readers only read the headlines and initial blurb. Because of this, a lot of people are misinformed about what is really going on.

  36. been fixed with the latest Radeon driver revision by DABANSHEE · · Score: 2

    They no longer have trade off optimisations (sacrificing quality for more performance) for quake.exe.

    Instead they now have genuine optimisations for the quake engine, so any program (no matter what the executable is called) that uses the quake engines gets genuine optimisations.

    I read a couple of reviews of the latest drivers, & they said that the Radeons (using the new drivers) do perform better compared with GeForce 3, with all (tested) quake engine games, relative to how the radeon compares with the GeForce 3 as far as non quake engine games are concerned.

    Plus there's no image compromise this time.

  37. Hey asshole by Spooge+Demon · · Score: 0

    Get yourself some cough syrup and learn how to spell "drool," ok?

  38. It's not so bad by natefanaro · · Score: 1

    On the consumer side, this is great. You have a large video card manufacturer that realizes their customers play a lot of Quake and they want to make sure that their card is optimized for that game. As far as testing video cards I do aggree that it seems a little biased. At that point it may be better to use something other than Quake, or any game for that matter. It would be a better idea to use an actual benchmark utility for testing video cards.

  39. .plan by Reikk · · Score: 1

    Why the use of .plan? I don't understand - nobody has used finger since 1980.

    Put it on a website like everybody else.

    1. Re:.plan by Anonymous Coward · · Score: 1, Funny

      And you are a Windows user, ain'tcha? :P

    2. Re:.plan by Malc · · Score: 4, Interesting

      1) It is a web site, hence the URL in the story worked.

      2) I think it's kind of cool that somebody is still using their .plan file they way they are supposed to.

    3. Re:.plan by Reikk · · Score: 1

      No, I use unix exclusively (Linux and Solaris). The operating system I use doesn't really have anything to do with it though. Finger is nearly dead - disabled by almost everyone.

    4. Re:.plan by Reikk · · Score: 1

      Not really - Carmack didn't make the page. He released the information in his .plan. Then the hordes of carmack worshippers who finger him every few minutes created the web page.

      My original point is that finger is hardly in use anymore, and they should think about directly releasing the information either on a web site or in an email to a mailing list that's archived somewhere.

      While we're at it, let's rid the planet of other obsolete technologies: gopher, archie, telnet, etc.

    5. Re:.plan by SCHecklerX · · Score: 2

      Finger is a very bad thing from a security perspective. Pretty stupid to be allowing it on the public internet these days.

    6. Re:.plan by Craig+Davison · · Score: 1

      Plus he's not even using fingerd - just some script he wrote himself to listen on port 70 and spit out ~$USER/.plan.

    7. Re:.plan by Anonymous Coward · · Score: 0

      Of the technologies you listed, none is obsolete. Just because they're not used much doesn't mean they're obsolete.

    8. Re:.plan by Malc · · Score: 2

      Telnet is far from obselete. I use it very frequently with my Netgear RT314 router. It's a far better interface than the web interface it supports. In fact it bugs me that they've even felt the need to have a web interface! It's bloated, it's slow, I have to wait for the web browser to load, and some functionality just isn't suited to that interface.

  40. Still the Gayforce 3 Ti 500 is the fastest! (nt) by Iberian · · Score: 1

    (nt)=no text

  41. LINKS. by leuk_he · · Score: 5, Informative

    If you missed the discussion in the first place.

    The Register : As we say, if you like the 8500's Quake III frame-rate but aren't willing to put up with the dip in image quality, buy a different card. Or wait for ATI to change its drivers, which, we understand, it's in the process of doing.

    HardOCP was the first to publish about this: The Facts As We See Them: It certainly seems to us here at [H]ardOCP that ATi has in fact included application specific instructions in their version 5.13.01.3276 Win2K drivers that make Quake 3 arena benchmarks faster by up to over 15%. Either way, the driver optimisations for Quake III are just one of the (many) factors that differentiate different vendors' products. ®

    firingsquad show show some details how the quack.exe is made and concludes:
    To some of us, it seems like the evidence points towards intentionally deceptive code designed not only to inflate benchmark scores, but also to keep anyone from finding out. To others, this is nothing more than an overreation to a perfectly legitimate game optimization. In our eyes, anyone who vehemently peddles either of these explanations is either naive or pushing an agenda of their own.

    there later in Q&A with ati explains in 2 pages that :Our goal for the RADEON 8500 is and always has been to deliver the best possible gaming experience to our customers.

    yeah right.!

  42. ATI had the right to do it but it's HOW that's bad by tcc · · Score: 4, Interesting

    If they would have DOCUMENTED the changes, and put a button in the control pannel (like where all the antialiasing on off, buffer level and all is) it would have been legit, they could have put it in their press release and send them around WITHOUT getting any flames.

    There are ways to do things, you can bend the rules, but breaking it will only get fire back. I'm all for specific-engine optimization, and like carmack says, Conformance trade-offs shouldn't be made at the driver level in general, but to this I'll say, if it's documented and available as an OPTION somewhere, it won't apply only to techies, it can be applied to joe schmoe as well "if you click here, game will run faster with a small quality degradation (that you will probably not even notice because at the speed of events in quake 3)". Heck if they can put something like Quancun Aliasing in the Panel options, you can be sure people will understand specific game optimization as well.

    Anyways forcing something to the users without their knowledge is just plain bad and lame. Of course people will end up finding out, and of course it will backfire... what is gain from doing that!? there sure is poor judgement at ATI, and there's probably a bunch of people there right now saying "see? told you so!". Management, you should listen to the people in the lower part of your food chain (i.e. QA testers), they might know more about the end-user market and hardware benchmarkarking scene (not the OEM of course) than you do!).

    --
    --- Metamoderating abusive downgraders since my 300th post.
  43. Cheating?! by KidSock · · Score: 1, Troll

    What the fsck are you talking about? If it works it works. This is great. I'm going to go out and buy an ATI card!

    1. Re:Cheating?! by Anonymous Coward · · Score: 0

      Yeah, and watch as your image quality in Q3 looks like hammered crap, and every other game is slow.

  44. John Carmack by Iberian · · Score: 1

    Your'e an idiot. Scott Evil.

  45. You don't get it by Anonymous Coward · · Score: 0

    These are NOT optimizations! They are not improving their drivers to make the game run faster. They are FORCING you to use lower quality textures and the like to artifically improve the speed of their benchmarks.

    This is not a case of improved drivers, this is a case of lowering image quality to improve fps benchmarks!

  46. Okay I'll tell you. by Iberian · · Score: 1

    In the old ATI drivers they overode your quality settings in Quake 3 so that they could get faster frame rates. They also reduced the textures. So basically lower image quality-->faster frames. Oh and they didn't tell anyone.

  47. New ATI drivers by queequeg1 · · Score: 3, Informative

    Anand did a new look at the 8500 with the new ATI drivers. He claims that the image quality is now identical to the Geforce3 and that the driver optimizations work for all Quake3 engine based games. Anandtech article

  48. sounds reasonable... by Error27 · · Score: 2

    Carmack makes a good case for why this would be reasonable to do in certain cases.

    ATI says that they optomise their driver for some other popular games. I would be interested to know which other games. I doubt they could list them all for pr reasons but it would be cool if they would just list 2 or 3 other games that they optomise for.

  49. Isn't this OLD news? by beerwolff · · Score: 1

    How old is this? 2 weeks? Didn't we already all complain about this 2 weeks ago?

    Sure, ATI needs to get their act together, there's no excuse for attempted deception. However, if this is that BIG of a problem for you, then don't buy their hardware--or wait until they have produced half decent drivers. I was under the impression that they HAVE new drivers which don't do anything sneaky. (although I don't know if they're released yet)

    Bottome Line: ATI is up against some tough competition--I don't think they're used to Nvidia's level of agression, so it's little wonder they're making some 'questionable' decisions.

    In the end we all win--can you imagine a world with only Nvidia? and Intel? and Rambus? Yeah, I think we all know where that would lead.

  50. I might start supporting ATi... by FyRE666 · · Score: 0

    ... by buying their cards instead of Nvidia when they start supporting my OS as well as Nvidia do...

    1. Re:I might start supporting ATi... by Junta · · Score: 4, Informative

      Well, actually, while ATI does not actively support Linux themselves, they do release more information about their chips than nVidia does. Because of this, third party driver developers can develop open-source, cross-platform drivers, which with nVidia, you are stuck with Linux on x86. So while nVidia invests more development time, ATI gives more information and therefore has more well-developed drivers on more platforms. Their linux driver implementation may not be as good as nVidias, but will be around even if ATI went out. If nVidia goes, and all we have are the binary drivers compiled for Kernel 2.4.x and XFree 4.1.x, then nVidia owners are in a bit of a fix....

      --
      XML is like violence. If it doesn't solve the problem, use more.
  51. Oops. RAW FRAMES. *snicker* by aussersterne · · Score: 1


    Hate that spelling stuff.

    --
    STOP . AMERICA . NOW
  52. nothing changes by hedley · · Score: 1

    I remember a company called X-tech who had a graphics card back when. During Winbench, it did a strcmp on "The Quick Brown Fox..." the driver had precached the fonts for that string and not surprisingly led the benchmarks. Infoworld *changed* the string and lo the benchmark performance dropped the card into the morass of other vendors. When challenged, X-tech publicly denied the claim and embarassed the reviewer. The reviewer had the driver dissassembled and demanded a retraction that X-tech subsequently gave. X-tech lost an amazing amount of credibility during this incident.

  53. Wait a sec guys, by MoOsEb0y · · Score: 1

    Not only is this old news, but ATI has since removed the Quake 3 optimizations (http://www.anandtech.com/video/showdoc.html?i=155 8&p=3) from the drivers, and improved them all around. While they're not perfect yet, I am still going to buy a Radeon 8500 DV when it comes out because it has features (TV in + out and remote) that the GF3 doesn't with about the same raw performance.

  54. Wrong solution by XMunkki · · Score: 1

    The solution is to do nothing. Benchamarking a specific application is to test how that ONE application works with the DEFAULT (or reasonable) settings against other cards. If ATI has performed Quake 3 optimizations so be it, as long as gamers really actually GAIN the performance indicated.

    If the benchamrks indicated 500FPS, when it's clear that it gains no more than 15, then it's called cheating. If ATI knows how one game runs faster, and optimizes that, it's called optimization ;). So no need to get your pants up. No card should be compared against one games perfomance.

  55. Nothing Wrong!!!! by Mechengit · · Score: 1

    There is nothing wrong with that. You will want to play games since you are buying a video card. Why not make it faster to play games??? Don't tell me you buy that damn card just because you want to see how fast it runs on 3DMARK2001 or any other benchmark,,,then that is really ridiculous....

  56. What if... by xconslash · · Score: 1

    What if ATI plans to make more optimizations for other games/gaming engines? So depending on what game you're running you'll get the best preformance. Maybe just doing it for Quake3 was a test to see if it would work.

    --


    .sig error: carrier signal lost.
  57. Quality is lowered to boost benchmarks by Namarrgon · · Score: 5, Insightful
    If ATI had just optimised for a specific game, I think nearly everyone would be fine with that. Perhaps the only objection you could make is that they might have spent their time optimising for the Quake3 engine instead, covering a wider range of games and benefiting more users. When that game is a benchmark (or rather, THE primary benchmark used to determine real-world performance under a set of well-known and duplicatable conditions), then optimisations specific to that are a little more questionable.

    While many companies focus upon optimising for benchmarks, most simply optimise the driver paths for the specific cases that those benchmarks use. Any other app that uses similar settings can gain performance from that work. But ATI have made their optimisations dependant upon the name of the app, so no other apps can benefit from their work. While a Quake3 player might not mind, Q3 isn't as widely played today as it once was, and that same player might be less pleased when the card fails to perform to the same standard on any other of their games.

    But what makes this particular "optimisation" underhanded is that it's not better or more tuned code, it trades off quality. Have a look here to see the mess that it makes of textures!

    Now, if players wanted to see blurry textures in exchange for more performance, they'd simply lower the texture quality slider in the Quake3 game. ATI's drivers do this for them; they're forcing the mipmaps two levels down - a 16x reduction in texture detail - to get the extra speed. And this isn't optional. You can't turn it off, short of using a hex editor.

    Particularly, a reviewer running the standard Quake3 High Quality benchmark will never notice the difference (as the frames run by way too fast). There's no extra sliders in the driver, no other indications or switches, and of course no notification in the driver documentation. All the reviewer sees is higher framerates, because the drivers are, quite literally, cheating. They're giving low-texture numbers on the high-texture setting.

    I for one applaud ATI's renewed efforts to improve their drivers (and I still plan to buy an 8500DV alongside my existing QuadroDCC), but I feel ATI really have attempted to subvert the benchmark process, and shot themselves in the foot. The strong implication is that, even though their hardware is fine, they don't feel they can compete with nVidia's driver team so they have to resort to methods like these.

    Very unwise - they've lost a lot of the support they had as the underdog to nVidia, through these tactics.

    --
    Why would anyone engrave "Elbereth"?
  58. No button in the control panel! by Animats · · Score: 2
    put a button in the control panel

    Bad idea. Too much of that already. The release notes for NVidia's drivers now require a 6.62 megabyte PDF file. 154 pages of manual. For a driver. And that's a document for end users, not programmers.

  59. You're a little confused.... by Robert1 · · Score: 1

    The game is NOT optimized. The driver simply downgrades the image quality of the game, so it will run faster. The game is not running faster because of optimzations but because it looks worse. Thats what the real issue is, the driver AUTOMATICALLY reduces the image quality, regardless of what the user tells Quake to have it as.

    It's like saying
    "Quake 3 runs on Geforce 3 at 100 fps at 32 bit 1600x1200 but it runs at 125 fps on a Radeon at 16bit 640x480"

  60. Mod Parent DOWN by augustz · · Score: 2

    This guy has OBVIOUSLY not looked at comparision screenshots, which will blow your mind. Quake3 with ATI has enourmously lower quality than it should, they didn't practice 'Good Engineering' or whatever this idiot is blabing about. They cheated and got caught.

    That this is modded as 'informative' is rediculous, this guy is barely informed

  61. Free vs. closed drivers by steveha · · Score: 2

    We can all agree that nVidia has the best drivers in the industry. ATI is #2.

    Sometimes when you are #2 you try harder. ATI, being behind on drivers, has been much more open about their cards' architectures, and so Xfree86 has fully open 3D drivers for Radeon but not for nVidia.

    Even under Linux, the nVidia drivers perform better than the ATI drivers. But there is a chance that the open source community will improve the ATI drivers. It may take a long time -- Mozilla took years before it became really good -- but at least under Xfree86, ATI may catch up or even pull ahead.

    If I were ATI, I would be paying money to one or more Xfree86 developers. Not only would that mean one developer would be working to improve the drivers, but that developer would also be collecting patches and integrating them. Long-term it could pay off very well. (The free software community will improve the ATI drivers no matter what, but it would go faster if they paid one or more people to work on the drivers full-time.)

    In fact, if I were ATI I think I would release the Windows drivers as open source! It's not as if they need to worry about nVidia stealing their code.

    P.S. If you feel strongly about free software, then a Radeon is the card for you. With a decent computer you get enough performance to play games. (Tux Racer runs great.) Maybe ATI should get Richard Stallman to endorse their 3D cards? :-)

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
    1. Re:Free vs. closed drivers by Anonymous Coward · · Score: 0

      They are paying people. Remember Precision Insight (now VA)? ATI, Matrox & some other vid card companies sponsored (still sponsor?) PI's development of DRI drivers.

  62. If it wasn't for games by MeowMeow+Jones · · Score: 2

    There wouldn't be consumer level vector graphic cards. You just don't get the economies of scale to be able to produce a 100 dollar 3D card.

    Games are the reason that you're not spending 10's/100's of thousands of dollars on SGI equipment.

    --

    Trolls throughout history:
    Jonathan Swift

  63. worse yet. by Anonymous Coward · · Score: 0

    Except that that theft might be flat-out illegal.

    If Nvidia's drivers were GPLed, and ATI were caught closing them, they'd be in very deep legal hot water. Well, I suppose they could ship their drivers GPLed too, based off the Nvidia ones, but that seems unlikely...?

    1. Re:worse yet. by be-fan · · Score: 2

      ATI's drivers are OSS (on Linux anyway) to begin with.

      --
      A deep unwavering belief is a sure sign you're missing something...
  64. I wonder... by geekoid · · Score: 2

    ...what ATI would say if the next ID title was designed to run slower on an ATI card?
    I get the feeling they wouldn't like it much, but I'd love to see it happen.
    They could alway patch it, so you suckers that continue to buy ATI products shouldn't whine to loudly.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:I wonder... by Sentry21 · · Score: 2

      They'd probably say that that was unfair competition, and I'd say that it was stupid.

      ATi products are quality products - sure, the drivers are less than perfect, but for the price/performance ratio, and the feature set, it's great, and the support is excellent (I always feel like I'm dealing with a five-person company, but at least it feels like those five people really know what they're doing).

      Hell, I got an All-In-Wonder Pro when it was still a $180 card, for something like $120, just by agreeing to send them in my old video card. I figured, I had a spare one lying around, I could send that one - but no, they told me, you don't have to send US a card until you get yours.

      ATi provides quality mobile chips, and they provide video cards for all situations - I've seen AGP video cards (decent chipsets too) for less than $100 CDN, and I've seen AIW Raedons for $589, and everything in between.

      They're a good company, they've just always been a little bit behind nVidia. The Raedon was a leap, but they're only in second place now.

      Anyway, their new drivers were apparantly released, and the performance is better in all Quake3-based apps, AND the image quality is comparable to the GeForce cards.

      Why would id software piss off the second-biggest video card maker on the planet? Why burn bridges you don't have to, just to be an asshole? You don't get anywhere by stepping on toes.

      --Dan

  65. They Reduced Quality to Increase Speed by The+Raven · · Score: 1

    An article on FiringSquad goes in depth as to exactly what the Radeon drivers had to sacrifice to gain those speed increases.

    Pages three and four on the site detail the quality sacrifices the Radeon drivers make when running Quake3 in order to increase the benchmark scores. They also note how the sacrifices were finely tweaked to keep visual quality as high as possible on eye catching detail areas, while dropping it everywhere else.

    The end result are drivers that are literally forcing low-quality optimizations in Quake3 no matter what choices the user makes. Yes it runs faster, but that's because the drivers are not obeying the choices of the user. There is no excuse for this kind of trickery.

    Raven

    --
    "I will trust Google to 'do no evil' until the founders no longer run it." Hello Alphabet.
    1. Re:They Reduced Quality to Increase Speed by gaj · · Score: 1
      OK, bottom line is: I was wrong.

      ATI fucked up. I didn't realize they had messed with the visuals. It's one thing to optimize for the/a common case, another alltogether to give low quality when high quality was explicitly requested.

      That's just wrong.

      Thank you (and the others) for the correction.

  66. ATI are cheating. End of discussion. by rice_burners_suck · · Score: 2

    Let's put it this way. Many companies cheat when it comes to "demoing" their products. And benchmarks are, for pretty much all intents and purposes, a demo of the product being benchmarked. So they're cheating. OH WELL.

  67. Another idea on optimizations: by DavonZ · · Score: 1

    There is one thing that we all forgot about when people mention driver optimizations... that is driver support for older hardware. Put aside the fact that they degrade quality for the sake of performance; would we still accept ATI for optimizing drivers if they didn't? I don't think so.

    Comparing ATI to nVidia, the driver support that nVidia gives is by far superior. The reason; I can still download an optimized driver that will boost my 3 year old video card in the newest game engines! That is why I stay with nVidia's video cards. I know that the $300 card I purchase today will work in the newest operating systems and games tomorrow. It will also have an optimized driver set to get me the best out of the current selection of games, OS's and applications.

    If ATI adopted this model, I could accept their optimizations, but since they haven't... I can't. I do not believe that an ATI card purchased today will be usefull in my system 2 years from now. Any optimizations will be lost in the newer games and my "GeForce3 Killer", however faster today, will lag far behind the Geforce3.

    Let us also not forget Linux drivers! Never forget the Linux drivers!

    LD

  68. Re:been fixed with the latest Radeon driver revisi by aka-ed · · Score: 1

    This is good news, but t doesn't fix a tarnished rep.

    It's possible (and I hope true) that the code in the reviewed drivers was a "placeholder" for the actual optimizations that came later, and was accidentallly left in without informing reviewers.

    If so, disclosure would have been nice.

    --
    I survived the Dick Cheney Presidency 7 to 9 AM 7-21-07
  69. Something worth repeating... by rela · · Score: 1
    There seems to be an awful lot of responses say 'so what, they optizimized the drivers for quake III, that's a good thing, right?'.

    So let's repeat this once again, even though several other people have posted it:

    THEY DID NOT 'OPTIMIZE'. THEY MADE HUGE CUTS IN QUALITY TO GET BETTER SPEED, ONLY ON A PROGRAM USED AS A BENCHMARK.

    Tell me that isn't 'cheating'?

  70. Benchmarks arent the issue by Anonymous Coward · · Score: 0

    I do not play Quake and I've never trusted benchmarks. But I really doubt ATI optimized for the benchmark aspect of Quake but rather to give the Quake players the best possible experience.

    Quake players are known to have a reputation of buying the best video hardware for their game. ATI, by optimizing their driver is trying to give them exactly that.

  71. ATI could make the best of both tweaks by billcopc · · Score: 1

    Why not just have a page in the control panel that allows the user to select a set of tweaks that best suits his/her usage trends ? They've always had a few OpenGL tweaks that favor either graphics quality or performance, why wouldn't they just push that little after-thought further and make it a full-blown customization thing ?

    For the serious gamer who spends 90% of his time in Quake and UT, he could tweak things on the side of performance, while the more business-oriented user could trade the performance for increased picture fidelity.

    --
    -Billco, Fnarg.com
  72. Take a look at the image quality by Anonymous Coward · · Score: 0

    Have you seen the difference in the screenshots? Sure it runs faster, but it looks like crap. They've simply sacrificed image quality for performance.

    With the run-around ATI gave me with tech support for my Rage Fury Maxx when one of the GPU fans died (not to mention they never came out with win2k drivers for it, even after saying they would) this doesn't surprise me. Their cards are great for the tons of features (tv I/O etc.) but I think I'll stick with Nvidia.