Slashdot Mirror


New DX10 Benchmarks Do More Bad than Good

NIMBY writes "An interesting editorial over at PC Perspective looks at the changing status between modern game developers and companies like AMD and NVIDIA that depend on their work to show off their products. Recently, both AMD and NVIDIA separately helped in releasing DX10 benchmarks based on upcoming games that show the other hardware vendor in a negative light. But what went on behind the scenes? Can any collaboration these companies use actually be trusted by reviewers and the public to base a purchasing decision on? The author thinks the one source of resolution to this is have honest game developers take a stance for the gamer."

99 comments

  1. John Carmack by dsanfte · · Score: 4, Interesting

    John Carmack used to be pretty good at cutting through the marketing crap and telling it like it was. Let's ask him.

    --
    occultae nullus est respectus musicae - originally a Greek proverb
    1. Re:John Carmack by peragrin · · Score: 5, Insightful

      Use OpenGL.

      --
      i thought once I was found, but it was only a dream.
    2. Re:John Carmack by dsanfte · · Score: 1

      Yeah, I guess that would be his short answer, wouldn't it?

      --
      occultae nullus est respectus musicae - originally a Greek proverb
    3. Re:John Carmack by Applekid · · Score: 5, Interesting

      He seems to be less anti-DirectX these days:

      "JC: DX9 has its act together well. I like the version of DirectX on the 360. Microsoft is doing well with DX10 on tightening the specs and the exactness."

      Of course, he's still calls it like it is:

      "The new features are not exactly well-thought-out. Most developers are pretty happy with DX9. The changes with DX10 aren't as radical. It's not like getting pixel shaders for the first time. Single-pass shaders are nice with DX10, but it's a smaller change. "

      --
      More Twoson than Cupertino
    4. Re:John Carmack by GrievousMistake · · Score: 4, Funny

      For extra value we should also ask Theo de Raadt for a comment. And it would make a good House episode. "So what you're saying, Mr. NVIDIA, is that you got that driver bug from a public toilet seat?"

      --
      In a fair world, refrigerators would make electricity.
    5. Re:John Carmack by nschubach · · Score: 1

      It's amazing what money and/or healthy donations can do(?)
      But really. Those two quotes seem to contradict each other.

      "Microsoft is doing well with DX10 on tightening the specs and the exactness."

      Then:
      "The new features are not exactly well-thought-out."

      Tell me I'm not the only one that noticed that?
      The first thing I thought when I read that first quote was the G4s commercials for Collins college... "We just need to tighten up the graphics..."

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    6. Re:John Carmack by Anonymous Coward · · Score: 4, Informative

      They made the specifications slicker and more exact, but did't add any new breakthrough features. Not contradicting at all really.

      It's like "they reduced the needs for annual service on the car by 10%, but didn't add a turbocharger".

    7. Re:John Carmack by Anonymous Coward · · Score: 0

      There's a difference between delivering unambiguous specs, and specs that are appropriate to the problem. You've got two different qualities being discussed. You could have very tightly defined and unambiguous specs that only poorly address a problem due incorrect analysis.

      For instance the original C++ specs were ambiguous on a number of issues that were only resolvable by examining the behaviour of the reference AT&T compiler. Later editions of C++ tightened up some ambiguities and provided additional functionality, however some people would claim major issues with the language were only resolved through added inelegant complexity.

    8. Re:John Carmack by Anonymous Coward · · Score: 0

      Yeah OpenGL is far superior. I'm gonna buy a card that DOESN'T support directx only OpenGL. That would be cool.

  2. I thing, you thing, we all thing by Timesprout · · Score: 2, Funny

    Sorry I bit my tounge and I cant pronounce sing properly. What was the Author singing for anyway, shouldn't he have just written it down?

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:I thing, you thing, we all thing by Traa · · Score: 4, Funny

      To sink :-)

  3. here's what happens by Anonymous Coward · · Score: 0

    But what went on behind the scenes? several chortles, "good show, old bean !", envelopes passed discreetly 'twixt a copy of the Financial Times, monocles resting on lapels and brandies all round !
  4. The answer by beavis88 · · Score: 3, Insightful

    Can any collaboration these companies use actually be trusted by reviewers and the public to base a purchasing decision on?

    No. There is some room for an "Unless..." argument, but frankly, "reviews" like this are so biased that no sane person should knowingly take them into account while evaluating a purchase. Unless (hah!) it's as a strike against the companies doing it. But you're screwed on both sides, there, so...

  5. honest game developers by Anonymous Coward · · Score: 1, Funny

    "...have honest game developers take a stance for the gamer."

    Yeah, because you'd never hear a hack developer blame all the problems on the hardware, right?

  6. As an avid slash reader and linux user by cyphercell · · Score: 1

    I'd just like to say, "I already knew that".

    --
    Under the influence of Post-Cyberpunk Gonzo Journalism
  7. DX10 by Richard+McBeef · · Score: 5, Funny

    DX10 or for the uninformed, Derendering eXtraction (10 megapixels/second) is a standard benchmark for measuring the performance of GPUs or Gradient Pixilization Units. Pretty much this is what the video card companies all base their prices on with price being directly related to how many pixels can be gradiated per unit (usually about 30 cents per pixel/ounce).

    1. Re:DX10 by Anonymous Coward · · Score: 1, Interesting

      Really? Based on what I read, I assumed it was DirectX 10.

    2. Re:DX10 by default+luser · · Score: 1

      DX10 or for the uninformed, Derendering eXtraction (10 megapixels/second) is a standard benchmark for measuring the performance of GPUs or Gradient Pixilization Units. Pretty much this is what the video card companies all base their prices on with price being directly related to how many pixels can be gradiated per unit (usually about 30 cents per pixel/ounce).

      Hey, how much is that in furlongs/fortnight?

      --

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

    3. Re:DX10 by Anonymous Coward · · Score: 0

      Whoosh!

  8. quit already with 'optimized' drivers by BattleTroll · · Score: 4, Insightful

    I'm getting tired of the back and forth between AMD and Nvidia. Drop the whole 'optimized' drivers crap and give us cards that work great out of the box. This entire trend of releasing per-game tweaked drivers is just hurting consumers. I shouldn't have to wait for Nvidia to tweak their drivers to get the best performance out of one of their cards. I shouldn't have to download new drivers every time a new games comes out. The whole reason you create your cards based on a known standard is to avoid this mess.

    Stop fucking around and do it right the first time.

    How hard is that?

    1. Re:quit already with 'optimized' drivers by Kamokazi · · Score: 3, Interesting

      Quite hard actually.

      What happens when a better way than the "known standard" comes around. Are we supposed to wait for some updated standard then updated hardware for that standard but by then don't you think some part of that standard will be obsolete?

      Tweaked drivers, in most cases, only provide marginal benefits that many users would hardly notice. Yes, there are some stark exceptions where a different driver can have substantial impact, but this is often the game developer's fault as much as the hardware developer.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    2. Re:quit already with 'optimized' drivers by Anonymous Coward · · Score: 1, Funny

      Still waiting for the nethack optimized drivers... ..@..

    3. Re:quit already with 'optimized' drivers by ChronosWS · · Score: 4, Interesting

      This is only a problem if in the course of 'optimizing' for a particular use case they degrade performance in all of the other cases. There may be times, if the case is particularly widely used, that it might even be worth a small perf hit in one area to gain a large benefit in another.

      You've got to remember, these guys live and die by sales. They *have* to look good in the numbers because that's what sells their cards at the top end. At the low end, no consumer cares either way as price dominates, but like automobiles, people assume that the tech from the top end trickles down to their lowly mass-market video hardware in some fashion, so it ends up still being relevant, if less directly so.

      Also, if you have looked at most of these benchmarks, the difference between best and 2nd best is usually quite small, on the order of a couple percent. The bragging rights of being able to claim you can run your game at 150fps while other plebeans can only run at 140fps is just that - bragging rights. There is no practical effect on game play until framerates drop below 30fps. And the top end graphics hardware these days is not the bottleneck at resolutions of 1280x1024 and below, so really, these guys are chasing numbers in the rarified air of super high resolution monitors and games which use every trick in the book, which is an extremly small set of games actually played.

      But that is what sells. And in any case, the competition between ATI and nVidia is good even if those of us who 'know' see their number-chasing as pointless. Let them do their thing, and reward or punish them at the counter as you see fit.

    4. Re:quit already with 'optimized' drivers by Tim+C · · Score: 3, Informative

      What happens when a better way than the "known standard" comes around. Are we supposed to wait for some updated standard then updated hardware for that standard but by then don't you think some part of that standard will be obsolete?

      In this case, DX10 (well, strictly D3D10) *is* the standard you're talking about. Waiting for a better way would involve waiting for D3D11 or similar. That's not what the OP's talking about.

      Yes, there are some stark exceptions where a different driver can have substantial impact, but this is often the game developer's fault as much as the hardware developer.

      I don't know about games, but I remember NVidia being caught cheating at 3DMark a couple of years ago. They released a driver that deliberately cut corners when it detected that that benchmark was being run, massively improving the framerate.

      That's not so easy with games, but quite often optimisations can be made when you code for a specific case that can't (or shouldn't, for performance reasons) be made when coding more generally. I wouldn't put it past either vendor to tweak their drivers for say Half Life 3 at the expense of other, less hyped titles.

    5. Re:quit already with 'optimized' drivers by Chirs · · Score: 3, Informative

      You say "Drop the whole 'optimized' drivers crap", then in the next sentance you say " I shouldn't have to wait for Nvidia to tweak their drivers to get the best performance...". You're contradicting yourself. Obviously you want the better performance that can be gained through the tweaking.

      Driver manufacturers try and get the generic code paths as fast as they can, but they can always make the driver a little bit faster by applying some domain-specific knowledge. If they know that a particular game has a particular hot path, they can optimize that path. Maybe the optimization that they use wouldn't make sense for the general case, but they know it will work in that particular case.

      Sure it would be nice to have a card that was great in everything, but there will always be a way to make it just a little faster for that one special case....and we're back to the current scenario.

    6. Re:quit already with 'optimized' drivers by LWATCDR · · Score: 4, Insightful

      Do it right the first time? Spoken like someone that has never written software.
      Every time you write a piece of code you improve it you may find a new way of doing something.
      Also as more and more programs come out that use the driver they people that write them will gain a better understanding of how they are used. That will help them optimize a code path. It could be as simple as selecting which branch tends to be used more and making that the default path.
      The something is used the more performance you can get out of it.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    7. Re:quit already with 'optimized' drivers by vertinox · · Score: 1

      Steve Jobs is pretty adamant about the "no drivers" issue with OS X.

      I can't remember the last time I saw a graphics driver patch or fix for OS X.

      Of course when you can threaten to pull a vendors entire line of video cards from potentially millions of new computers they tend to jump when you say jump. (and I believe jobs once did over ATI leaking a new Mac product once a few years back)

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    8. Re:quit already with 'optimized' drivers by seaturnip · · Score: 1

      Benchmarker-specific changes are obviously dishonest, but I see nothing wrong with optimizing drivers for the most popular applications, provided no quality is reduced for the framerate gain.

    9. Re:quit already with 'optimized' drivers by 644bd346996 · · Score: 1

      D3D and OpenGL are supposed to be device-independent APIs. They are abstraction layers. It is inevitable that there will be different ways to accomplish pretty much the same task. Those semantically equivalent algorithms will not all translate to the hardware capabilities to the same extent. The game developers should not have to care too much about the relative strengths and weaknesses of the underlying hardware.

      HALs are designed so that the developers can ignore the potentially vast differences in underlying hardware, and get on with writing code that works. If the hardware manufacturer can optimize the HAL so that it performs better under certain usage, they should. They know the most about the strengths and weaknesses of their hardware, and are the most able to make those optimizations.

      You rarely need to download new drivers in order to play a new game. However, it is reasonable to expect new drivers to offer a performance benefit for new game engines. This is the price you pay for having games under $100 that can run on Nvidia and ATI chips.

    10. Re:quit already with 'optimized' drivers by Kamokazi · · Score: 2, Interesting

      Well let's first assume OSX and Windows were on equal footing with PC Games, and upgrading video hardware was common for users of both OS's.

      If Apple were to mandate absolute perfection, you'd see a lot fewer driver releases for OSX...because they require more QA time.

      So on the other hand, Windows users would be getting better performing drivers more quickly that may have a hitch here and there in select titles, while OSX users would have inferior performance, all because Apple mandates perfection.

      Personally I can handle a few bumps, so I'd take the performance any day of the week.

      Honestly as soon as I hit a diver issue, I just check for an update and that usually clears it right up. The only time I really have to experiment with different drivers is when I'm beta testing a game.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    11. Re:quit already with 'optimized' drivers by billcopc · · Score: 1

      Stop fucking around and do it right the first time.

      How hard is that?


      In the 21st century, apparently that is so hard it is utterly impossible. We live in a world where nothing is ever "right". Well I can tell you one thing: The driver teams probably did get things "right" the first time, in the sense that they probably cooked up drivers that adhered to published specs, and made good use of the hardware available. Now it's perfectly normal to have small updates from time to time to incorporate refinements in the performance or stability of the software, but in an ideal world, once it's 100% compliant it should be finished.

      In the real world, there are hundreds of thousands of developers outside the company, and a lot of them are complete idiots who can't code to spec half the time. Surely you've heard the remark "If it compiles, SHIP IT!"... that attitude is the modus operandi of quite a few coders, who are only marginally more efficient than a million monkeys with typewriters, banging random crap until the output is close enough to the desired result. These people write sloppy, inefficient code; they misread and misunderstand published specs and guides; they make your bleeding-edge video card look worse than the software renderer. These imbeciles are the reason NVidia and ATI need to release "optimized" drivers. In essence, they're fixing other people's mistakes. It's like that fat bald bastard in the LeBaron who can't be bothered to use his turn signals, prompting Chrysler to add a webcam , sophisticated image-processing A.I. and telepathic circuitry to automatically switch on the flicker when lardass is thinking of turning, rather than expecting him to correct his bad ways.
      --
      -Billco, Fnarg.com
    12. Re:quit already with 'optimized' drivers by Anonymous Coward · · Score: 0

      You are in a maze of twisty little characters, almost all alike (except for that q, aaargh!).

    13. Re:quit already with 'optimized' drivers by ThePhilips · · Score: 1

      I'm getting tired of the back and forth between AMD and Nvidia.

      +10

      That's why I have bought a Wii. It's graphics ... sucks. But games are good - because gameplay is good.

      Wii - is my response to all the crap drivers crap (or cock size competition) both ATI and nVidia started many years ago. Momentarily both ATI and nVidia are winning (judging by their PR) and apparently it's customers who lost the race.

      --
      All hope abandon ye who enter here.
    14. Re:quit already with 'optimized' drivers by TheRaven64 · · Score: 1

      Steve Jobs is pretty adamant about the "no drivers" issue with OS X.
      I can't remember the last time I saw a graphics driver patch or fix for OS X. Pretty much every update release for OS X has had one line in the public change log relating to changes to the ATi or nVidia kexts (drivers). On my MacBook Pro, I've had a few kernel panics caused by the ATi drivers, so I don't think OS X gets to escape driver issues.
      --
      I am TheRaven on Soylent News
    15. Re:quit already with 'optimized' drivers by Yvanhoe · · Score: 1

      Well, there is a whole set of game you can play with no worries. Gamers these days agree to be early adopters, but personally I see no shame in buying 2+ years old game and enjoy them. Granted they don't have the same graphics quality than more recent game, but there is more to it, isn't there ?

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    16. Re:quit already with 'optimized' drivers by NateTech · · Score: 1

      Finding a "new way" to do something on the same hardware, simply means that you didn't do it right the first time, by definition.

      The hardware didn't change, your level of understanding did.

      You didn't know the way to tell the computer to do what you wanted accurately enough, the first time, if you "found a new way to do it".

      --
      +++OK ATH
    17. Re:quit already with 'optimized' drivers by Fruit · · Score: 1

      Then I think you want this videocard.

    18. Re:quit already with 'optimized' drivers by Mike1024 · · Score: 1

      If they know that a particular game has a particular hot path, they can optimize that path. Maybe the optimization that they use wouldn't make sense for the general case, but they know it will work in that particular case.

      Are there actually that many cases when an optimisation doesn't make sense?

      Game X does a lot of operation Y, so we make operation Y faster, fine. But in what case would it be beneficial to make operation Y slower?

      It's not like our high-end graphics cards are short of RAM to store code in, or anything.

      --
      "Goodness me, how unlike the FBI to abuse the trust of the American public." -- The Onion
    19. Re:quit already with 'optimized' drivers by marcosdumay · · Score: 1

      "You've got to remember, these guys live and die by sales. They *have* to look good in the numbers because that's what sells their cards at the top end. At the low end, no consumer cares either way as price dominates"

      Yet, at the same time there are lots of people asking for one of them, please, support Linux so we can buy them.

    20. Re:quit already with 'optimized' drivers by Overly+Critical+Guy · · Score: 1

      Well, then try a Mac where the OpenGL implementation is shipped by Apple, and that's what all developers have to use. Granted, it's a little slower, though that has changed recently with the multithreading update, and Leopard will be using OpenGL 2.1.

      --
      "Sufferin' succotash."
    21. Re:quit already with 'optimized' drivers by strstrep · · Score: 1

      Well, when you optimize operation Y, you may be slowing down operation Z (predicting differently on branches, allocating processing units differently). Or, alternatively, you may break operation W (game X never cares about triangles with these attributes, so we skip them to make operation Y faster, but other games might need those triangles to render properly).

    22. Re:quit already with 'optimized' drivers by wolfing · · Score: 1

      That reminds me of something I thought this morning. When I was a kid, I enjoyed playing Pong, it was great. A few years later I thought Space Invaders and Asteroids were awesome! I doubt that my classification of 'awesomeness' was different then than what it is now. I see Vanguard's graphics and I think they're awesome, but even though the graphics are 200000 times better, it's the same feeling I had when I saw Space Invaders 28 or so years ago. Sometimes I wish it all stopped, and games just came for the same hardware specs for years and years. Games would be measured and compared in terms of gameplay instead of on how many megatrixels and hypershadowers they ultra-render.

    23. Re:quit already with 'optimized' drivers by Anonymous Coward · · Score: 0

      And this is why drivers have had game-specific optimizations as ALTERNATE code paths for years.

      Path 1 for game A may be optimized for Z, whereas path 2 for game B perhaps optimizes for Z and makes sure W works correctly, and so on -- and the generic all-the-rest default path 0 optimizes for nothing and does everything by the book.

      Then it's a another question whether it's "fair" to optimize for a few bestseller games (or widely licensed engines) and not for the others. It's a twilight zone between benchmarketing and beneficial pragmatism. The majority opinion seems to be "hell yeah, optimize all you like, it's all benefit and no drawbacks". (Although you could say that this game-specific effort could be directed towards improving the generic codepath -- but then there's only so much you can usefully do about the generic case... so maybe it's not really effort away from anything.)

    24. Re:quit already with 'optimized' drivers by Anonymous Coward · · Score: 0

      D3D and OpenGL are supposed to be device-independent APIs. They are abstraction layers.

      One of OpenGL's key strengths is the excellent Extensions system -- for supporting device-specific features (*if* a developer wants to use them). Let's keep the concepts of "programming interface" and "abstraction layer" separate because they are. OpenGL has both device-independent (very abstract) and device-specific (write to the metal) portions in a well-working hierarchy -- that's why it's so good and popular.

  9. separate drivers for high-end gpu? by CaptainNerdCave · · Score: 0, Interesting
    would it make sense to use different drivers for the top o'the line gpus? instead of putting together a massive pile of mush that everyone "needs", perhaps just make up new sets of drivers for each new card that comes out; thus, these drivers can be specialized and optimized on a per card basis. unfinished drivers would mean unfinished card - problem solved.

    i guess this may take away the "poor drivers" back door, eh?

    1. Re:separate drivers for high-end gpu? by Anonymous Coward · · Score: 0

      Nvidia already does this. If you look at their driver download page you'll see that they have separate drivers for the 8800 vs. 8600/8500.

  10. I DO NOT ACCEPT CHANGE. by Anonymous Coward · · Score: 0

    An interesting editorial over at PC Perspective looks at the changing status between modern game developers and companies like ATI and NVIDIA that depend on their work to show off their products. Recently, both ATI and NVIDIA separately helped in releasing DX10 benchmarks based on upcoming games that show the other hardware vendor in a negative light. But what went on behind the scenes? Can any collaboration these companies use actually be trusted by reviewers and the public to base a purchasing decision on? The author things the one source of resolution to this is have honest game developers take a stance for the gamer."

  11. The French Resolution! by DRAGONWEEZEL · · Score: 3, Funny

    "The author thinks the one source of resolution to this is have honest game developers take a stance for the gamer."

    2048x1536 is the ONLY resolution.

    --
    How much is your data worth? Back it up now.
    1. Re:The French Resolution! by Nom+du+Keyboard · · Score: 1
      2048x1536 is the ONLY resolution.

      And just how do I get that to display properly on my lovely 24" 1920x1200 display?

      --
      "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    2. Re:The French Resolution! by Anonymous Coward · · Score: 0

      3200x2400 all the way.

    3. Re:The French Resolution! by WeblionX · · Score: 1

      Downsample and box it.

      --
      (\(\
      (=_=) Bani!
      (")")
    4. Re:The French Resolution! by Anonymous+Brave+Guy · · Score: 1

      Never mind you amateurs. I want it to display properly on my 30" screen at 2560x1600! This is the One True Resolution!

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    5. Re:The French Resolution! by Anonymous Coward · · Score: 0

      Get out your credit card and buy a real monitor?

      (Kidding... I still use a 1024*768 and am happy enough with it)

    6. Re:The French Resolution! by blazer1024 · · Score: 1

      No way!

      5040x1050, man!

  12. Driving people to consoles by SuperKendall · · Score: 3, Insightful

    It's exactly aspects of PC gaming like this that drove me to consoles. Then they can do all the per-game tweaking they like, it's not me doing the work.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Driving people to consoles by redcane · · Score: 1

      Yes it is, you have to wait for updates to be downloaded when you connect xbox live. I guess your not doing the work per se, but neither is the guy hitting "update" on his video drivers.

    2. Re:Driving people to consoles by TriezGamer · · Score: 1

      The Xbox/360 is not the same as all consoles in general. None of my other consoles connect for updates on anything. I would prefer that this remain the case for eternity, but the market seems to be moving in a different direction.

    3. Re:Driving people to consoles by DrEldarion · · Score: 1

      So you mean that the ten seconds that I have to wait which really doesn't interrupt the flow of anything at all is comparable to completely uninstalling and reinstalling video card drivers (a couple reboots, rearranging all your desktop icons again because your resolution got changed back to 800x600...)? Nonsense.

      Console gaming is easier to deal with than PC gaming. There really is no arguing that.

  13. Shows how bad DX-10 really is by Nom+du+Keyboard · · Score: 4, Insightful
    To me, this just goes to show what a bad standard/interface DX10 really is. Looks to me like if you make calls to it in one way, ATI shines, but call it another way and its all Nvidia -- yet both cards+drivers allegedly comply with the standard. It sounds like trying to compare floating point benchmarks on AMD Athlon versus Intel Core 2. Depending on how you arrange the numbers and call the various floating point extensions can make all the difference.

    And there's no indication here if someone is using corked drivers that favor one game over the other.

    What I'd like to see is a benchmark rundown of each function in DX10, along with some realistic estimate of how much each function is called in normal game play. If different games favor different functions, then say so. Only then might I have some idea of how the two graphics powerhouses measure up against each other.

    And if you have some reasonable way of testing common sequences of calls, show that as well.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Shows how bad DX-10 really is by KillerCow · · Score: 3, Insightful

      What I'd like to see is a benchmark rundown of each function in DX10, along with some realistic estimate of how much each function is called in normal game play. If different games favor different functions, then say so. Only then might I have some idea of how the two graphics powerhouses measure up against each other.
      ... or you could just benchmark the card running popular retail games.
    2. Re:Shows how bad DX-10 really is by Anonymous Coward · · Score: 0

      Do you think there aren't any vendor-specific optimizations to be made in OpenGL? It's certainly a problem in DirectX 10, but the only reason it sticks out more than the exact same problem in OpenGL, DX9, DX8, and so on is that DX10 is new and game developers are not yet familiar enough with it to optimize for both vendors.

    3. Re:Shows how bad DX-10 really is by seaturnip · · Score: 1

      Don't blame DX10, I haven't heard any game programmer call it a pile of crap. What is probably going on here is that because DX10 is not widely used yet but just having "DX10 compatible" on the box will increase sales, both hardware manufacturers rushed their cards to market with stupidly inefficient rendering paths for certain features that they judged less important. This benchmarking problem should largely go away as DX10 support matures.

    4. Re:Shows how bad DX-10 really is by Spy+Hunter · · Score: 1

      So you're saying that if DX10 was designed "properly", every video card would perform identically? I'm sorry, but that's a stupid thing to say, and Slashdot's the only place you'd get modded up for saying so just because it sounds like you're bashing Microsoft.

      The bigger picture is that these cards are completely compatible with each other, sporting exposed feature sets that are practically identical from a software point of view, making it much easier to program DX10 games that work on both. This is a big step forward for the entire industry. The only important difference between the cards is performance, and that's exactly as it should be. Furthermore, the performance differences are rarely bigger than a factor of 2 in the real world. It's not as if one card is useless compared to the other, fanboy whining aside.

      If it's detailed benchmark information you want, you'll get far more details than you'll even understand at Beyond3D (G80 review (AKA GeForce 8800 GTX), R600 review (AKA Radeon HD 2900 XTX)). But I guarantee you don't really want benchmarks that detailed. Analysis is impossible becuase these architectures are simply too complex to predict real-world performance from low-level hardware details. Like it or not, the only way to quantify real-world performance is game benchmarks. Just don't get your benchmarks from involved parties like ATI/NVidia. Get them from hardware review sites; it's not like there's a shortage of those. Most sites now do image quality analysis to combat driver cheating.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    5. Re:Shows how bad DX-10 really is by billiam247 · · Score: 1

      Awesome, which game should we rush out and buy to do DX10 benchmarks? I'm gonna pick up Duke Nukem Forever.

    6. Re:Shows how bad DX-10 really is by Z34107 · · Score: 2, Insightful

      Looks to me like if you make calls to it in one way, ATI shines, but call it another way and its all Nvidia -- yet both cards+drivers allegedly comply with the standard

      Both cards do do the same thing.

      Just that some engineer at nVidia thought of a genius way to, say, handle antialiasing, whereas some ATI engineer came up with a genius way to do T&L. (Just pulling these examples out of my Canada, but you get the idea.) Point is, chips designed by different people at different companies will perform differently.

      It shouldn't be surprising that when two cards take different routes to the same pixel-shaded destination, that one card gets there faster.

      The problem comes in when nVidia and ATI loan out "consultants" to help game development companies code. Sure, people who built the videocard your game will be running on from the ground up can have some pretty useful ideas, but then you end up with a big green "nVidia" logo on your game's splash screen and better performance on nVidia cards than ATI.

      --
      DATABASE WOW WOW
    7. Re:Shows how bad DX-10 really is by Hal_Porter · · Score: 1

      To me, this just goes to show what a bad standard/interface DX10 really is.

      Eh?. DirectX is a thin wrapper over the hardware. The orignal DirectX gave you access to the physical frame buffer and blitter (DirectDraw), the 3d hardware (Direct3d). Most of the time, Direct3D was used to blast polygons from a buffer in the game straight to the hardware in the card which rendered them. These days, it's much more complex and different hardware does better at different things, because the designers concentrated on optimising different things. It's the same with OpenGL actually - look at the Doom3 performance tweak some guy released for ATI cards. The shader just wasn't optimized for ATI hardware.

      The standards defines a bunch of primitives, some which the hardware must implement and some which are optional. The chip designers can implement them with a lot of hardware or let software do it, or anything in between. If they're lucky, they spend hardware on bits of DirectX which turn out to be important.

      It sounds like trying to compare floating point benchmarks on AMD Athlon versus Intel Core 2. Depending on how you arrange the numbers and call the various floating point extensions can make all the difference.

      In a funny kind of way, you can think of the x86 instruction set as being another thin abstraction layer over the actual hardware. And so a Core2 which is a more recent and more complex design does better than an Athlon on average. But you can still find some instruction sequences where Core 2 is worse than Athlon, I'm sure. Ones that depend on memory latency for one.

      The point of abstraction layers like the x86 instruction set, or DirectX or OpenGL is to allow developers to develop common code which runs on a bunch of hardware. Then the end users can choose to buy hardware that can implement the abstraction layer by working out how much cash they want to spend, what applications' performance they care about, and which vendor has the best product for their needs. The alternative is that you buy a bunch of software written for AMD processors and ATI graphics hardware and if they slipped behind for a generation you'd be stuck.

      The point of the abstraction layer is not to make a $20 graphics card perform the same as a $200 one, or even to make $200 cards from different vendors perform the same. It's so that they both look the same to software.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  14. Anyone but me. by StikyPad · · Score: 1

    The author things the one source of resolution to this is have honest game developers take a stance for the gamer.

    Good idea. We should have politicians to take a stand for the voter. Or criminals to take a stand for the victims. Let's demand that the problems take care of themselves, and then we can go back to not paying attention.

    The solution is people paying attention and voting with their wallets. Obviously this is never going to happen -- people have more important things to worry about, and they're not going to stop buying video cards -- so the next best thing might be to establish a division of NIST which focuses strictly on benchmarking hardware. Of course, that's probably not going to happen either, since it's really not that big of a problem, like gas stations trying to sell .98 gallons, or broadcasters who aren't sure what frequency they're transmitting on, or any of the much more universal issues that NIST exists to address.

    At any rate, most of us figured out a long time ago that 2 extra FPS != better game, and 2 less != unplayable unless you're only getting 2FPS to begin with.

  15. May as well be Diogenes... by Anonymous Coward · · Score: 0

    Looking for an honest man with his lamp.

    If you want an honest answer, then you get AMD, Intel, nvidia, ATI, and whoever else has an interest in the outcome, and you have them all agree on some kind of standard test.

    And, yes, there's a snowball's chance in hell that would happen, but if you want as close to an honest result as you will ever get, that is the only way to do it -- have them fight it out together rather than independently try to "game" the result. Oh, then they'll tweak things to fit the benchmarks, but it will be a little better.

    They all know that one or the other's strategy favours particular types of tests, and skew the tests in a way that will make their solution look substantially better. If they can't agree on a more balanced standard together, then trust NONE of the results, regardless of who is making the claim.

    1. Re:May as well be Diogenes... by Frenchy_2001 · · Score: 3, Informative

      Actually, it already exists.
      Twice.

      You can benchmark in existing, released games. Those are the real application and as such the performances observed are relevant. The fact that their current driver is optimized or not does not matter, this is the current status.
      Of course, as the author talks about pre-release, that does not apply here. The author is quite surprised that *BETA* code of incomplete demos runs better on the hardware of the company that helped the game developer. No foul play here.

      In the same vein, you have 3dmark. Those are benchmarks developed in collaboration with ALL the players in the industry: AMD, Nvidia, Intel... They all have plenty of time to optimize their drivers and find bugs or non-optimized path. As this is a synthetic benchmark, results are less relevant.

      So, in summary, the author complains that beta code is non optimized for all hardware.
      A stupid complaint while the solution already exists: benchmark with known benchmark and final code.

    2. Re:May as well be Diogenes... by Anonymous Coward · · Score: 0
      In the same vein, you have 3dmark. Those are benchmarks developed in collaboration with ALL the players in the industry: AMD, Nvidia, Intel... They all have plenty of time to optimize their drivers and find bugs or non-optimized path. As this is a synthetic benchmark, results are less relevant.

      I'm sorry but how are synthetic benchmarks less relevant than game benchmarks that often have been optimized for a specific hardware. If you are trying to compare different hardware a synthetic benchmark is the only way to get an un-biased (well for the most part) result. As the article says game developers are often in bed with one of them and it has been this way for many years now. Game benchmarks might be slightly indicative of game performance but don't you want the best performance possible for all games?

  16. Fix it all easily....bring back Glide by Anonymous Coward · · Score: 0

    I miss the days of arguing about whether the Diamond3d or the STB drivers were the best and whether the 8mb sli or 12mb sli was the better price to performance ratio

    1. Re:Fix it all easily....bring back Glide by RumpleForeSkin72 · · Score: 1

      Voodoo ruled! back when getting new drivers meant getting more from the card and you could actually look forward to better performance each time a new one was released!

    2. Re:Fix it all easily....bring back Glide by Anonymous Coward · · Score: 0

      Imagine the performance you'd be seeing today if they had just kept up the release of drivers the last ten years!

    3. Re:Fix it all easily....bring back Glide by CastrTroy · · Score: 1

      I had a Voodoo II 2000(?) and later upgraded to the Voodoo 3 3500. Those were great cards. I think the only downside was that they only supported 16 bit colour. But I'm not really sure if that's such a downside. I don't think I ever was really able to see the difference between 16 and 32 bit. At least not at that point, with resolutions of 800x600. I would rather have a card that got 100 FPS in 16 bit and didn't do 32 bit, than a card that got 50 fps in 16 bit, and 30 fps in 32 bit, but would majorly stutter if you came up against complex scene.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    4. Re:Fix it all easily....bring back Glide by ^_^x · · Score: 1

      I never got that with my Voodoo 3, but ended up with about 250% the card I bought with my GeForce 2.
      My Voodoo 3 3500 memories are mostly watching it crash if I tried to task switch, not being able to render in a window, not being able to do 24-32 bit color, and having video capture capped to 320x240 but still using all of my CPU and dropping 1/4 of the frames. Oh yeah, and getting a special custom MiniGL driver for a handful of games that were supported by it, and watching all manner of chaos erupt if the wrong version was used. ...it looked pretty nice when rendering, and could do multi-layer textures in Unreal Tournament which was AWESOME. It also supported my old DOS Glide games. Still, overall it was hell to use. If I didn't have so many Glide games I would have turfed it way sooner. 3dfx are the only company I know of who could write worse drivers than Creative.

  17. Does it really matter? by Xest · · Score: 4, Insightful

    I'm not sure benchmarks really matter. It's not as if either of the cards are so bad that you're getting screwed by buying one instead of the other.

    I've been using dedicated graphics cards since my old 3dfx Orchid Righteous 3D, since then I've had various ATI/nVidia cards and I've never been in the situation where I've thought "damn I wish I bought the other company's card".

    I used to be someone that thought it was great to get 3 more fps than the other guy but when I came to realise that whilst I got 3 more fps in one game, and he got 5 more fps in another game that was OpenGL instead of DirectX or whatever. It became obvious that it's not as clear cut as one card is better than the other in terms of frame rates, it depends on the graphics API, the driver releases, the OS, the other hardware in the system, the game settings and on and on. Personally I prefer nVidia, but that's only because they have better developer support and I've had a better experience with the quality of their drivers over ATI's, image quality, features and frames per second has never once been an issue for me and I'm sure this is true for all but those people who think that getting an extra 3 more fps in game X actually makes the blindest bit of difference in the world.

    1. Re:Does it really matter? by Sir_Sri · · Score: 1

      well to that extent benchmarks matter to show it's only 3 fps. The difference between and 8800 Ultra and a 2900 XT is pretty substantial. No, that isn't an apples to apples comparison, but it clearly demonstrates that for decidedly more money, you get a better card. If that degree of betterness is worth the extra cost to anyone in their given circumstances then they can make an informed choice.

      By that same token, if the difference is 3fps, and otherwise virtually identical, then you know that too, and you can make your informed choice (to buy on linux drivers, general driver quality, which I might note for nvidia is less than stellar on vista so far, cost, colour, lenght of card or whatever else).

      These benchmarks, are however, useless IMO. Benchmarks in general are not, because if you can text enough things against a broad collection of hardware you can get a good idea of relative performance. These benchmarks however, being in the clearly unoptimized and relatively unfinished state that they are, are not. Synthetic benchmarks have uses (3d mark for example), because those are completed software suites that have gone through optimization, testing etc... The lost planet demo however, still makes references to pushing 360 controller buttons not keys. No that doesn't impact performance as such, but it's a good indicator to me that the demo is not representative of the final state of the game. It's useful internally, load it up, test it out, and see what optimizations you can make. But for an average consumer these benchmarks only show the performance on one card or another most of the way through development before the ever critical tuning stage happens. The final version of lost planet (and a demo created from it) would however be a good piece of the benchmarking puzzle imo.

  18. Is it the DX 10 code or vista? by Joe+The+Dragon · · Score: 3, Insightful

    vista will look very bad if that dx 10 for XP hack comes out and it turns out to be faster.

  19. Poorest Grammar Award goes to this post by macraig · · Score: 1

    This post has a greater abundance of both poor grammar and spelling than I can recall in any post that I've read in at least the previous year. The grammar is so poor that one or two sentences are nearly unintelligible. Nice proofreading and editing, there, Mr. ScuttleMonkey.

    1. Re:Poorest Grammar Award goes to this post by Anonymous Coward · · Score: 0

      run on sentence...

  20. Let them eat Directx! by BillGatesLoveChild · · Score: 3, Funny

    DX10 runs only on Vista. I'm sure this article will be of great interest to the three Vista gamers out there.

    1. Re:Let them eat Directx! by laffer1 · · Score: 2, Funny

      No, it wasn't that interesting. I don't know how the other two feel. I don't care about benchmarks right now. I just want stable drivers when I have to use vista.

  21. Who cares? Wait for Larrybee... by Anonymous Coward · · Score: 0

    Just wait for Intel's Larrybee GPU. That's when the fun will start. Those guys are doing in software what Nvidia and ATI are killing themselves to do in hardware. That will be interesting because they really claim to do well with software, which is unbelievably more flexible and easy to develop. (Although there is good reason to believe they have hardware texture filtering on the device...) The Intel DX10 pipeline is being done by one small company rather than a legion of hardware engineers...

  22. Isn't latency more important than fps now? by Anonymous Coward · · Score: 0

    "The bragging rights of being able to claim you can run your game at 150fps while other plebeans can only run at 140fps is just that - bragging rights. There is no practical effect on game play until framerates drop below 30fps."

    At those framerates, isn't latency more important than fps? Higher fps need not imply lower latency, just as higher MHz does not imply more flops.

    1. Re:Isn't latency more important than fps now? by GTMoogle · · Score: 1

      The video card for the most part does not affect latency. Latency is a factor of many things, and every step can introduce delay - mouse -> USB hardware -> CPU -> mouse software -> windows -> game -> smoothing algorithms -> frame buffering -> graphics settings (can buffer multiple frames) -> digital-analog conversion -> analog-digital conversion (using VGA cable for LCD) -> LCD frame buffering -> multiple frame buffering to compensate for color/ghosting (24" LCDs can have up to 60 ms delays because of this! 4 frames at 60 hz!) -> pixel change time (less of a latency issue than ghosting)

      So yes, on a spectacularly bad setup, you could get latency over a 10th of a second. It's hard to say whether FPS or latency is a bigger issue, since they're independent. FPS can make the game look good or bad, but latency can have a very subtle effect on your skill. Most people won't notice, but have to do significant compensation in aiming to make up for the difference in time.

      (Can you tell I've spent way too much time thinking about this? :) )

  23. not gonna happen by Anonymous Coward · · Score: 0

    "honest game developers taking a stance for the gamer" would mean they would have to fess up that their game runs like crap on either vendor's cards. Which would mean lower sales.

  24. Think this is bad?! by Deliveranc3 · · Score: 1

    Wait until the benchmarks come out showing its 20% slower(Note this is a guestimate, don't get upset... yet).

  25. As my Comp Sci lecture loved saying... by pls_call_again · · Score: 5, Funny

    As my third year computer design lecture loved saying: There are lies; then there are damn Lies; and then there are benchmarks.

  26. I don't see a conspiracy here. by shaitand · · Score: 2, Insightful

    The simplest explanation doesn't require any malice on the part of the video card manufacturers. If the developers and engineers develop the cards and drivers to optimize the features they believe the most important for performance, it stands to reason they will think those same features the most important when collaborating on a benchmark program. Magically, the benchmarks will score heavily in favor of the features that camp optimized their hardware and drivers for.

    Since graphics technology is actually a fairly complex field and the design philosophies of these two companies are different, the other companies cards/drivers will be optimized for what THEY feel are the real performance metrics and therefore they won't test as well on those benchmarks.

    All of this can happen without anyone doing anything but coding and designing in the manner they believe to be the best balance of technology and practicality.

  27. Re:This episode of "Ask Carmack" by Anonymous Coward · · Score: 0

    Doom 3 and Quake 4 both have native linux clients available.

  28. Re:This episode of "Ask Carmack" by Anonymous Coward · · Score: 0
    Doom 3

    Doom 3 also continued id's long track record of creating games that were Linux compatible. This was primarily a result of id's decision to use the OpenGL standard for the graphics engine as opposed to Microsoft's proprietary Direct3D API which is only available for the Windows line of operating systems. The executable for the Linux version can be found on id's FTP.[20] It can also be downloaded from Doom Wad Station. Quake 4

    id Software continued their tradition of supporting Linux by releasing a Linux version of the Quake 4 binary executable, which players could download for free from id (though it requires a licensed copy of Quake 4 for Windows to run). The Linux installer was made available two days after the release of the game itself.
    So not only are you utterly wrong, and even if you aren't the "gamer" you claim to be, you could have easily found that with a 5 second search on Wikipedia, or checked the id Software site itself - damned troll...
  29. Re:New DX10 Benchmarks Do More Bad than Good by Hope+M. · · Score: 1

    Yes, for the real gamer, there are a lot of things to consider before doing a test on new ideas. Such as what could be seen on the different category of gamers. The benchmarks could hardly do a lot, but how about giving it a try?

  30. what is up with game support in drivers by dmm79 · · Score: 1

    Why is game support a driver problem? I have written a few drivers myself so I understand what they do. What I don't understand is why every time a new game comes out, ATI and Nvidia need to provide support for that game in their driver? If they are putting game specific code in the drivers, shouldn't that code be part of the game? And if their driver blows and doesn't use the hardware correctly, shouldn't they fix it for all games, not just one? Can somebody explain this to me please.

  31. NO by Anonymous Coward · · Score: 0

    Obviously you will never want to trust any for profit corporations homegrown benchmarks. This is how it has ALWAYS been, no reason it pretending this is some new happening between Nvidia and ATI. Benchmarks have been skewed since day one. It's exactly the same as when corporations release favorable studies.

    If you remember this is EXACTLY how many vendors used to market AMD and Cyrix chips. They would post the ONE benchmarks these chips could beat and Intel in and say 30% MORE PERFORMANCE. Nothing new folks.