Slashdot Mirror


More on Futuremark and nVidia

AzrealAO writes "Futuremark and nVidia have released statements regarding the controversy over nVidia driver optimzations and the FutureMark 2003 Benchmark. "Futuremark now has a deeper understanding of the situation and NVIDIA's optimization strategy. In the light of this, Futuremark now states that NVIDIA's driver design is an application specific optimization and not a cheat."" So nVidia's drivers are optimized specifically to run 3DMark2003... and that's not a cheat.

98 of 429 comments (clear)

  1. riiiiight... by Samari711 · · Score: 5, Funny

    and i didn't use a cheat sheet, i used a memory priming sheet.

    --

    I never said I was smart, I just said I was smarter than you

    1. Re:riiiiight... by PhxBlue · · Score: 4, Insightful

      That is the way it sounds, isn't it?

      "Application-specific optimization". . . In other words, "We're not cheating, we're just adding code to our driver to make sure our card works really well with benchmarking software." Of course, if it works better with benchmarking software than it does with real-world applications, that is cheating, isn't it?

      It actually reminded me of the axiom, "That's not a bug, it's a feature!"

      --
      !#@%*)anks for hanging up the phone, dear.
    2. Re:riiiiight... by webslacker · · Score: 3, Funny

      And I was only optimizing my tax returns based on potential future wages!

    3. Re:riiiiight... by Jack+William+Bell · · Score: 4, Funny

      How many of these can we do?

      "Officer, I wasn't speeding. I was driving in a manner consistant with the road, conditions and the huge motor in my car!"

      "It was creative accounting sir! Not an attempt to 'cook the books'."

      "We are only writing software with the features our users want. This isn't code bloat, and I never made that remark about 640k being enough for anyone!"

      More?

      --
      - -
      Are you an SF Fan? Are you a Tru-Fan?
    4. Re:riiiiight... by confused+philosopher · · Score: 3, Funny

      This just means that games have to design themselves to mimick benchmarking software.

      Come to think of it, why doesn't nVidia just optimize their software for games instead of benchmarking software...?

      --
      Why slashdot? Why not?
    5. Re:riiiiight... by p3d0 · · Score: 4, Funny

      No, not a cheat-sheet, but an examination-specific memory optimization.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    6. Re:riiiiight... by MindStalker · · Score: 2, Insightful

      They do, nVidia and ATI both create game specific optimizations in their drivers for all major games. This is why it is not a cheat to optimize for benchmakrs as it is reflective of real world optimizations had it been a game that nNidia considered important enough to optimize for. Of course image quality can in no way be reduced for these optimizations then, yes, it is a cheat.

    7. Re:riiiiight... by residieu · · Score: 3, Insightful
      But that means your card will be good current games, and maybe games that are currently in production, but you have no way of knowing how well it will perform on the next generation of games. If you had real benchmarks that couldn't be optimized for then you could see which cards are better general purpose cards and which are just better optimized for the current crop of game.

      I guess you just need to buy another card at that point.

    8. Re:riiiiight... by Surak · · Score: 2, Informative

      actually, Gates did say something similar, but the "640K ought to be enough for anyone!" quote itself is misquoted, and I could cite a source if I had the stupid book with me. Stephen Manes' and Paul Andrews' "Gates" has the actual quote in it, (if someone has the book could they please post it? mine's packed away. thanks.) And in all fairness, the quote is taken out of context...it was said in like 1980 or 1981 when people were coming off the CP/M-80 machines with 64K memory onto the brand spankin' new 16-bit 8088-based IBM PCs.

    9. Re:riiiiight... by jetmarc · · Score: 2, Informative

      > Of course, if it works better with benchmarking software than it does
      > with real-world applications, that is cheating, isn't it?

      I like it when card manufacturers optimize their driver to achieve high
      Quake III Arena frame rates, because coincidently Quake III Arena is my
      favourite game (and actually the ONLY game I play). I don't care if the
      drivers are good by thoughtful design, or by re-engineering the Q3A code
      path and then constructing a driver that is an exact fit (possibly with
      penalties for other games).

      While your favourite game probably is not "Futuremark", I can see that a
      lot of people (including buyers) are happy when their card performs well
      with that application. So, I won't consider this cheating.

      Take advantage of this race: promote your own favourite game until it is
      popular enough to be included in mag benchmarks. Then the card manufacturers
      will optimize their drivers for YOUR game, too! ...to such a breath-taking
      degree, that others will bash on them for "cheating".

      Marc

      PS: Hey, this FPS shooter cheats, too. It's not modeled down to the molecule,
      but rather makes up the characters from triangles. Bah, CHEATING! :-)

  2. Fine With Me by HeelToe · · Score: 3, Interesting

    Though, I do prefer they make application specific optimizations that mean better gameplay.

    It's just another piece of information to keep in mind when selecting a new card.

  3. Cheat? by Davak · · Score: 3, Funny

    So nVidia's drivers are optimized specifically to run 3DMark2003... and that's not a cheat

    Errrr... that seems like a cheat to me!

    Davak

    1. Re:Cheat? by Davak · · Score: 4, Interesting

      Maybe I should elaborate...

      Specifically designing your product to work better in a test than in real life should be considered cheating.

      This could be avoided if 3DMark2003 would release different methods of testing the video cards each year... or if one could download updates from 3DMark2003 that would block any driver-specific optimizations.

      I usually look at the latest and greatest fps benchmark for the latest and greatest game anyway.

      Well, actually... my current Nvidia video card laughs at my little CPU anyway. I until I can find some more CPU to drive my screaming video card... I am not going to find any performance increase.

      Davak

    2. Re:Cheat? by malia8888 · · Score: 5, Funny
      So nVidia's drivers are optimized specifically to run 3DMark2003... and that's not a cheat

      That is right, this is not a cheat.. we are just redesigning the arrow and repainting the target so they match;)

      --
      Harpo Tunnel Syndrome--my wrist feels funny.
    3. Re:Cheat? by obsid1an · · Score: 2, Interesting

      Application specific optimizations are out there for a lot of the highly demanding games. You don't think Doom3 is going to be optimized as much as possible by both ATI and NVIDIA? What makes it cheating is degrading QUALITY for PERFORMANCE. The drivers NVIDIA put forth increased performance without decreasing quality. That's why they are not considered cheating.

  4. Sure sounds fair to me by MerryGoByeBye · · Score: 5, Funny

    But then, I'm Bill Gates.

    1. Re:Sure sounds fair to me by MerryGoByeBye · · Score: 2, Interesting

      Anti-MS?
      You bet.

      Wank?
      On what grounds? I think there's more than enough evidence in the world to conclude that BG is a POS, whether you say it in a funny way or not. So get off the "Being anti-MS is so old" routine. It will be old once the people who run the company stop being the richest people in the world and get more than a slap on the wrist in court.

      Having said that, I think the parallels between nVidia/FutureMark and MS/DOJ are pretty straightforward.

  5. whee by Anonymous Coward · · Score: 5, Funny

    Oh, it seems some careless individual has left this big pile of money on the table! Well, we'll just leave for a few moments and maybe when we come back it will have gone away.

  6. Yeah, right by jabbadabbadoo · · Score: 3, Insightful

    Time to update Websters. Cheat just got new semantics.

    1. Re:Yeah, right by HopeUnknown · · Score: 3, Funny
      Time to update Websters. Cheat just got new semantics.

      optimize

      verb. optimized, optimizing, optimizes

      See cheat.

      1. Jimmy optimized his test score when the teacher wasn't looking.

  7. Futuremark shoots self in foot. by Nogami_Saeko · · Score: 5, Insightful

    I think [H]ardOCP stated it best as "Futuremark didn't want to get sued by Nvidia". Nvidia has the legal and financial resources to totally ruin Futuremark and they know it.

    And now Futuremark has totally invalidated their own benchmark software by declaring it "open season" for hardware manufacturers to distort the "tests" in any way shape or form they desire to make the numbers higher.

    N.

    --
    "Nothing strengthens authority so much as silence." - Charles de Gaulle
    1. Re:Futuremark shoots self in foot. by koh · · Score: 2, Interesting

      Not really, IMHO the smart move here would be for nVidia to adapt its "optimization strategy" to release a driver with various hacks available (and accessible to the end user) that can be used on many games to increase rendering speed while sacrificing quality or some features.

      Of course, each hack would or would not work with any particular game, but trial and error can be used to detect the "best set of hacks" for any particular game on any particular card. And we all know how geeks love tweaking things to the metal, just look at gentoo's current popularity.

      Then FutureMark would get themselves a name as *the* benchmark software to run on end users' machines to test the hacks.

      Or maybe I'm just dreaming.

      --
      Karma cannot be described by words alone.
  8. Futuremark scared? by steveit_is · · Score: 3, Insightful

    Looks like someone is scared of somebody elses lawyers. Yuck! This is obviously Futuremark trying to appease Nvidia.

    1. Re:Futuremark scared? by TheRaven64 · · Score: 5, Funny
      This is obviously Futuremark trying to appease Nvidia.

      Ha, yes and we all know how well that works, don't we? You mark my words, we'll see nVidia's tanks rolling over Poland by Christmas...

      --
      I am TheRaven on Soylent News
  9. In the spirit of Bill Clinton by L.+VeGas · · Score: 3, Funny

    It's not cheating if you don't get caught.

    Oh, I did get caught?

    No, I didn't. Let's move on, shall we?

  10. Bullshit by Obiwan+Kenobi · · Score: 4, Interesting

    This is politics at its worst, and I'm calling bullshit.

    There was no need for this nicey-nice statement other than NVidia threatening lawsuits and Futuremark wanting to protect what assets they have.

    Futuremark had every right to call NVidia on their selfish claim and unbelievable hacks. To say that they weren't liable for their own blunder is to say that Futuremark's reputation has been replaced by corporatespeak and a lack of respect almost unparalelled.

    What's worse is that I really thought "Yeah, this time the bad guy gets his due" and that NVidia should've known better.

    But of course, a few weeks later we've got to put on the nice face again for the public en large.

    What a complete waste of time. I know there isn't much respect left in corporate America, but hell, if you can't call a spade a spade, why even bother with the benchmarks when someone can just rewrite an ENTIRE SHADER and only keep a picture clear while the demo is on rails?

    1. Re:Bullshit by PhxBlue · · Score: 2, Funny

      This is politics at its worst, and I'm calling bullshit.

      You know, maybe that was the idea? Imagine the scenario: "Okay, folks, we need to rephrase the statement that 'NVidia cheated' so that they won't sue our pants off our asses. What can we come up with?"

      'I know! Let's call it an application-specific enhancement! Their lawyers will stare blankly, but any geek shopping for a video card will read right through it!'

      Who knows? Coulda happened that way. :)

      --
      !#@%*)anks for hanging up the phone, dear.
    2. Re:Bullshit by Trepalium · · Score: 3, Informative

      But did you also not read that ATI CHEATS? Oh, that's right -- ATI and FutureMark are on good terms. There's three kinds of lies in this world -- lies, damn lies and benchmarks.

      --
      I used up all my sick days, so I'm calling in dead.
    3. Re:Bullshit by Loki_1929 · · Score: 2, Funny

      "I'm calling bullshit."

      I'm sorry, Bullshit isn't here to answer your call.
      Please leave a message after the tone.

      *BEEP*

      --
      -- "Government is the great fiction through which everybody endeavors to live at the expense of everybody else."
    4. Re:Bullshit by innocent_white_lamb · · Score: 2, Insightful

      in other words, that type of customer isn't in the market for a high-end card, doesn't read benchmarks, and won't be affected anyway. The people who do research benchmarks will see--actually, have seen--through the legalspeak and understand that nothing about FutureMark's original announcement has really changed.

      I disagree.

      The type of customer that I'm thinking of is the one who walks into the store and says "I want SuperDuper XXX with a 32bit frigmataz and the blue sticker on the box." In other words, a kid who has no idea of what the terminology actually means, but wants what was recommended to him by his buddy George who goes to school in the next town and has a super-cool copy of some hacker tool that, well, we don't know what it does but it has a cool name, and his sister is kind of cute too, you know, but of course we can't admit that.

      George says, "Look at this. This has a bigger number than that one!" and Little Johnny plonks down his cash.

      --
      If you're a zombie and you know it, bite your friend!
  11. Stack Creep by netolder · · Score: 2, Insightful

    This sort of outcome is inevitable as drivers move "up the stack" into the application layer. To get better and better optimizations, the drivers need to know more and more about the application that is requesting the services - thus, we end up violating the strict separation between application and driver.

  12. Great! by blitzoid · · Score: 5, Funny

    Well, that's excellent... now they can put 'Designed to run 3Dmark2003' on Nvidia product boxes!

    --
    I am a filthy pirate.
    1. Re:Great! by DickBreath · · Score: 2, Insightful

      now they can put 'Designed to run 3Dmark2003' on Nvidia product boxes!

      Having such a logo labeling program might be a revenue opportunity for FutureMark.

      Another revenue center for FutureMark might be to sell benchmark result coefficients. Each different card's results are biased by some coefficient, whose value can be purchased according to a tiered pricing model. The ensures uniformly fair bias according to what each video card vendor is willing to spend.

      On the video card side of the fence, couldn't the rom in a video card put up a boot time splash screen that sports advertising? Such an ad would be flashed into the card by the card's drivers once the OS is up and connected to the net. The video card driver could also take measures to be sure you see the boot-time ads sufficiently frequently.

      --

      I'll see your senator, and I'll raise you two judges.
  13. WE DONT CARE. Just use games for benchmarks! by Viewsonic · · Score: 5, Insightful

    Cripes already. No one even BOTHERS with #DMark anymore, and after this fiasco no one is ever going to bother with them again. Gamers will use REAL EVERYDAY GAMES to see what runs the fastest again. Looking at some goofy simulation app coming up with scores and people buying into the company and people tricking drivers for particular tests is just crappy and makes 3DMark 100% invalid to any of my concerns in the future. I will only trust reviews that benchmark the latest and greatest games that I will be buying these cards for, whoever can run them fastest at that particular time IS WHAT IM GOING TO BUY. Peroid. Enough of this 3DMark BS.

  14. In Other News ... by Chromodromic · · Score: 2, Funny

    ... FutureMark and NVidia stated that they were proud to announce that former President Bill Clinton had joined their boards and had assumed management responsibilities.

    --
    Chr0m0Dr0m!C
    1. Re:In Other News ... by Anonymous Coward · · Score: 2, Funny
      I can hear it now:
      "Our driver did not have inappropriate clipping optimizations with that application."
  15. Quality is determined by REAL use. by MongooseCN · · Score: 2, Interesting

    Run Quake3 with the video card and check out the frame rate and image quality. Run it under UT also and every other 3D game you can. Then compare the framerates and image quality. Who cares what it's 3DMark is. Did you a buy the card to specifically run it under 3DMark? Most people buy these cards for playing games so comparing how it runs the actual game to other cards is the only meaningful measurement.

  16. Someone set up us the cheat! by Zone5 · · Score: 2, Funny

    All your benchmarks are belong to us!

    --
    "So on one hand, honey is an amazingly sophisticated and efficient food source. On the other hand it's bee backwash."
  17. Short on details, but raises questions... by MyNameIsFred · · Score: 3, Insightful
    The press release is short on details. But I think it raises two points. First, Futuremark is no longer calling it cheating. Second, Futuremark is considering changes to the way it benchmarks cards.

    So the question in my mind is did Futuremark learn something from the discussions? Is there something it was ignoring in its tests?

    I'm trying to not be a cynic and assume a big fat envelope was passed under the table. That what Nvidia did was legitimate.

  18. Big quality loss by 1001011010110101 · · Score: 4, Insightful

    Those that are following this, should check the pictures on the previous article. The quality of the nvidia "optimized" version sucked (showed big artifacts). That's no optimization, unless there was no image quality loss.
    "This card is optimized for quake as long as you follow the left trail, the right trail will just look like crap but nobody follows it anyway".

  19. What's the point of a benchmark? by pjwhite · · Score: 5, Insightful

    If a benchmark doesn't measure performance related to real-world applications, what's the point? If a driver is optimized to run a benchmark faster, that SHOULD mean that the real world apps should run faster, too. If not, the benchmark is useless.

  20. Looking closer... by Infernon · · Score: 2, Interesting

    While nVidia has made great cards for some time now (I still use and love my GeForce 3), could it be possible that they're not able to keep up? A lot of the reviews that I've been reading tend to favor the Radeon cards over any anything that nVidia has put out lately. While I doubht that nVidia will become another 3Dfx because they're involved in other markets and I've read about them having US government contracts for this project or that, I would propose that they will not be the huge players that they once were in the vid card market.

  21. I call this bullshit.... by Kjella · · Score: 4, Insightful

    If you want to, you can prerender the whole fucking test, stick it in your driver and just play it off instead of actually rendering when Futuremark is running, that would be an "application-specific optimization" too.

    The benchmark is ment to reflect performance in the actual game, the reason it takes the same path is merely to make the results comparable. What ATI was something the game *could* have achieved in game, if the operations were properly sequenced. What Nvidia did is to fake a performance it can't actually give if a person had followed the exact same path in the game. That is cheating.

    It is pathetic by Nvidia, and it's pathetic by Futuremark to present this press statement. Get some backbone and integrity.

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. Re:I call this bullshit.... by syle · · Score: 2, Interesting
      The question is to what extent it was "optimized." Nvidia also optimizes for Q3 and UT, so is it not valid to ask how these optimized performances compare to the optimized benchmark?

      What if they optimized not just for Q3, but for Q3 Level 1 while you're using player model X on a sunny day with a BFG and 13 bots? Would you cry foul? Are they cheating to make Q3 run faster? Isn't that their job? Where is the line? And, if 90% of the best selling games today run at that same "optimized" speed, how good of a benchmark can it be if it isn't optimized? Isn't it then showing results that are artificially low?

      If you want to use the video card to play optimized games, why would you care about the results of an unoptimized test?

      --

      /syle

  22. So much for FutureMark by corebreech · · Score: 4, Insightful

    Now that all the latest games have benchmarking modes, what do we need FutureMark for?

    If NVidia wants to do application-specific optimizations that make UT2003 go faster, then that would be great. That's what they should be doing. Those are optimizations that genuinely benefit the user.

  23. Re:It is NOT a cheat. by HalfFlat · · Score: 5, Insightful

    It's not an optimization if it does not produce the same results! Recall that the shader code that the driver used did not produce the same visual results as the shader code it replaced.

    More tellingly, the driver deliberately flaunts the D3D spec by omitting buffer clears, mucking about with clip planes, etc. ... based purely on application-specific pattern matching, which by its very nature is fragile. As was demonstrated so aptly by the 'off the rails' mode in Futuremark. This isn't an accidental bug: it is obvious that such mechanisms are highly fragile, and are almost certain to cause bad rendering on these applications when they are modified in small ways.

    As others have said, Futuremark's statement is just covering their legal arse. If someone modifies their code to get better scores in some benchmarks while introducing deliberate bugs (i.e. incorrect rendering), it's a cheat in my book.

  24. NVIDIA convinced them to change the rules by YetAnotherAnonymousC · · Score: 5, Interesting

    I think the money quote is:

    However, recent developments in the graphics industry and game development suggest that a different approach for game performance benchmarking might be needed, where manufacturer-specific code path optimization is directly in the code source. Futuremark will consider whether this approach is needed in its future benchmarks.

    I can sort of see the argument here, but it basically ruins the point of having a standard interface like DirectX. It's also like telling your math teacher, "no, it would be easier for my equations if you made 1+1=3. Now do it because I'm your star student."

    1. Re:NVIDIA convinced them to change the rules by TopShelf · · Score: 3, Interesting

      This is a pretty disturbing point, in that it makes it even more difficult for independent game developers to make headway. Basically, the videocard manufacturers offer to assist in optimizing games to work with their hardware. But of course that assistance will vary with the size and clout of the developer, leaving smaller outfits with the task of trying to optimize for various cards on their own, or suboptimizing the features in their products... either way it's a mess.

      --
      Stop by my site where I write about ERP systems & more
    2. Re:NVIDIA convinced them to change the rules by Zathrus · · Score: 3, Informative

      I can sort of see the argument here, but it basically ruins the point of having a standard interface like DirectX

      Shrug... welcome to reality. DirectX, OpenGL, etc. don't properly model the hardware in some cases leading to much worse performance than should be available.

      It's not like saying 1+1 = 3. It's more like saying what's 7+7+7+7+7+7? Well, it's the same as 7*6, but guess which one is faster to calculate?

      And it's not quite like that either, I know, because the bit that FutureMark is tentatively agreeing with is Nvidia changing the shader precision, which can lead to a loss of quality (so maybe it is 1+1 = 1.999999999998).

      ATI did pretty much the same thing with their drivers, leading to a much slimmer 1.9% improvement. Of course, it's unclear how much of Nvidia's improvement was from the shader changes (which FM is considering) versus from the other modifications they made (like clipping issues). The latter points are not in question by FM - they are cheating.

    3. Re:NVIDIA convinced them to change the rules by be-fan · · Score: 5, Informative

      One key point, though: NVIDIA's shader precision is much higher than ATI's at its highest settings. NVIDIA's middle precision, however, is lower than ATI's maximum. This means that comparing the performance of the two is kind of a crap shot, because you can't configure the two to use the same precision.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:NVIDIA convinced them to change the rules by Happy+Monkey · · Score: 3, Insightful

      It's not like saying 1+1 = 3. It's more like saying what's 7+7+7+7+7+7? Well, it's the same as 7*6, but guess which one is faster to calculate?

      It's more like saying "What's 7+7+7+x+7+7?" For the benchmark program, x happens to be 7, leading to 7*6, but the general case is actually 7*5+x. No attempt is made to check an arbitrary game to see if x is 7. It only applies the optimization if the executable is a particular benchmark.

      --
      __
      Do ya feel happy-go-lucky, punk?
    5. Re:NVIDIA convinced them to change the rules by Happy+Monkey · · Score: 2, Insightful

      Yes, but the point is that most developers will change the value of x anyway.

      That wouldn't help. The optimization is applied only to the benchmark program. In this case, x represents the direction the camera is facing at a particular time. In a game, this is unpredictable and non-optimizable. In the demo, it was set. The optimization does not translate to any gains in any game, no matter what the game developers do.

      --
      __
      Do ya feel happy-go-lucky, punk?
    6. Re:NVIDIA convinced them to change the rules by Alan+Cox · · Score: 2, Interesting

      Am I the only one wondering whether the discussion in question was of the "we'll sue you out of existance" variety.

      Its odd they would make their benchmark useless, and thats what it has become now IMHO - it doesnt tell you how fast a random game is likely to run, it tells you how good their hackers are at hand tuning a meaningless benchmark.

    7. Re:NVIDIA convinced them to change the rules by afidel · · Score: 2, Informative

      And he also said flat out that Nvidia's "optimization" was a cheat. By throwing away data in a manner that was not possible from the data given by the engine the Nvidia engineers cheated, a real world application would never make those optimizations because as soon as the viewpoint changes the optimization is null and the results are incredibly horrible images.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    8. Re:NVIDIA convinced them to change the rules by daVinci1980 · · Score: 5, Insightful

      I would mod this down, but I'd rather argue (so much more fun! ;-) ). As someone who has worked on a very large game (team of >50, sold 500K copies so far), someone who works at a small studio now (20 people), and someone who develops at home on the side, (whew) I can say that size and clout has little to do with how much attention video card manufacturers are willing to give you. All that really matters is that they see an interesting prospect, and a way for their card to look "better."

      --
      I currently have no clever signature witicism to add here.
  25. Re:It is NOT a cheat. by gazuga · · Score: 3, Informative

    Yes, there is an increase in speed, but there was also a degradation in quality in the test. See here.

    That's the whole issue...

    --
    "I turn away with fright and horror from the lamentable evil of functions which do not have derivatives."
  26. NVidias meeting with futuremark by CaffeineAddict2001 · · Score: 4, Funny

    "Cheating? Our developers, The Franklin Family, would disagree. I think a meeting can be arranged with them, if you wish. Isn't that right Mr. Franklin?"

    *shakes hundred dollar bill side to side, speaks in high tone out of side of mouth*

    "Sure is, Boss!"

  27. goons...hired goons by Ubergrendle · · Score: 2, Interesting

    Futuremark: "NVidia is cheating! Not as much as ATI, but they're cheating!"

    Nvidia: Knock knock

    Futuremark: "Who's there?"

    Nvidia: "Goons...hired goons."

    Futuremark: "Oh...haha...um...Nvidia is actually in the business of application optimisation! Our mistake. Won't happen again."

    Seriously folks, this is Nvidia using big bad lawyers to scare Futuremark into capitulating. They might have held their ground, until ATI was proven to be doing the same thing, albeit to a much lesser degree.

    Unfortunately, the only person who loses in this scenario is the consumer.

    --
    John Maynard Keynes: "When the facts change, I change my mind. What do you do?"
  28. Should benchmarks allow optimizations? by fazzumar · · Score: 2, Insightful

    This has been discussed before. Other companies have tried to modify their drivers to produce better results for certain benchmarks. They've always been thrown out as invalid before. I wonder why Futuremark seems to be considering allowing NVidia's enhancement to stand.
    There's a line from the story:
    "...However, recent developments in the graphics industry and game development suggest that a different approach for game performance benchmarking might be needed, where manufacturer-specific code path optimization is directly in the code source. Futuremark will consider whether this approach is needed in its future benchmarks."
    I'm concerned because I feel that allowing video card manufacturers to put code specifically about certain benchmarks in to their product (making their product look better in that benchmark) may not be reflective of real world performance.
    However, the benchmark is useless if it doesn't measure real world performance, so I do believe that NVidia could put stuff in their product to make the benchmark run faster that would be beneficial to real applications, so I'm torn.
    Some game manufacturers make optimized versions of their code to work with certain video cards, but the normal use is an operating system driver (DirectX...) and I believe using the generic driver is more representative of what you'll get when you use the video card.
    It seems that NVidia is arguing that they should be allowed to put optimizations in to their code specifically for the benchmark because they do the same thing with some other populate applications.

  29. Re:It is NOT a cheat. by Anonymous Coward · · Score: 2, Insightful

    have you even read what nvidia's drivers did to "optimize" 3dMark03? hardcoded clipping planes (not applicable in games!), replacing shaders with inferior output, lowering rendering precision to FX12/FP16 (DX9 calls for FP24 minimum!) resulting in visible image quality degradation.

    And you say these are not cheats as long as nvidia uses them in games? are you completely lobotomized?

  30. The numbers... by BrookHarty · · Score: 4, Insightful

    Well, after seeing the future mark scores, it looked to me as nvidia fx chips are blowing away ati and its gf4 line.

    But I found a really nice german benchmark site 3dcenter.org that had to be the best benchmarks ive ever seen, they actually use the games on each and lists the fps.

    Looks like the FX/GF4 5200/4200 4600/5600 (non ultra) are the same. And the ATI 9700PRO/9800 are faster than the 5800 Ultra.

    After reading these benchmarks, you can really tell nvidia tweaked the SHIT out its drivers for futuremark...

  31. Highly illogical posters by TellarHK · · Score: 4, Interesting

    (blunt)The problem with a lot of the reasoning I see here with people saying they want the card that plays the game they're interested in quickly, is that it's completely stupid. (/blunt)

    When you're looking for a video card, you -should- rely on a capable, and untainted/optimized benchmark for comparison simply because you can't predict what the software companies that make the actual games are going to do. Will they support -your- chosen card, or will some other GPU maker offer a better bribe to the developer? You may know that kind of info about games shipping RSN, or already on the shelves, but what about next year's?

    Getting the card based simply on one or two games instead of looking at some kind of objective benchmark does no good whatsoever. It's just a way to rope yourself into upgrading the card faster.

  32. Re:Cheating is relative. by Pulzar · · Score: 2, Insightful

    Yes, but, if they'd put the optimization in to only make the Doom 3 *demo* faster, because they knew it was used as a benchmark, you wouldn't support it any more.

    There are a lot of "optimizations" you can use if you know in advance what you'll need to draw. You don't even need a 3d engine, you could just pre-render everything and put an mpeg into the driver. I bet that'd be very fast.

    It wouldn't make the actual game run any faster, though.

    --
    Never underestimate the bandwidth of a 747 filled with CD-ROMs.
  33. 3DMark is a terrible benchmark anyway by Anonymous Coward · · Score: 4, Informative

    Total BS, 3DMark2003 is already geared toward specific vendors. I've personally analyzed the data from the driver (since I'm writing one), and they totally favor ATI with the heavy use of PS 1.4 shaders. In fact, the data changes completely if PS 1.4 support isn't claimed. (3x more geometry is sent)
    Also, PS 1.4 shaders don't always translate 'up' to PS 2.0 hardware very well, which is why (IMHO) Nvidia started all this hub-bub in the first place.

    The only vendor that natively supports PS 1.4 is ATI.

    They should have created PS 1.1 shaders for the masses, and then if 2.0 hardware is detected, had 2.0 shaders for everything.

    And their "DX9" onyl test is a piece of crap too. They use one or two new instructions in the VS, and PS2.0 is only used for the sky. big whoop. No branching in the VS, two sided stencil, or anything cool.

    It's sad the OEMs put alot of stock in 3Dmark, they don't seem to realize that gamers play games all day, not benchmarks.

    1. Re:3DMark is a terrible benchmark anyway by Torgo's+Pizza · · Score: 2, Interesting
      You are pretty much on target. However the real reason that 3DMark is a bad benchmark is because the 3DMark Score is an aggregate number. You lose all your detail and are able to hide any "cheats" the hardware makers want. It's the reason that whenever people compare hardware in the real world (cars, televisions, computers) they don't use some made up figure. They measure using metrics like horsepower, torque, size, weight and speed.

      What Futuremark is currently doing is akin to taking a Dodge Ram pickup and a Ford Mustang and saying that Dodge got 5427 Marks and Ford had 5621 Marks. What does that tell you? How can you truly compare the two? The Ford is better in some way, but without the base numbers, the result is useless.

  34. Re:If it's a cheat, benchmark is, too! by cens0r · · Score: 2, Informative

    I think you don't understand what was done. Nvidia cheated on the benchmark because they new exactly what needed to be rendered. This kind of "optimization" won't help any other application, but it doesn't mean the benchmark is bogus. The same thing could be done by putting optimizations in for time_demo (or something similar) in quake. It will help that specific demo, but it won't help quake.

    --
    Jack Valenti and Orrin Hatch will be first up against the wall when the revolution comes.
  35. Benchmarks and games by Datasage · · Score: 2, Interesting

    Driver optimization for games is one thing, but driver optimization for benchmarks is indeed cheating. Benchmarks are there to be a good overall unbaised mesurement of performance based on a standard approach. Now if Nvidia is allowed to tweak for a specific application as opposed to tweaking overall, it will bias the results.

    When it comes to games, if they want to tweak for a specific game, im all for it. But if you want to tweak a benchmark thats rather unfair.

    But then I think ATI does much of the same thing, they just havent been caught.

    --
    In America we are imprisoned by our fear of them.
  36. Re:Article text: by H0NGK0NGPH00EY · · Score: 3, Funny

    Certain statements in this press release, including any statements relating to the Company's performance expectations for NVIDIA's family of products and expectations of continued revenue growth, are forward-looking statements that are subject to risks and uncertainties that could cause results to be materially different than expectations. Such risks and uncertainties include, but are not limited to, manufacturing and other delays relating to new products, difficulties in the fabrication process and dependence of the Company on third-party manufacturers, general industry trends including cyclical trends in the PC and semiconductor industries, the impact of competitive products and pricing alternatives, market acceptance of the Company's new products, cmdrtaco's and michael's rampant homosexual love affair, and the Company's dependence on third-party developers and publishers. Investors are advised to read the Company's Annual Report on Form 10-K and quarterly reports on Form 10-Q filed with the Securities and Exchange Commission, particularly those sections entitled Certain Business Risks, for a fuller discussion of these and other risks and uncertainties.

    You have got to be the only troll to get modded to +5 practically every time you post. Quite a feat, actually.

    --
    Do not read this sig.
  37. I love corperate honesty! by Geek+of+Tech · · Score: 3, Funny
    Right, right, right...

    And I suppose people who cheat at online MMRGPs are just using undocumented program calls and extended functionality. It's all so clear now...

    What would be great...
    If someone was to reverse engineer the drivers, remove the "Optimisation", recompile and compare results. See what percent the "Optimisations" fudged the results.

    --
    Stop the Slashdot effect! Don't read the articles!
    1. Re:I love corperate honesty! by micq · · Score: 4, Informative

      What would be great...
      If someone was to reverse engineer the drivers, remove the "Optimisation", recompile and compare results. See what percent the "Optimisations" fudged the results.


      Don't have to. In the previous story, they stated how they simply removed the condition that the driver used to switch on this optimisation and, as you said, saw what percent the optimisation fudged the result.

  38. Alas, not legit...... by OmniGeek · · Score: 3, Insightful

    NVidia did things that were clearly NOT legitimate, and FutureMark caught them at it. There's a PDF report on FutureMark's Web site (assuming it hasn't met with an "accident" by now) detailing the dirty deeds. Chief among them, IMHO, was a trick where the driver was supposed to draw and update positions of stars in a night sky (involving clearing the background) as one moved along a 3D path; if one stays on the exact preprogrammed track of the demo, it looks OK. BUT... if you turn around (possible in the beta mode of the benchmark) you see that the driver SKIPPED clearing the background; the stars smear like mad. There is NO POSSIBLE WAY their driver was behaving legitimately. (Especially since changing the benchmark's fingerprint oh-so-slightly caused all these quirks to vanish; they were detecting the demo and screwing with things if it was being run...) The rest is just fear-of-pissing-off-the-800-pound-gorilla. A FutureMark developer admitted as much in a newsgroup posting. Sigh...

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  39. Re:futuremark needs a new strategy by Zone5 · · Score: 4, Informative

    That would be worse than useless. No two test runs could be usefully compared, so the utility of the benchmark itself is called into question. You'd be reduced to aggregation of test results in the hope that they statistically settle out towards some sort of 'true' average for a given card/driver combo.

    The inherent value of a benchmark is the notional "apples to apples" comparison, and you've taken even that away. There would now be no reason at all to use 3DMark.

    --
    "So on one hand, honey is an amazingly sophisticated and efficient food source. On the other hand it's bee backwash."
  40. Re:GREAT With Me by damiam · · Score: 5, Insightful

    All video card drivers have algorithms to keep from rendering unneccessary portions of the map. What NVidia did, I believe, was to bypass those algorithms and hard-code into the driver the portions that needed to be rendered. That wouldn't work in a real game, where the card must decide what to render at run-time based on user input. Therefor, it's cheating, no different from including an MPEG of the entire 3Dmark demo and showing it in lieu of actually rendering it.

    --
    It's hard to be religious when certain people are never incinerated by bolts of lightning.
  41. Argh by retro128 · · Score: 3, Insightful

    What a load of crap. This is one of those things that when you think about it too much a bunch of false lines of logic get drawn and you come up with a nonsensical answer. Either that or 3DMark is trying to avoid a lawsuit from nVidia, which no doubt has been threatened.

    The point of a benchmark is to test dissimilar systems against common references to get an idea of how they perform against each other in such a way that you have an apples to apples comparison.

    If 3DMark writes their program in a way that allows optimization paths for a specific GPU, then it is no longer a benchmark.

    You now no longer have an idea of how fast the card REALLY runs as there is no guarantee that game writers will use GPU-specific optimizations. It's the same thing as MMX...Nobody sees the benefits if it's not hardcoded into the program, so what's the point if being uberfast in a benchmark if you won't necessarily see the same results in the real world?

    --
    -R
  42. Futuremark should by Achoi77 · · Score: 3, Interesting
    ..pump out the most ugly coded, cycle-wasting benchmark. I don't mean one that showcases all the newest rendering techniques, but rather one that strains to put out a simple rotating triangle. Then just have Nvidia pull out all the stops to try to make their card work faster.

    It's sort of akin to walking around with a backpack full of cinderblocks. That way, when you put down those cinderblocks(ie benchmark), you'll notice how much stronger you got.

    Perhaps they should use .NET for their next benchmark. Or Java. That'll be the true test of a video card :-)

  43. Testing new technologies... by msimm · · Score: 2, Informative
    Posted in response to this initially, but this is such a popular misconception. ;-)

    I think the idea was to test new technologies that haven't been implemented yet in Quake 3 or Unreal Tournament 2003 (like in the upcoming DOOM III).

    A quote of a quote in their 10/26/98 press release:
    "3DMark sets a long awaited standard for testing actual game performance for titles like Unreal as well as the future technologies. I support it one hundred percent."
    -- Tim Sweeney, Unreal Programmer, Epic MegaGames
    --
    Quack, quack.
  44. Re:Article text: by Pestilenc · · Score: 2

    Actually, the amazing part is you are probably one of the few that read the article and noticed.

  45. Re:GREAT With Me by gerf · · Score: 2, Funny

    Thanks for the clarification! Most of these comments are just yelling 'cheater!' as if they were playing counterstrike!

  46. Act I, scene 2: Goons by Cid+Highwind · · Score: 3, Funny

    A few months ago, in a dark warehouse in Brooklyn...

    *knock* *knock* *knock*
    nVidia: Who is it?
    *Futuremark goons enter stage left*
    Futuremark: You's late wit you's beta program "membership dues". You know what happens wit da peoples dat don't pay they's dues, right?
    nVidia: Piss off! We're not paying this year.
    Futuremark: Dat's a pretty benchmark score you got there. Be a shame is somethin' BAD happened to it...
    *Futuremark pushes nVidia's benchmark trophy over, shattering it*
    Futuremark: oops. Looks like ATI is faster dis year. Dat's too bad for you's guys. You sure you don't wants to join da beta?
    nVidia: You bastards! Get out!
    Futuremark: Think about it. Da boss wants you on board this year, or bad things happen.
    *exeunt goons stage left*
    nVidia: No more "beta membership dues". We're going to beat those Futuremark goons at their own crooked game!

    --
    0 1 - just my two bits
  47. Article Text Interpreted by cgenman · · Score: 5, Funny

    Futuremark Statement:
    Paragraph 1: We're making a statement.
    Paragraph 2: nVidia didn't really cheat.
    Paragraph 3: Most computer games cheat.
    Paragraph 4: We don't allow companies to cheat in their code.
    Paragraph 5: Therefore, we should cheat in ours.

    Nvidia Statement: They should have worked with us for a better cheat.

    Joint Statement:We should all cheat together.

    Footer 1: Futuremark rocks.
    Footer 2: Don't steal our IP.
    Footer 3: Nvidia rocks.
    Footer 4: Really it does.
    Footer 5: Of course, we could be lying.
    Footer 6: Don't steal our IP.

  48. What they're really saying... by Thagg · · Score: 3, Interesting

    I believe the correct interpretation of what FutureMark is saying is that the game writers are building their games differently for the different boards that are out there. That's what they mean by "manufacturer-specific code path optimization is directly in the code source." The source code they are referring to are UT and Q3, as examples.

    They are saying that the boards have become different enough that game writers are coding differently for them. Not too surprising, really. That's the way it's always been.

    This makes writing a synthetic benchmark extraordinarily difficult, needless to say. I don't know if it's even possible in this case. Perhaps rather than try to come up with one number that specifies how fast a board is, you can come up with a series of metrics for each capability.

    While I'm sure that FutureMark has had some pressure applied to them to make this statement, it's not an unreasonable statement on its face. It's just the path they took to get there that is questionable.

    --
    I love Mondays. On a Monday, anything is possible.
  49. In the spirit of George Bush by IPFreely · · Score: 4, Insightful
    It's not cheating if you intimidate your accuser into recanting the accusation.

    That seems a bit more appropriate to the story, doesn't it.

    --
    There is nothing so silly as other peoples traditions, and nothing so sacred as our own.
  50. Re:GREAT With Me by Zathrus · · Score: 2, Informative

    That's not in question though... what's in question is NVidia's changing of the shader precision from FP32 to INT12. It's entirely reasonable that this is a tradeoff that would be made to improve speed at a slight cost to render quality -- since the speed improvement can be substantial.

    Not clearing the back buffer and other "on rails" cheats are still classified as cheats. It's merely the shader changes that are being considered as possibly OK. Which, btw, is similar to what ATI did. But I don't know that ATI's changes sacrificed visual quality at all. (Not that they haven't done that in the past...)

  51. I made this observation the last time by default+luser · · Score: 5, Insightful

    Don't get me wrong, there is nothing wrong with application-specific optimizations.

    But this misses the whole point of 3dmark 2003. Different developers stress the pixel and triangle pipelines in different ways to produce a whole boatload of effects. While major games and engines are often optimized-for, there is no guarantee that ATI or Nvidia will sit down and optimize for the game you just bought.

    That said, 3dmark 2003 should be considered a relational tool for generic perfrormance. Consider it a good bet that if two cards perform similarly and acceptably, the two cards should be able to run almost any DX8/DX9 game off the shelf acceptably.

    The fact that Nvidia's unopitmized drivers perform significantly behind ATI's unoptimized drivers in 3dmark 2003 raises a significant question:

    We all know how well the 5900 does in Quake III, Serious Sam 2, UT2003, etc, but how does it do in ?

    I want to know that if I take *insert random DX8 game here* home to play, IT WILL PERFORM WELL. That is the entire point of having a benchmark like 3dmark. To do application-specific optimizations for it is to nullify the entire point of the benchmark.

    --

    Man is the animal that laughs.
    And occasionally whores for Karma.

  52. Bogus by 0123456 · · Score: 4, Interesting

    "The only vendor that natively supports PS 1.4 is ATI."

    Sorry, but that's garbage, pure and simple. Or are you not aware that PS 1.4 support is _required_ for DX9 cards with PS2.0 support. Your complaint may be valid when comparing a GF4 against a Radeon 8500, but is totally bogus when comparing two DX9 cards.

    "And their "DX9" onyl test is a piece of crap too. They use one or two new instructions in the VS, and PS2.0 is only used for the sky."

    Gee, one minute you're complaining that they use PS1.4 instructions, and now you're complaining that they don't use PS2.0 instructions. PS1.4 instructions _are_ effectively DX9 instructions since other than ATI, no other DX8 chips use them: you need a DX9 chip to run PS1.4 shaders.

    And it would appear to be real lucky for nvidia that they don't use many PS2.0 instructions since from the results of their shader test once the nvidia "optimization" of throwing away the shader and running a completely different shader was fixed, shows them running PS2.0 shaders at about half the speed of a Radeon 9800. The low performance of PS2.0 shaders on the FX card seems to be the reason why nvidia hated 3DMark03 so much; there was no way to get a good score without redesigning the chip or "optimizing".

  53. But we need FutureMark by TrekkieGod · · Score: 4, Informative
    If NVidia wants to do application-specific optimizations that make UT2003 go faster, then that would be great. That's what they should be doing. Those are optimizations that genuinely benefit the user.

    Problem is, NVIDIA didn't just optimize. Their application specific "optimization" made the images look worse. And when you couldn't notice it, it was because they were clipping outside the camera angle (becuase they knew exactly where the camera was, something they can't do when you're playing UT2003)

    Like the original statement by futurmark said, optimization is great. But when you change the image intended by the software designer in order to make it go faster, that's not an optimization. For god's sake, I can turn all the details to low on UT2003 and get it to go faster, but that's besides the point

    Reason games specific benchmark don't fly for me (although now that Futuremark has issued this statement, I'm sure ATI will start cheating as well, making the whole thing useless) is that synthetic benchmarks can test features new to the cards that games may not yet have implemented. So I have an idea how it'll perform with future games.

    --

    Warning: Opinions known to be heavily biased.

    1. Re:But we need FutureMark by Steveftoth · · Score: 2, Interesting

      The whole point of benchmarks is to get real world performance of something right?

      Well, how can you use 3DMark to get 'real world' performance out of a video card? Answer: you can't because it is a synthetic benchmark designed to test out features of cards that also have just come out.

      It is not testing real world performance, just some synthetic made up grahpics demo. Shouldn't it also try and emulate an application that is optimized as much as possiable so as to get the highest possiable performance instead of the lowest score? It's not real world, so the highest possiable score should be what Futuremark should be aiming for. This means optimizing their programs for every card. Getting down to the metal and making sure that everything runs as smoothly as possiable on every card they want to test on so as to get the best possiable performace.

      I can already tell you that the worst possiable perforamnce on all future video cards on any possiable software will be, it's less then one frame per second. This we already know, what we should be using programs like 3DMark to find out is how fast a computer with a card CAN run. because 3DMark software is about the possiabilities that a card has, not its REAL WORLD performance.

      So I say that 3DMark should let nVidia, Ati and etc create their drivers with special code paths. As long as it doesn't impact performance with normal programs, why not? 3DMark and other synthetic benchmarks should welcome the 'cheating' as it only validates the fact that people actually care about their benchmark. Then we might actually know how fast our cards can go given the right conditions.

    2. Re:But we need FutureMark by TrekkieGod · · Score: 2, Informative
      The whole point of benchmarks is to get real world performance of something right?

      Sure...but my point was that by just benchmarking with current games, you can't get real world performance of features that haven't been implemented in that game. A good 3dmark score generally means a good gaming experience (unless the drivers are cheating in the 3dmark score).

      Shouldn't it also try and emulate an application that is optimized as much as possiable so as to get the highest possiable performance instead of the lowest score?

      Nope. They're testing the graphics cards and their respective drivers, not the skills of game programmers.

      I can already tell you that the worst possiable perforamnce on all future video cards on any possiable software will be, it's less then one frame per second. This we already know, what we should be using programs like 3DMark to find out is how fast a computer with a card CAN run. because 3DMark software is about the possiabilities that a card has, not its REAL WORLD performance.

      Hmm...what? You're NOT trying to find out how fast a computer with a card can run. You're trying to compare video cards so that you know which one to buy..that's why nvidia wants to cheat, so that you choose theirs instead of the ati equivalent. To do that accurately you tax them both equally as much as you can, and you *definitely* test all new features.

      Game benchmarking is good. It tells you how well a card will run the current games. Synthetic benchmarks are also good...it tells you how well your card will run with the games not yet out. If you get a card scoring well on 3dmark, chances are you don't need to replace your card as early as one that does well with current games, but completely flops on the new features

      --

      Warning: Opinions known to be heavily biased.

  54. Optimizations, Cheats, and Objectivity. by Woodie · · Score: 4, Interesting

    OK -

    first off, for those of you wondering what the big deal with 3DMark 2003 is - and why you might use it in place of "real games" to benchmark 3D performance - here you go:

    3DMark is a test application to benchmark next-generation performance, so that you can get an idea how your video card might handle games that will be out this time _next_ year. Specifically some aspects of 3DMark are geared toward testing DX9 functionality, and it's Pixel and Vertex shaders. No game currently on the market uses these features (at least not that I am aware of).

    Secondly, the difference between a cheat and optimization is a fine one. If a given function continually produces the same output for the same inputs, and it takes 1 second to do so, and another function can produce the same results given the same inputs, but only takes 1/2 a second - it can be said to be functionally equivalent. However, it has been optimized. It's entirely possible, even desirable to replace pixel shaders and vertex shaders with routines which are optimized for your hardware. In much the same way that compilers schedule instructions optimally for the underlying CPU architecture, so too can instructions be re-ordered in a pixel shader routine... It's an optimization.

    Cheating occurs when people start making approximations (analogies to bringing a cheat-sheet to a test are not valid), or by failing to process (in the case of video cards) the same visual fidelity, and detail that was intended. By example:

    A> Reducing texture bit-depth.
    B> Reducing geometry detail (merging 2 or more polygons).

    This is only cheating if it's not the intent of the original application developer (not driver developer).

    A driver developer could make the following optimizations, since they don't affect the intent of the application developer:

    A> Pre-calc tables. A classic demo optimization would be to precalc a SIN function table to some level of precision as looking up a value was faster than calculating it on the fly.
    B> Replacing various pixel/vertex shader routines with functionally equivalent, but faster ones.
    C> Reordering data and textures (keeping detail and fidelity) into more optimal chunks for your hardware architecture.

    Those aren't cheats - they are optimizations. Of course, the only way you can tell this is if you have an objective standard to gauge against. 3DMark 2003 doesn't seem to provide this. In order to do so they would need the following:

    A> A software renderer for their demo.
    B> Timed snapshots of the demo saving uncompressed images from the software renderer to disk.
    C> The ability to re-run the demo using a hardware renderer (3D Card and drivers).
    D> The ability to take the same snapshots and save them, uncompressed to disk.
    E> The ability to do a histogram, per-pixel comparison to the software renders...

    This would enable you to arrive at some objective comparison of visual fidelity - instead of the occassionally subjective I think screenshot X looks better than screenshot Y. Without the intent of the 3DMark developers being known, we really can't know how true the hardware vendors and their drivers are to the original vision.

    Anything less than 3% difference is highly likely to be indistinguishable from the intent of the developers in this case. 5% to 10% may be visible, but acceptable (i.e. tweaks for speed in place of quality). Over 10% and you're playing with fire.

  55. Re:This is not a cheat--its a good thing. by be-fan · · Score: 2, Insightful

    While I don't agree with everything you say, I must make one point: if someone offered me a Radeon 9800 Pro to replace my GeForce4MX, I wouldn't -- couldn't. I run Linux. The ATI Linux drivers blow compared to the ATI Windows drivers. For more important, to me, than any cheating NVIDIA might or might not have done, is that NVIDIA has a history of releasing quality products, at decent prices, with good driver support. Further, they were the first company to release OpenGL ICDs for consumer-level cards that were conformant enough to perform well with pro-level apps. They were, and still are, also the first consumer graphics card company whose Linux drivers matched their Windows drivers in performance. ATI's driver situation has gotten better, but until ATI can equal NVIDIA's driver prowess, I'm one loyal NVIDIA customer.

    --
    A deep unwavering belief is a sure sign you're missing something...
  56. MOD PARENT DOWN by mczak · · Score: 3, Interesting
    Please mod that troll down - it's just nvidia pr.
    I've personally analyzed the data from the driver (since I'm writing one), and they totally favor ATI with the heavy use of PS 1.4 shaders. In fact, the data changes completely if PS 1.4 support isn't claimed. (3x more geometry is sent)
    You don't need to "analyze the data" to figure this out. futuremark themself stated how much PS 1.4/2.0 shaders are used. And that 3x times more geometry figure if you don't support PS1.4 is correct - guess why? If you do a fallback to PS1.1 (which 3dmark03 does if your hardware doesn't support 1.4) you need multiple passes, so the geometry data needs to be sent 3 times...
    Also, PS 1.4 shaders don't always translate 'up' to PS 2.0 hardware very well
    bull****. PS1.4 and PS2.0 shaders are actually very similar, PS2.0 shaders can be much longer and support some things PS1.4 shaders don't.
    The only vendor that natively supports PS 1.4 is ATI.
    Well, PS1.4 is a feature of DX8.1. And the GeForceFX supports PS 1.4 just as natively as the Radeon 9500 and up - both of them don't have dedicated hardware for PS1.4. The only cards which benefit from that are the Radeon 8500/9000/9100/9200, and regardless of that, the GeForce4Ti which do not support PS1.4 (nvidia's decision - why blame futuremark?) are still faster than those.
    They should have created PS 1.1 shaders for the masses, and then if 2.0 hardware is detected, had 2.0 shaders for everything.
    They DO have PS1.1 for the masses (the fallback from the PS1.4), you just can't do the effects in a single pass with PS1.1, which is why there are PS1.4 shaders. And converting the PS1.4 shaders to PS2.0 wouldn't change the speed they'd run on the FX (or the Radeon 9500 and up) anyway, but would just make it unable to run the them on older hardware.
    It's sad the OEMs put alot of stock in 3Dmark, they don't seem to realize that gamers play games all day, not benchmarks.
    A valid argument, but unfortunately no game today is even close to really depend (performance-wise) on the DX9 features of the newest graphic cards available. Not even the upcoming DoomIII will really depend on those features (all it requires is PS1.4 equivalent (remember, it's OpenGL) to do everything in a single pass).
  57. All is fair in love and war by Remlik · · Score: 2, Interesting

    I think it's fairly safe to say the only people Nvidia cheated were themselves. If you create a card that only looks good in benchmarks and then performs poorly in real world games your customers will take notice. Especially since there are now 4.3*10^26 hardware review sites in every language. All of those sites will run side by side game evals and show the truth. On top of that most people buy these days by word of mouth. If HardOCP says FX is the shit then everyone buys, if they like ATI then ATI sells (Obligitory sheep sound here).

    For the record I have one personal expierence with this from ATI as well. My roomate at the time had a Gateway with a GF2 that went bad, Then sent him an early ATI Raedon to replace it. The card was flawless at 100fps in Q3, but if you loaded up Half-Life it ran like crap, never getting over 10fps. Ati coded the original Raedons to look great in Q3 because that was the hot benchmarking game out there at the time. My buddy eventually beat Gateway about the head and neck until they sent him another Nvidia card and then he got his 60+fps in both Q3 and HL.

    Just another case of the pot calling the kettle black in my eyes.

    --
    Apple free since 1990!
  58. optimization vs. cheat by Naito · · Score: 2, Insightful

    First let me state that I'm thoroughly disgusted with how nVidia and Futuremark have handled this situation. In a vague kind of way, it sort of relates to the government line of "if you don't support this war, you are a traitor". No one is allowed to voice a bad opinion anymore.

    Secondly, and this is a new train of thought for me, if nVidia had made the benchmark run faster without sacrificing image quality, I think it should be allowed to detect the benchmark was running and have a code path optimized in the driver for it. This could be used to show exactly how fast the hardware is capable of running optimized to the hilt by the driver developers. It could actually have a benefit of showing game developers how they should code their software, that sequencing instructions in this particular order or using certain architecture specific instructions are THAT much faster. Sort of like how 3DNow enhanced Quake showed off how much faster the K6 could be. Unfortunately this was not what they did, they were caught red-handed, and now they're just throwing their weight around. SHAME ON nVidia.

  59. nVidia and ATI different? by Kedanoth · · Score: 2, Insightful
    I just wonder why people are quickly asserting that nVidia is so horrible for altering their code specifically to get better scores on the benchmark (I do believe it's a deplorable act myself), yet no one has gone to say the same things about ATI. Indeed, ATI didn't do such drastic alterations to their code, but they still admitted to making specific changes to affect benchmark scores. In my book, that puts them with the same blame as nVidia.

    So I say that both nVidia and ATI should be ashamed of themselves for such unethical practices.

  60. Re:GREAT With Me by BrookHarty · · Score: 2, Insightful

    Exactly, as Futuremark put it.

    3DMark03 is designed as an un-optimized DirectX test and it provides performance comparisons accordingly.

    ATI/Nvidia optimized shaders, not cheating.
    Nvidia optimized for rendering in a benchmark, cheating.

    You can optimize, as long as you dont know beforehand what is going to be used in the Benchmark.

  61. Actually, WE care. by Canis · · Score: 2, Insightful

    Actually, we game developers care. We want to make use of new features of graphics cards to increase performance and/or visual quality. But also, we want our games to run on all (relatively-recent) cards, without having to write complex hacks to work around the bugs of each one.

    It's no use benchmarking on the latest and greatest games -- because, as developers, we try and avoid releasing games that run horribly (slowly or with obvious bugs) on certain cards. Sometimes we can persuade the manufacturers to fix their bugs, but the timescales can be tight and soemtimes they're quite happy to not fix the bugs, especially if they know their competition runs the codepath you're looking at faster than them, and we get forced to drop the feature. So instead of games pushing up hardware quality, games are held back by shoddy hardware or (more usually) drivers. You're just benchmarking on what the manufacturers already know works. Zzzz. Futuremark's job is to stress-test in advance what's coming up.

    And even if Futuremark does things that aren't always what you'd do in games, they are trying to push the cards to the limits to see if they do what the manufacturers claim, or whether they only achieve their claimed performance "in controlled tests".

    So some of us talk to the Futuremark guys and say things like, "We're looking into using [technology X] in our next game, but the drivers on cards [A and B] are screwed, works on [C] though. Could you put a section into 3DMark 2004 that uses [X]?". Then, when their card performs miserably at [X] (even though the card's hardware can handle it -- it's just that they've been slack on the drivers) they get shamed into improving their quality at those features. A bit like WHQL for games.

    Once the driver bugs for the features are fixed, we can write code that uses them.

    Except NVidia decided to stop playing nice when it turned out the latest tests make their cards look quite poor, and noticeably slower than ATI's. So they took their ball and went home (dropped out of Futuremark's beta programme). This is why they didn't know their cheating would be discovered.

    And of course, this problem is compounded by people like yourself, Mr Sonic, who see big numbers in Quake benchmarks (you do realise 3D card mfgs "optimise" those too, right?), pop wood, and rush off to buy the latest hovercraft no matter if it's not really "all that".

    Incidentally, ATI's optimisations were exactly that: optimisations. Essentially, they were reordering instructions in a shader -- exactly like a compiler optimising instruction order for Intel or AMD processors' particular quirks. The meaning and, more importantly, on-screen output of the code was not altered.

    Whereas it's clear to see from the screenshots in the original expose article, that NVidia were not optimising, but actually not running code, causing the onscreen output to look wrong. As developers, we don't want gamers returning our games to the shops "because it goes wrong when you do X". Nor do we want to sweat blood trying to invent ways to avoid their driver bugs.

    Oh... someone else who cares about 3DMarks? OEMs. When it comes around to picking what cards to put inside big-name off-the-shelf PCs or, eventually, which chips to surface-mount on the all-in-one motherboard, they're looking for price-performance, and 3DMark is a part of that equation.

  62. Re:I Will Just Continue To Buy ATI by DeathPenguin · · Score: 2, Interesting

    Define "convince." Anand's review shows that the FX5900 is indeed a worthy competitor for the latest ATi offering, and the superior Linux drivers put nVidia over the top for Linux users.

    If you're concerned about nVidia's ethics, perhaps you should check out ATi's background.

  63. Re:Ati 9800 is faster than the 5900. by BrookHarty · · Score: 2, Informative

    Guess you should read the entire article.

    Future Mark build 320 vs. 330. (330 doesnt have the nvidia cheat...)

    3,215 - ATI Radeon 9800 Pro 256MB w/ 3DMark03 Build 330
    2,821 - Nvidia GeForce FX 5900 Ultra w/ 3DMark03 Build 330

    Nvidia using the cheat had - 3,458.

    The ATI 9800 Pro is faster.