More 'Application-Specific' Optimizations in NVidia Drivers
EconolineCrush writes "Futuremark and NVIDIA have been embroiled in a spat over various cheat/optimizations in 3DMark03 for several weeks now. Last week, the soap opera appeared to be over; Futuremark and NVIDIA released a joint statement in which Futuremark clarified that NVIDIA was optimizing its drivers for 3DMark03 rather than cheating. This story, however, appears to be far from over. Tech Report has uncovered a new series of optimizations in NVIDIA's Detonator FX drivers that affect image quality in even Futuremark's latest 3DMark03 build. What's more, if you rename the 3DMark03 executable, the optimizations disappear."
well luckily for me I've renamed all my executables files 3DMark03.exe for some time now.
Mike
Ooh ooh I scored a 19341 on my 3dMark test so that means I can play Quake now?
Aren't we smart enough not to be pulled in my marketing hyperzor?
Tom
Someday, I'll have a real sig.
They always use the 3DMark results as though it's some sort of holy scripture, and as though a benchmark can indicate how well it will work in a real everyday situation. Every industry optimises for benchmarks. From a marketing point of view, it's insane not to.
The only reliable way to test is by testing it withthe applications it's used for. Get some actual games, and see what the frame rate is. If they optimise for those tests then it doesn't matter! It means they're oiptmised for real world situations.
...to profit off of their customers hopes and dreams. This kind of crap is really showing off the sorry state of our modern societies. we're scum. dirty scum.
Machine9dotNet
Just ask Microsoft.
Oh...wait...
Never mind...
Nope not high enough :-P
a) Is this indicative of a high level strategy by NVidia's management, who's marketing department is pressuring them to have higher 3DMark2003 scores than ATI?
OR
b) Has some low level device driver programmer (intern?) looked to get some easy brownie points by "optimising" the drivers for 3dMark2003 in a slightly clunky way?
Either is quite interesting :) I've been a victim/perpetrator of both in the past.
to Quack3.exe and see what happens...
If we could have the Open Source developer community review and improve these drivers we would not encounter any problems with them. The experience and integrity of the Open Source developer community would be vital for the consumer to take Nvidia cards seriously in the market.
Benchmarks would reflect the actual performance of the card instead of skewing the results in order to garner favorable reviews.
Only when we allow Nvidia to see the benefits of Open Source can we free the graphic benchmark software from the clutches of Matrox.
Wearing pants should always be optional.
I tried various tricks too. Oddly, renaming it to Outlook.exe made it crash.
they didn't rename it to quake3.
You can't trust results for older games, and you can't trust benchmarks evidenlty. I think the best thing is just to wait for the new generation of games which will surely clear things up.
It doesn't make sense to buy a card to run Doom 3 when the game isn't out. Here is a clue, when Doom 3 does come out I will be able to buy something as powerful as the FX 5900 for $150.
I'm going to go into an offtopic rant now. It is sad that we have huge displays and crazy-go-nuts graphics processors on computers, but consoles will probably always beat PCs for game size. Game makers are too scared to release a DVD only game, so our games are limited to 700MB by disk, and don't even get me started on controllers.
Slashdotter are stupid and biased.
I hope this puts an end to the urban myth that ATI drivers suck!
I'm finding that the 4x.xx drivers don't work that well with my GForce 440MX the TV-Out is screwy, the best drives for me are 30.82 I wish they would fix that instead of optimizing for pointless benchmarks! I'd rather have a driver that works than one that gives me a bigger 3dMark score!
There is no god
Really? I mean, I've been playing 3d FPS games since the original Quake/QuakeWorld, and the only thing that has mattered since then is what kind of score you can get on a timedemo. I don't care if a card can get 200000 frames/sec in glxgears or the 3dmark tests - I care about how it works in the latest/greatest 3d FPS. In Quake/QuakeWorld, you *needed* to get at least 40 frames/sec. In Quake2, 60 was an ideal minimum. With Quake3, it changed to 125f/s because there were/are some trick jumps/moves you can only do with a minimum of 125f/s framerate. And of course, when playing online, your connection had to be able to get enough data to feed the card as well.
So throw the benchmark software out, fire up Q3 or whatever, and let us know how the card really performs.
Don't blame me, I voted for Kodos
Just yesterday I installed my 8x geforce 4200 and I installed the new detonator fx drivers and My antialiasing wouldn't work, but it did before I loaded it. Nvidia drivers are usually know for putting out a great driver that gives a few more frames a second, but I'm not giving up my antialiasing.
If renaming the file changes the optimizations, why doesn't anyone (read: not me) take a gander at the detonator drivers and figure out what OTHER games it's tuned to?
"Draco dormiens nunquam titillandus."
If nVidia continues to have these bulky video cards which take two PCI slots and make noise like a whale they just might go by the way side just like 3DFX.
nVidia is walking a tight rope and for the first time in six years I'm actually going to consider buying an ATI. Come September 30th there is 90% chance that I'll have an ATI card on my machine.
-----
One is born into aristocracy, but mediocrity can only be achieved through hard work.
I really feel for you. Is there a way that the /. community can assist you with your problems? Can you list the specs of your system?
Sad, but true.
Most people will shop around, to make sure the features they're looking for are simply there and work. Beyond that, they don't do the research to understand which version is better unless they're forced to.
>> Aren't we smart enough not to be pulled in my marketing hyperzor?
No.
You are... I am... And a bunch of /. readers are too. But the millions of teenagers that grew up without technical skills but love games and subscribe to gaming magazines are looking at the benchmarks to decide what to ask for X-Mas and what to beg Mom to buy at CompUSA. I've seen it happen in person with a girlfriends younger brother. The difference between Quake II scores of 110 FPS to 112 FPS was a world of difference. Of course, the card with another 2 FPS was bought! (Not actual numbers, but I remember the difference was in fact 2 FPS!)
That said, what NVidia is doing is cheating, plain and simple. No laywer or press release can spin it otherwise. Well, they try, but the truth hurts in its simplicity. Change the .exe name and the cheats dissapear. And they are not "optimizations" because when the cheats are working they reduce the quality of the rendered image.
Rather than an Nvidia problem, this is a benchmark problem. I don't know why people keep crying about this rather than fixing the benchmark.
Why isn't the benchmark a supervisor that renames the real benchmark to some random name, then runs it.
Seems to me the trick is to stay one step ahead of the marketers.
Lemme guess... calling it 3DLark03 or 3DFark03? ;-)
I just noticed the Topic Icon was not ready for this story, so they put its name instead :-)
Trolling using another account since 2005.
Don't even get me started on console controllers, man do they suck, when will they just bundle a mouse and keyboard with these things.
-- taking over the world, we are.
Comment removed based on user account deletion
Unlike ATI, NVidia sells chipsets to 3rd party manufacturers like ASUS, MSI, etc. to make the cards.
You can't blame NVidia for what kind of fan ASUS decided to use on their cards.
Forget features. I'm stuck with the vid cards that work under XFree86, in non-framebuffer mode. I still remember the day I tried to install Linux on a machine with an ATI Rage 128 card, only to have it say: sorry, driver not written yet.
Toronto-area transit rider? Rate your ride.
as to why synthetic benchmarks are useful please see the following:Beyond3D. This website is probably the best site for info on 3d hardware.
later,
"Im drowning here, and you're describing the water!"
had 5, BG2 had 4, phantasmagoria had a bunch too, 6 maybe, BG1 was released on dvd the same year it was released on cd, and yet since then, how many computer games have been released on dvd?!? How many years ago was that?
It doesn't make sense to buy a card to run Doom 3 when the game isn't out. Here is a clue, when Doom 3 does come out I will be able to buy something as powerful as the FX 5900 for $150. ...Duke Nukem Forever comes out you can get one for $25.
Does anyone else see the irony in the fact that the "Graphics" topic doesn't have a picture?
"...At the end of the day"..."when everyone goes home, you're stuck with yourself." RIP Layne Staley
I'll bet if you rename quake3.exe to something else, it also gets a bunch slower...
Does anyone else think it's a bit ironic that the link from the main page to this story, a story in the "Graphics" section, is missing its topic image?
... of video cards suck in UT2003. Slowest freakin framerates ever and the picture quality in both Windws 2D apps and most 3D games just looks 'dirty'. Even an old GF2 MX200 32MB card blows away the shiny new 128MB FX 5200 card I just wasted my money on.
/* 3D benchmark utility */ /* pseudocode */
void main (argv,argc)
{
char argv[];
int argc;
gen_random_filename(argv[0]));
benchmark_suite();
}
Forget about Intel vs. AMD, RDRAM vs. DDR. This is the real political intrigue now. Two cheating hardware companies and the benchmark tool company who hasn't got the guts to stand behind the truth of the matter.
Once again, and this can't be stated strongly enough - synthetic benchmarks really don't tell you what you think you're hearing. Indicative? Yes. Conclusive? Absolutely not. Don't listen too deeply to them.
When this much money is at stake, don't expect to hear the truth from any angle associated with these companies. Remember, we're dealing with marketers and lawyers here...
Most major vendors have been "optimizing" for Quake III ever since it became the informal benchmarking standard... I think Futuremark has blown the issue up a little since they weren't on really good terms with nVidia before this started.
But really, 3dmark has always been a "gee-whiz" pretty demo of current graphic card abilities, but never a reliable benchmark. In fact, no one program/game can be a reliable benchmark, since performance must be judged on a variety of applications. Only then do you get some kind of idea of where the "real world" performance lays.
The competition between ATI and nVidia is good for us customers; they both have excellent cards now. ATI has the fastest, while nVidia's drivers (yeah linux support is flakey I know) seem a bit more stable than ATIâ(TM)s.
Really, between the two companies, it is hard to make a really "wrong" choice.
So yeah, everyone, these aren't the droids you are looking for, you can go about your business...
"To confine our attention to terrestrial matters would be to limit the human spirit." -Stephen Hawking
People don't complain when the latest driver rev improves their Quake III performance.
Quake III is a much more respected benchmark than 3DMark, as it's actually a game.
Both programs are used as benchmarks.
If anything it tells me that NVidia engineers can optimize well for specific programs, which is part of their job. This is a good thing if I am comparing one driver rev to the next and deciding whether or not to use the new driver.
I don't see what the fuss is all about, unless one enjoys sitting watching becnhmarks run.
i say please include application based optmizations at will, just don't do it for benchmarking tools...i would like my games to run just that little bit faster, imho i take no notice to benchmarks just real word tests.
My Gforce4 is enough to run any games i want, and any future games i cant run then i upgrade to something the developer recommends...
"What do you mean you have no ice? Do you expect me to drink this coffee hot?" - Random Customer, Clerks
Dang! I just replaced my GeForge MX with an ATI 9700 - now I have to rename all of my EXEs from 3dmark03.exe to quake.exe
Users want to know how a piece of hardware performs. When a hardware vendor takes a shortcut it improve results against a specific benchmark, it is subverting the purpose of the benchmark and is unethical. By 'optimizing' or 'cheating', NVIDIA simply has created a situation where the benchmark is not indicative of real-world performance, and consumers lose a source of factual data.
It would not surprise me to see that much of this is an attempt by NVIDIA to marginalize the value of FutureMark 3d 2003. If a benchmark isn't favorable to a piece of hardware, then make the benchmark a 3-ring circus with these antics - then nobody trusts the benchmark at all.
A sad way to do business and I can't say when my GF3 Ti 200 will be replaced, but it when it is I will not be using NVIDIA. Apparently they don't trust users to make a decision based on an honest assessment of facts.
Doom 3 uses extensive DX9 features, such as stencil shadowing and shader programs. NO cards prior to NV3x and R3xx had those features. Sure, you may be able to PLAY Doom 3 on a lesser card, but you certainly won't be getting the full experience (or more then a few frames per second, most likely)
I opened the optimized screen and the renamed .exe screen in two tabs and have been scrolling to each corner flipping back and forth between them, and I've got to say I actually think the image quality is higher on the optimized one. If you look at the book in the background, you get a hint of text on it in the optimized version, where it's blank in the renamed one. And the bevels on the edges of the desks are a lot clearer in the optimized one. And there's a really jagged edge on the carpet under the left desk in the renamed one that gets fixed in the optimized one. It's not all good, of course. There are some textures on the left wall that are brighter in the renamed one, but it's hard to tell which one would be better without seeing it in action. (My system gets about 10fps on that test, not really enough.) And finally the optimized one has one thing that looks obviously worse, and that's the cross pieces on the rear window, they're a little strange.
So, anyways, even though it's bad that they change the settings to get higher scores on the benchmark, I'd like to know how to change those settings myself, if it improves performance that much and looks (arguably) no worse, or even better.
How about optimizing the driver for all applications???
Or is that just being silly?
...what is the difference between "optimizing for a benchmark" and "cheating"? I don't see it.
I now inform you that you are too far from reality. There are no cheats in our drivers. Never! I blame Tech-net - they are marketing for ATI! ATI, they always depend on a method what I call ... stupid, silly. We are not afraid of ATI. 3DMurk has condemned them. They are stupid. They are stupid.......and they are condemned. All I ask is check yourself. Do not in fact repeat their lies. I have detailed information about the situation...which completely proves that what they allege are illusions... They lie every day. I triple guarantee you, there are no cheats in our drivers.
nVidia rocks, ATI socks. That's the way I see it. Who would have thought that so much drama whould be created over a company's driver optimizations??! It's kind of funny if you step back and think about it.
When I want to test-drive a new car, do I build a driving simulator based on the car and load in my route to work so I can see how it would handle during a typical commute? Of course not, I just take the car for a test drive, because sometimes the best way to test something is just to use it.
Benchmarks are inheriently flawed because a benchmark is not what your buy the card for. Card manufacturers are always going to "teach to the test" by optimizing their cards and drivers for whatever the reviewers are using to review the cards. So why not take advantage of this and use popular applications to benchmark? The venerable Quake3 framerate test is one example of this, but I would arge that all benchmarks should be numerical data taken from the performance of real world applications. That way, at least those apps will perform as advertised, and any other apps that take advantage of the same features on the card will benefit.
Most of the pro-3dmark comments are pointing out that it tests future technology that today's games don't use. That's irrelevant because for most gamers because by the time you actually need those features you need to upgrade your card anyway! Look at Doom 3: my TNT2 card can't play it because the TNT's don't have hardware T&L. But even if the card did support it, I'd need a new card to play the game anyway.
I could see people making arguments that DX9 tests are good because DX9 games will prolly start showing up in the next year or so. But I'm not too worried about Nvidia's DX9's performance as they've been partnered with Microsoft to manufacture the XBox.
But if you can't notice the difference by eye, who cares They should make this a feature in the driver settings for the end user, so you can increase your framerate with your favourite game
You can talk all you want about your fancy graphic card, but I'll stick to my tseng et-2000.
my sig
To be fair, it is the /. crowd that 3dmark appeals to. 3dmark has never been more than a simulation of a game and as such should be considered useless. Games that people actually play are the only real benchmarks as they represent real-world results, the only results that matter. Nvidia optimizes it's drivers for games(benchmarks) and so does every other 3D video card manufacturer, is that cheating? No thats improving performance by tailoring the drivers for a specific enviroment. Thats optimization. Is compiling for athlons cheating? Course its not.
The only cheating is on futuremark's part for selling a product that they claim is a valid benchmark for 3d gaming when it is nothing of the sort.
[Just Shut Up and Do What I say]
The really great part is that the two cards taht they're bickering over have such ungodly good performance that:
1. The human eye will not consciously notice the difference in quality or performance, on average.
2. The FPS on the cards is so much further above typical monitor refresh rates that your resource limit is going to be on the display side.
3. This entire thing boils down to ammunition for fat ass introverted slashdot idiots to debate back and forth over whose peni^H^H^H video card is bigger.
And yes, I also think people who do the ^H^H^H are not clever and betraying their hopeless nerdosity. I am mocking you.
My Radeon 9700 pro works fine for me.
Pretty much any graphics card has drivers for XFree86, the rest should work with the vesa driver.
that sounds silly, you can't possibly need 125 fps, most
monitors only update the picture with a frequency
of 80Hz or so, so 1/3 of your frames will just never be drawn.
Anything above 80fps is just useless.
Human history becomes more and more a race between education and catastrophe.
H.G. Wells, "The Outline of History"
(X)
I mean, in this age were we are supposed to tweak the bejesus out of everything (just look at all the people with computers in refridgerators :) ), why not simply let the users choose themselfs?
;)
Just add a new page in the driver settings where you can add an exe-file and then allow the user to activate the different "tweaks/optimizations". It would be more honest and people who want more speed than looks would be happy as a clam.
"But won't the user be confused by all the options?" I hear you ask. Maybe, but have you looked at the BIOS setup lately? Now, the wrong settings here can potentially blow the socks of your precious processor, but the wrong tweak setting will only make DOOM XII look ugly.
Anyway, thats my five cents on this issue. Enough with this and onwards to new drivers and more piethrowing
I read the original Extremetech article which details them using the beta version of 3dmark2k3 to "stop" the demo and move the camera outside of the normal rendered path which revealed that nvidia played with their drivers to take a load off the card by not fully renedering everything seen "outside" of the normal view. I would no consider this a cheat, but an optimization. who cares what is not seen by the camera? I give nvidia a pat on the back for this.
On the other hand when you enable the 8x aniso filtering and the driver deliberately reduces image quality to gain a few more marks, I would consider this unfair cheating. If I ask for 8x aniso you better damn well give it to me.
Lastly I think it's stupid for anyone to rely on any single benchmarking program to gauge the performance of a card, that's why I always read THG articles when I want to know how hardware performs, Tom uses 3dmark as one of many applications that he benchmarks new hardware with. and frankly I don't really care about 3dmark scores, I always look at the scores for real games.. I wanna see how my gaming is going to be affected, not how sum st00pid benchmark runs.
C:\earth\humans\del *.m0ronz
If I rename my quake3's q3.exe to 3DMark03.exe will I get some extra fps? :-)
Ok ok, I shut up....
Is when people by high end video cards (read: the latest offerings from nVidia and ATI) and use a fricking 15" display even 17" sometimes.
These cards are meant for games to run 1600x1200 @ 85 hz or higher with AA and AF on.
I know people who buy 3 GHz chips, GB of RAM, Radeon 9800 Pro and re use a blurry 15" 1024x768 wonder.
The reference designs do NOT specify the type and size of fan (or other implement) to be used on the chipset.
They only specify the cooling requirements for the chip - leaving the implementation up to third party companies. They could ship the cards with peltiers if they wanted. Or, they could severely underclock the chips to minimize heat production. Of course, that would be ridiculous, but those choises are -entirely- up to the third party vendors.
Absolutely! I can't believe that some people are saying this isn't cheating!! Here's the deal, prior to any optimisation/cheating... App programmer tells card to render something -> Card renders it the way app programmer tells it to -> User sees what app programmer intended. After optimisation... App programmer tells card to render something -> Card renders it the way app programmer tells it to, but faster -> User sees what app programmer intended. After cheating... Programmer tells card to render something -> Driver programmer decides that, actually app programmer doesn't know what he/she is talking about and shouldn't have told it to render the thing that way and that they know a much better way to render it -> Card renders it the way the driver programmer tells it to, which (surprise!) is faster -> User sees what driver programmer intended. The point is that what the app programmer and driver programmer intended are different things. This, in itself is not a cheat. The cheat comes in when the driver programmer doesn't tell people about the change and instead let's people think that a difference in FPS between competitor cards is because of differences in power, rather than differences in what they are trying to render. It's a matter of trust that graphics cards render things the way the app tells them to. To do otherwise is cheating. Plain and simple.
This is not an nVidia problem? This is a benchmark problem, because they weren't wily enough to prevent nVidia from cheating tremendously and repeatedly?
People are crying about this because they rely upon benchmarks as a gague of how powerful a card is, and make purchasing decisions around such knowledge. Sure, some of them forget that a %5 difference is meaningless in real-world performance, but that doesn't mean that the overall scores are meaningless. nVidia's last round of cheats pretended that the card was 25% faster overall than it actually was. This particular cheat ads between 8 and 18 percent to the total, with the largest false total going to the most expensive card.
In other words, if you bought a $300 nVidia card on the strength of this benchmark, you bought a card that is %40 slower than it should be because nVidia went out of its way to lie about the speed.
ATI optimized for the test, they re-ordered the way in which the card handled executions similar to the way someone might re-order their day for maximum efficiency. It was a cheat, but a minor one that only added 2% to the score. nVidia's cheat involved dropping instructions entirely, equivalent to doing more in a day by checking things off your list without actually doing them, letting the food rot in the kitchen and the dirty laundry pile up.
The sad fact of the matter is that nVidia now has a big problem, in that their fastest card which managed to eeek out ATI's fastest cards can no longer claim that crown, and yet it is ATI's turn next to introduce faster cards. Their technology can compete, but can't demand the premium that graphics card developers rely upon to survive. Furthermore, this cheat comes after nVidia promised to clean up their act and remove all cheats from their driver. Not only did they cheat, they promised to clean up their act and yet cheated again in the very driver that is supposed to be clean. Their public image is bloody shot, significantly worse than ATI's was over their Quake 3 debackle. ATI fell back on their technology and released superior cards, but nVidia doesn't seem to be able to head down that road.
To get back to the poster's original position, the benchmark should try to outsmart the developers, though being a test for future games they have to stay abreast of display technology more than cheating techniques. But blaming the benchmark not the nVidia for cheating is like discovering that during a Car-and-Driver top-test the Ford team took a shortcut shaving %40 off of the race course and congratulating them on their ingenuity.
What they did was indefensible. They knew it, they appologized, and they did it again.
The ______ Agenda
Why's that sad? Who really cares? Most people just want a decent card, and either don't care enough or don't have time to devote themselves to some absurd quest to find the perfect graphics card. You'll never get the latest technologies in a consumer-grade product, so as long as you're getting a good price and it works, why should they care? Stop making this out to be some monstrous injustice, because it's not.
Nvidia spending extra development money to "cheat" on specific products is only a nice proof of how stupid we are: we just buy whichever cards give the best FPS, even though they're already 3 to 10 times faster than what we can see.
It say's nothing in post. Why is this mod'd to 5(?!) blazing points??? If nothing else, this post is off-topic. How does M$ cheat? They are a vicious Litigation-adled pool of scum bags for sure, But certainly no more so than Martha Stewart, Dick Cheney, or oh nevermind, Now I'm the Troll Right?
I went to battle MC Escher but drew a blank
I find it interesting that it was ATI that blew the whistle on NVIDIA, and NVIDIA that blew the whistle on ATI. Personally I hope they both pour more resources into auditing the behavior of eachother's drivers, so that cheats like this can be revealed.
At least someone is checking.
The ______ Agenda
Maybe my main problem is that I prefer to use laptops than desktops. Yes, the desktop hardware situation has improved markedly, but my Toshiba laptop required some severe tweaking and patching when it was new, just under a year ago. Recently I installed RH9, and it was such a disaster that I had to revert to my original RH7.3.
Toronto-area transit rider? Rate your ride.
insert funny penny-arcade comic strip here
This page has the damning evidence:
i nd ex.x?pg=6
http://www.tech-report.com/etc/2003q2/3dmurk03/
-AC
First of all, the differences in image quality are, as the parent already pointed out, negligible.
Thus, there are two questions that I want to ask:
First, sure, NVidia included some optimizations specifically targeted for 3DMark2003. But, the real question is, if the (perceived) image quality doesn't suffer (and it doesn't, as you all can see by looking at the two screenshots tech-report posted), is it really so terrible ? All gfx cards manufacturers did and do these kind of things. I can't see what's the problem (in this specific case) is.
Then, we have the second, and more important question. Why the hell Tech-report is so fast at pointing out these optimizations in NVidia drivers, while it hasn't (as long as I can tell) investigated so thoroughly ATI's drivers ? Note, I'm saying that ATI's cheating or whatever. I'm only pointing out the fact that afaik, ATI's drivers could change behaviour if you rename the 3DMark executable, or that they could have some specific optimizations (shader code reordening apart) for 3DMark that impact the quality as much as these NV optimizations (that is, in a negligible way).
Dunno, sounds a little strange. In particular by taking into account the FX5900 reviews at Tom's and Anand's sites. These reviews point out how the FX5900 is indeed faster than anything on the block in almost any game. And image quality isn't impacted. So.... Hrm... Dunno...
I guess they should optimize the 2D Performance of their Linux drivers. My desktop is running Debian (testing since yesterday) and OpenOffice is slow as turtle. Mozilla Mail / Mozilla Firebird is the same.
And my system aint't the worst (AMD 1333MHz, 512MB, GF2MX400 64MB).
If they would optimize their drivers for Linux i would not be angered with them.
This is absolutely retarded....
3D Mark 2003 is not to be trusted, not because of some pro-Nvidia stance i have, but more so because, as its been said 100 times already, 3D Marks can often have relatively small insight as to how hardware will actually work with games. Everyone posting about how they're never going to buy another Nvidia card is just being foolish, as ATI and Nvidia will most likely both provide consistant, cutting edge hardware at a reasonable price.
It should also be taken into consideration the ammount of pressure put on these two companies, since (I still have trouble believing this) major OEM's actually use 3dmark as a factor when purchasing hardware. If i've lost respect for anyone in this whole ordeal, its Dell.
I use 3d studio max, and i play warcraft 3. On occasion, ill pop in a FPS, and I look forward to Doom ]|[. Call me silly, but performance with those applications are what govern what hardware ill be buying next, not a synthetic benchmark. ESPECIALLY one that doesnt have the source readily available...
I wouldnt mind seeing an open source GL benchmark, written by individuals that have nothing to lose or gain by a cards performance. (please, drop a link if one exists)
say a car were being benchmarked. I know, it's a strange way to say it, but hey, if you were a car maker and you "optimized" the testing area for your car on the 0-60mph test, say by sloping it down 20-30 degrees, or in a 60-0 brake test, sloping up (or perhaps even adding a brick wall =D) the track, they would definetly be accused of/crucified aboout/hung out to dry over their cheating. but hey, in computer hardware, it's just a driver optimization...
LOL...
Loading...
I still find it odd that renaming the infamous nVidia "Dawn Demo" from Fairy.exe to 3dmark03.exe gives you some pleasing results. The best part was watching it on my 9700 with a 3rd party gl wrapper
To the issue at hand, anyone who says to ignore the results of these tests because synth benchmarks mean nothing is missing the point. Who's to say your favourite game doesn't have disabled features that you have *explicity set* in a similar vain?
Changing the executable name should be standard procedure when running a benchmark for public consumption. Ideally, benchmark developers would go even further and actively try to cloak their identity from the drivers, databases, or whatever software the benchmark tests. You might think this could lead to an "arms race" between vendors and benchmarkers, but I don't think so. To get away with cheating, the vendors' detection of the benchmark would have to be totally foolproof. It would have to guess right every single time to avoid being caught, and that's almost as much work as making the optimization properly general in the first place. Vendors wouldn't bother, if the risk/reward ration were that poor. The benchmark "cloaking" doesn't have to be perfect any more than crypto needs to be perfect. It just needs to be good enough that folks decide another road is better.
Slashdot - News for Herds. Stuff that Splatters.
Actually, Tech-Report did check what happens to the ATI drivers as well, just visit their website and see. And like they said in the article, the differences they found were negligible for ATI (1-2%) and I would not be surprised if image quality remained the same. After all, there ARE legitimate optimizations one can write for a graphics engine to run better on a given video card architecture, just look at Doom3. The optimisations for GFFX are endless when it comes to the new Doom engine, and I doubt that Id would want to get caught reducing game image quality to let a certain card have an fps advantage.
P.S.I've been visiting Tech-Report for a while now and I find no reason to doubt their honesty quite yet, but then again - i semi-trusted nVidia too.
Well, I always looked at the 3DMark benchmark as more of a way to test the architecture of the graphics controller since it doesn't have any card specific optimizations like "real world" applications would tend to have. After all, if you care how fast Doom III, HalfLife 2 or whatever, will run using a card then I imagine you would test or look at reviews where they test using those specific applications you are interested in. If the architecture is bad then that means you'll only get decent performance if the developers make the effort to add optimizations or workarounds for the limitations of the card.
Fair point, but it's not the customer on the street or even the person (well informed slashdot readers, etc...) who wants high performance at a cheap price that matters in this case. What they're really bothered about it the ability to say "We've got the fastest card and here are the benchmarcks to prove it! We lead the market! Nyah!"
Or something like that anyway. Right or wrong, that's the way it is.
If you can't think of something nice to say then don't say anything at all. No, REALLY.
You are... I am... And a bunch of /. readers are too. But the millions of teenagers that grew up without technical skills but love games and subscribe to gaming magazines are looking at the benchmarks to decide what to ask for X-Mas and what to beg Mom to buy at CompUSA.
I don't know, I think it's more widespread than that. It's the same kind of fervor that surrounds arguments about the # of instruction units on the Pentium 4 vs. the Opteron. They're people with some technical knowledge--maybe even a good amount--but it's knowledge that exists in a void, without any kind of real world grounding.
Perhaps the oddest thing about the 3D video market on the PC is that the high-end is very much a niche. 95% all games released do absolutely nothing that requires a GeForce 3 or better, and the simple reason is that the vast majority of PCs sold come with lesser cards. Most Dells ship with GeForce 4s, which don't have programmable shaders. The new, slimline Dell desktop (very nice in most respects) ships with Intel's motherboard 3D, which is a couple of generations back (before hardware T&L). So developers just have to ignore most the cool, cutting edge stuff, because if they target it then they're reducing their market substantially. Remember, games like Quake 3 sold less than 200,000 copies as it is. Now on the Xbox, though, shaders are king.
Sorry that should be "benchmarks". Must use preview. Bad poster. No cookie.
If you can't think of something nice to say then don't say anything at all. No, REALLY.
Um, optimization doesn't necessarily mean that there is no user-perceptable difference. In graphics, one of the main optimization techniques is to degrade quality in ways that you hope the user doesn't notice. If the user does notice, than you get a bad rep for quality, but its not cheating per se.
A deep unwavering belief is a sure sign you're missing something...
It might be the best, but it's far from good. I personally prefer DualShock2 analog sticks over other products but DualShock2 has really bad buttons when compared to competitors. Have you ever tried triggers under the XBox controller? You just hate to use DualShock2 controller ever again.
One thing I especially hate with game console controllers is that those're designed to be used with thumbs only. Hello? See, I've four other fingers in both hands, why not use those? (Yep, some games support triggers but still using all 10 buttons in the DualShock controller is real pain in the ass.)
DualShock2 (and any controller that comes with any game console) is something that allows you to play all games but it's not perferct for anything. Take driving games for example: the only driving wheel that works even moderately well with PS2 is Logitech's newer model. AFAIK, there's not a single one usable force feedback wheel controller for XBox. Nevermind the fact that the MS FF Wheel for PC is about the best wheel there is. And this is the situation even though driving games is one of the biggest console gaming genres.
And all the first person shooters... anybody that claims that console controller is more suitable for that genre of games than keyboard and mouse should go online with some game that allows plaing against PC players and get their feet wet.
The problem with all the consoles is lowest common dominator: if something doesn't come with every console it's supported by practically no game. How many games support, for example, more than 2 players on PS2 even though the console can support 8?
_________________________
Spelling and grammar mistakes left as an exercise for the reader.
I make my decision on what video card to purchase based on only a couple of factors. The least inportant to me, accross same-generation cards by nVidia and ATi, is frame rate. It's ben said a thousand times that you can't see the diff. past about 60 fps if your card can maintain at least 60 fps at all times. If my card can handle all the features I want in future games, like FSAA and per-pixel shading, then it meets my criteria for feature set.
In order of preference (because so many things are similar these days):
1) I favor ATi over nVidia because I believe ATi is a better company.
2) Application support, which translates to the quality of the drivers. I use the same computer to do high end 3D animation and 2D photo editing as I do to play UT2003.
3) I favor the card that can handle all the features I want for the next 1.0 to 1.5 years, at which point I'm buying a new card.
4) Price, because most are so similar in price that even $50 more is not significant to me.
4) frame rate. unless the card is 20% slower at 1280 x 1024, this is insignificant to me.
5) Benchmarks? Bah. Meaningless.
"Politicians find new names for institutions which under old names have become odious to the people."
Duh, oops. I'm dumb, I have to apologize to Tech-Report.
;) And, overall, lemme stress it, the differences are so minimal that T-R had to diff the two images and enhance the resulting image to let everyone see that some pixels were different (btw, if someone from T-R is reading this, could you plz provide an histogram of the diff image, maybe with a number_of_changed_pixels/total_pixel_count figure ?).
;)).
:)
Dunno why, but I thought it was T-R that first reported about NV's cheat with 3DMark2003 (the first one).
Anyway, I still don't understand all this fuss about this latest optimization. The difference in quality between the two "versions" are negligible, I reiterate. And, btw, I have to say that I kinda prefer the "optimized" one, just look at the carpet border, it's much better than in the "non-optimized" version
This alone should speak of optimization, and not cheating. In the end, if the final result is qualitatively (and not quantitatively) equal, the way they attain it shouldn't matter (as long as it isn't a jpg or mpg embedded in the drivers, obviously
Again, lemme apologize to the Tech-Report staff
Not really. I expect NVIDIA to beef up their product claims and press releases as do all companies today, though shamefully.
I do not expect outside firms to lie to me, ala Arthur Andersen. If Futuremark can not eliminate this, they will be useless, as the plainly see.
I can't imagine the relationship between FutureMark and any company who makes video cards to be peachy after the auditing scandals of late.
I think NVIDIA and ATI expect to be allowed a little play. But thats not in FutureMark's best interest.
Benchmarks are meant to test card performance. Optimizing for them is wrong, ok? Optimizing for real games is ok, because there's benefit to the end user (better game play). But for synthetic benchmarks, it's just fucking cheating and lying.
Also, compiling for athlons isn't cheating, as long as 2+2 is still equal to 4, and not 3.96. The new set of issues (hell, the original set as well) involve the program not doing what it's supposed to do: Produce the best quality images. The first set found involved it completely screwing up if you went off the path, and the second set (the current one) involve lowering visual quality. ATi got slammed when they did it with quake3, nVidia deserves to take even more shit for doing it with something where the only benefit to the user is that the number at the end is higher. Thus, they're doing it to lie. ATi just did it cuz the cards at the time were crap, but it DID make a REAL game somewhat faster (though uglier).
I don't see why everyone feels that benchmarking NVidia's cards is unreliable. All you have to do is follow a simple formulae:
:)
Future card's claimed performance * 0.6 = Actual performance
Tada! Now we still don't have to look at anything other than 3DMark when we're buying cards.
actually in the context of benchmarking the only thing that can be seen as an optimization and not a cheat is a tweak that results in identical but faster output, such as the change that ATI made which reordered some of the instruction for the shader program to better fit the way their card did things. Changing the visual output from what the benchmark calls for is flat out cheating, sorry no other way around it. You can claim that things aren't fair for NVidia because their card does FP32 or FP16 and that ATI only does FP24, but the DX9 spec calls for FP24 as a minimum, the fact that NVidia only has modes that fall above or below this is their own problem, it was a design decision. Besides they didn't even use the FP16 mode, they used int12 which looks much worse then even the fast but somewhat passable FP16 (which still would have been technically cheating but would have been a little more consideration when bring up their architecture argument).
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
The real sad thing here is that we can't trust a hardware company to allow an objective test of their product's abilities. While benchmarks can only approximate the real-world usage patterns of a potential user, a good benchmark does that as accurately and comprehensively as possible. Benchmarks make sense. But nVidia evidently will not allow this sort of objective test. Do they really need to generate what essentially amounts to misinformation in order to maintain a "market lead"? Perhaps this behaviour should bring into question their product's /real/ quality of performance.
However, it is now in 3dMark's hands to prevent nVidia (or anyone else) from doing this again in the future. The credibility of their benchmarking product is at stake.
Though no matter what it's called, this is still cheating.
You have a problem with reading a review in a magazine and buying the product based on the review?
There is only one way to make stop NVidia from cheating, stop bying their crap. (I liked them from the time I had Riva 128 in my PC, but I guess it was different company back then). I am suprised then NVidia looks at file names, I think that they will "fix" it in the next release by looking at something else (best way is to look at the code itself).
Everytime you buy anything that has NVidia logo on it you make it easier for them to cheat...
I just got my GeForce FX 5200 and it has some terrible graphics corruption in certain parts of the city in Vice City. Im wondering if this is due to the driver issues
As a writer of low level instrumentation drivers, I have often played around with adaptive optimization. It realy is trivial for a driver to asay the optimization appropriate during an executables run. Basicaly application specific optimisation on-the -fly. The problem is that doing this slows the driver down more then the optimizations speed it up. But if the info is stored, the next time the executable is run, the driver just needs to engage the optimizations it had learnt previously. The second run will be considerably faster. This type of driver could very well have behavior some have reported for nVidias drivers. Did the tester run the renamed executable with as many succesive runs as the originaly named executable? Probably not, they did one run and happily concluded the nVidias cheating.
would that increaseits performance? ehhe
Are you still running a 486 with VLB bus too?
I'm surprised this comes up so often. I would have thought that by now NVidia and all the other companies would have big notices on the wall of their dev offices:
"When cheating benchmarks, DO NOT use the name of the benchmark app as an indicator"
Last week when this topic was on slashdot somebody posted that its possible to run these benchmarks rendering them through a software driver that conforms 100% to the DX9 spec. Slow as hell but you end up with EXACTLY what you should get. Maybe the 3DMark authors could render all this stuff in software so they'll know exactly what SHOULD be rendered by a video card and then have a new section in their benchmarks that compares what should have been rendered to what actually was. So, you run the benchmark and you end up with something like this: Nvidia FX: frames per second: 187, accuracy of rendered image: 62% ATI Radeon: frames per second: 177, accuracy of rendered image: 94%
Now, go and sell that nasty ATI or NVIDIA video card, and get an SIS based one. I'm sure THEY don't cheat on benchmarks (at least not video card benchmarks).
I used up all my sick days, so I'm calling in dead.
The mass market will buy the box with the prettier logo, The box with the lower price, or the box that magazine xyz (that they read) says is best.
Most of the people I know don't do that -- they say, "Hey ZB, which graphics card should I get?" and I say, "ATI Radeon 9700" and they say, "OK" and that's that. I assume anyone in the market for gaming graphics cards knows someone they can ask for advice.
Synergy is your friend
Appropriately enough, the QOTD at the bottom of the page when I read this thread was:
...and indeed it has! Goddamnit, this is not the American way! Both of the major video card contenders have been shown to cheat just to get a better score on benchmarks. They cheat and they lie and they do anything, anything, EXCEPT produce a better product.
The bogosity meter just pegged.
This IS bogo(u?)s!
In a race everyone is on the same track so you can judge who is the better driver and who has the better car, now if a driver uses a short cut to get to the finish faster, HE IS CHEATING, sure to the people at the finish line it looks like he is faster and better but in fact just cheated to get there....
SolitarySoviet
Or better yet. If the kid renames his test is he not cheating?
Have you ever tried triggers under the XBox controller? You just hate to use DualShock2 controller ever again.
No, I probably should try the new controller, but all I did was pick up the original controller, then put it right back down. I couldn't stand it.
DualShock2 (and any controller that comes with any game console) is something that allows you to play all games but it's not perferct for anything.
I didn't say it was perfect for everything....I should have phrased it like this: Barring specialty (flight sticks, steering wheels, guns, dance pads, etc) controllers, the DualShock2 is the best controller out there for most games.
And all the first person shooters... anybody that claims that console controller is more suitable for that genre of games than keyboard and mouse should go online with some game that allows plaing against PC players and get their feet wet.
Yes, that's why I said they were the worst for FPSs.
One thing I especially hate with game console controllers is that those're designed to be used with thumbs only. Hello? See, I've four other fingers in both hands, why not use those? (Yep, some games support triggers but still using all 10 buttons in the DualShock controller is real pain in the ass.)
That's why most games let you configure the buttons. I know they don't *all* let you map *every* button, but that's the fault of the game designers, who make the control schemes less than intuitive and then don't let you change them. I have found that in almost every game, changing the default controls such that the most important commands are on the shoulders, instead of the pad, helps me immensely. This lends itself especially well to fighters like tekken and virtua fighter, as i have *no* problem hitting any combo of those four buttons. I map less used commands to the pad, because then I can use my thumb to hit them easily. This control scheme has serverd me well in every game that supports button mapping. (which is most of the better ones.)
The problem with all the consoles is lowest common dominator: if something doesn't come with every console it's supported by practically no game. How many games support, for example, more than 2 players on PS2 even though the console can support 8?
Most sports games do. However the reason more games don't support more than 2 players isn't really as much about what comes with the console. If you have 4 split screens, it can be very annoying to play. Games like Gauntlet let you have 4 people on the screen at the same time, but then you had to coordinate to move around in the world. Most sports games let you have 4 or 8 players, and they're probably the ones you most want to do that with. Fighting games that support more than 2 players are pretty rare anywhere, not just on consoles...driving games becaome unplayable with a 4 player splitscreen, unless you're rich. I personally would rather wait my turn than only get to see a 6" square on the screen. Also, there are a lot of 1 player games out there. This isn't because the console only has 2 controller ports. They're just single player games. There's never going to be a 'perfect' controller that is perfect for every type of game. Having said that, compared to every controller I've personally used heavily, which include the atari joystick, the intellivision pad thing that you hadda put overlays on, colecovision, commodore64 and 128, nes, super nes, sega master system, genesis, saturn, turbographics16, Playstation, N64, PS2, Gamecube, and many many 3rd party controllers for various of the above, as well as gamepads for the pc from a variety of companies, logitech, m$, belkin, various oem stuff...I've never owned a gameboy, don't own an xbox, and I never had an amiga...but other than that, if it's a console controller, I've probably worn at least one out.
Well, basically I've always loved video games of every kind, and played them whenever I could. I realize that having no life whatsoever has both pros and cons
http://xkcd.com/386/
Ok, most people don't understand that there is no one correct method for everything. NVIDIA has it's own rendering path for AF. They want 3dmark to take advantage of their optimization, so they detect when 3dmark is run and force it to take the faster rendering path. The net result is an undetectable quality difference (i can't tell the difference at all) -- and not necessarily quality degredation...just difference. It's not like when ATI made it's hacks so that quake 3 was visually horrible on ati cards. Honestly, all this hoopla is just that. 3dmark's use of generic rendering paths does not properly benchmark the abilities of the vid cards that have optimized paths. Obviously, game developers will take advantage of nvidia's rendering path for AF on nvidia cards and ati's rendering path on ati cards and default to the generic path for everything else. 3dmark is not a good method of benchmarking video cards. your favorite game is the best benchmark. obviously, there need to be some changes made (at 3dmark, nvidia, and ati) to address using vendor specific optimizations. and sensationalist journalists like this need to leave their biases out of their reports (or at least think critically about what they're reporting and realize that the larger issue is the innapropriateness of 3dmark as a proper benchmarking utility).
Has anyone run strings (or its Windows equivalent) on the driver binary, and seen if any well known executable names come up?
If they do, it will give us a list of programs where Nvidia is doing application specific optimizations, or (as in the 3dmark case) are doing a dirty and substituting faster but wrong operations.
If they don't then it seems clear that they're deliberately disguising the fact, given that there's empirical proof they're doing it for 3dmark, and this would demonstrate that Nvidia are fully aware that what they're doing is underhand.
So suspend them for 8 games, unless they are a big superstar and appeal.
And go back in the archives to see if they ever said, "You can test me for steriods any time -- except right now, of course."
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
1. Cork driver for performance.
2. If caught, claim it was only a practice driver sent in for benchmarking by mistake.
3. Profit!
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
Are you a stupid fucking shit?
The mass market will buy the box with the prettier logo
Most of the time, I don't care either; as long as it does what I want. I'm not out on a witch hunt... Besides, I was replying to Aren't we smart enough not to be pulled in my marketing hyperzor? and that's exactly what most people do, fall for the market hype.
I'd like to know who decides on doing this or not. It's detrimental to no one but nVidia's own sales once they get caught and there's a whole lot of bad press that gets generated. I simply can't see a point other than the fact that they're behind ATI and desperate times call for desperate measures (sue me, I used an old saying).
:)
I've never taken kindly to nVidia ever since the TNT2 and have always thought their method of business to be shady. They've always done nothing but try to increase 3D Mark scores and this is the height (bottom?) of their fight. And don't get me started on them releasing that new driver set so long ago to coincide with ATI's release of a new video card to overshadow it.
I don't like business who act shady. You can imagine my feelings towards Microsoft.
And yes, I'm still bitter over 3dfx.
I suspect that your wrong though. Just because someone asks me "Which graphics card should I get?" doesn't make me an expert in graphics cards. I've a degree in physics, work as an electrical engineer and do instrumentation and controls programming. How does that make me an expert? It doesn't. (sometimes knowledge is knowing when you DON'T know something).
Oops, I was ranting...
The sad truth is that most people don't ask someone knowledgeable. They'll ask a salesman (who's looking for a commission). They'll ask the neighbor who owns a computer. They'll take what's in one particular magazine at face value, without checking it out themselves. (doing a simple google search...)
Sure, it's usually safe to pick some reputable brands "latest and greatest," which seems to be your advice (the Radeon 9700) But is that what they really want or need. I could buy a Porsche; but I drive an old Dodge truck because it gets me there (and the occasional rack full of electronic gear fits in it better).
Maybe that's one of the real reasons why nvidia refuse to help free drivers from being developed.
Ummmmm, maybe its just me, but it was nearly impossible to see the difference from looking at ONE SPECIFIC "GARBLED" FRAME of this thing running. When ATI did their cheat, it was blatantly obvious just from comparing any two screenshots of gameplay. I don't know about anyone else here, but I'll sacrifice having every one of my frames being absolutely perfect (even after I run them through filters in gimp), for 10 extra FPS.
so if an executable prefetches libraries, is that called "executable doping"?
I can see in now...
--headline--
Microsoft admits to executable doping, anonymous sources heard talking about how they "knew" their executables loaded too quickly. Microsoft spokesperson read a public apology to all executables that had ben resource starved because of the malaction of their executables.
Yes Francis, the world has gone crazy.
The impact anisotropic settings are heavily dependent on the viewing angle of the texture. That particular screenshot does not appear to have particularly onerous viewing angles on any of the polygons. Given that the test setting is 8:1 anisotropic filtering you really require a view from the same demo where there's a steep slope on a few polygons to see the real visual impact. It doesn't look like any portion of that scene that's illuminated has more that 2:1 or maybe 3:1 anisotropic texture derivitive. I suspect what NVIDIA has done here is crank their aniso filtering down to maybe 4:1 in the driver, giving lower quality at steep viewing angles (blurrier textures on sloping surfaces), saving time through fewer texture filter taps and much better texture cache behaviour (due to lower resolution MIP LOD fetches).
Nope. Most of the big games contain multiple code paths, each optimized for a certain level of hardware. The game auto-detects the card's capability, then uses the correct path.
It is a pain, but it works...and the folks with fancy new cards get fancy eye candy. That makes for good reviews, which makes for good game sales. Most folk might not have bleeding edge hardware, but the reviewers do. ;-)
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
That was one of the most entertaining and interesting reads I've come across in a while.
Here's a clickable link:
Why Your Framerate Affects Jumping
I'm thinking about it, therefore I might be.
When is Nvida going to pull their collective heads out of their rectums and add methods for Gamers to increase their refresh rates and their frames per second on XP?
This is the biggest feature missing from their products and needs to be addressed!
Dolemite
_________________________
Save the World! Use a Quote!
I think I should be fired if they were paying me $50,000 / year just to look at 3DMark scores and pick the highest one. Talk about being replaced by a very small shell script!
There's a lot of dancing behind the scenes of picking OEM components. 3DMark has respect, so you know people will take it into consideration. But there's also corporate relations, user feedback, demand, support history, etc. Why do you think there's no Dell computers with AMD even though AMD has won the speed crown several times from Intel? Because there's more than one benchmark invovled, that's why.
Doesn't every video card company do this? I know ATI have been busted for doctoring the results before. What's the outrage? I bought an ATI card a while ago and I've had nothing but problems with it. I wish my 128 meg Radeon 8500 had been half as headache-free as my Geforce 3. To me, that's worth a lot more than 3dmark tests.
You typed C and is a valid representation of a possible solution because gen_random_filename() and benchmark_suite() are valid function calls that have not been revealed.
Obviously, you have a patent on gen_random_filename() and benchmark_suite() thus is why you didn't reveal to us their code.
True to what I typed in the subject line, BASIC is valid pseudocode because it lacks a consistent syntax in its many various implementations.
Nethack doesn't need that fancy Direct3D or openGL for cool graphics. Check out NetHack text 3D
I was generalizing. I own a 9500 'coz it's cheaper and does what I want. I'm a gamer. I play games. You, as a non-gamer, may not know what graphics card to get, but gamers will know. So ask a gamer. If you need to game. Otherwise get something cheap.
Synergy is your friend
Why don't the people who developed the benchmark software go after NVIDIA and threaten them with a DMCA lawsuit violation? Their going in and tweaking the parameters of the test... Isn't that a violation?
A) an algorithm to modify baseline testing parameters
B) an algorithm to modify video display results
Further refinements on the patents to follow.
Anisotropic filtering is a big win when viewing images under certain conditions. The conditions are not met in the screenshot, that's all. When viewed at an oblique angle anisotropic filtering becomes expensive and benefits quality most, and this is where it makes a huge difference.
Bollocks, anisotropic filtering is a simple integer, even programmatically when it's not set in the driver. However you can override it in the driver, again with a simple integer that specifies state. There's no special rendering 'path' it's done in the low level texture filtering hardware. Fragment shaders request the texture fetch and may have a 'path' but the actual aniso filtering is a low level pipelined hardware operation where the application specifies the state from a fixed function set of filter parameters. What NVIDIA did here was to ignore all those numbers, and simply cheat by reducing the anisotropic filter taps, basically they said they were doing 8X aniso, but they lied and did less, or pushed out the MIP LOD to help cache behaviour, either one is a flagrant cheat. There is no special rendering path, it's one integer specified for the texture filter. The screenshot does not show anisotropic filtering in action (actually texturing at an oblique angle), if it did and the author has simply picked a better view from the demo the quality difference would be apparent.
Why would they? If the card does what they want it to do, why bother searching the entire market for another alternative -- especially for a 5FPS difference in Game X(and a 5 FPS loss in Game Y)?
It's been a long time.
Magazine? Who buys those anymore? Amazon.com and Google all the way baby!
-----
One is born into aristocracy, but mediocrity can only be achieved through hard work.
Yeesh, and you my friend are one of the reasons why companies put out substandard products and try to hide that fact.
They're going for the people that are willing to pay out the big bucks for these features on their graphics cards to get the latest and greatest when it possibly turns out that all those shiny high benchmarks they were looking for were artificially inflated...
Someone smell something that's reminiscent of a bait and switch? That's the only thing that comes to my mind. That's if all of this is actually true, I haven't independantly verified anything ofc...
Rofl, I usually hate it when people quibble over spelling in forums and etc, but your "eke" comment actually made me laugh out loud. :)
Not a bad idea about the lawsuit either. If this type of thing gets to be pervasive (as it's seeming to) something has to break...
You aren't listening are you.
When you compile with +O2 you get the same result as if you did +O1, but the output is faster.
If you use an optimisation that swaps the 80-bit IEEE numbers for a fast MMX emulation of floating point, you DONT get the same answer (the precision is gone).
OK *IF* the output only required thelower resolution, but that should be disclosed.
ATI did remove their optimisation, maybe becayse they didn't know if it would help other games.