Chalnoth,
I matters that are not "ATI vs. Nvidia" you seem to be fairly level headed. I just don't get your attitude here.
In fact, any game-specific coding in drivers is not good, as that means that the drivers are being designed for certain games at the expense of others.
First of all, that's wrong.
Every game will use the hardware in different ways. The means by which the drivers handle graphics calls are not going to be "optimal" for all possible ways that the hardware can be accessed and/or stressed.
I don't see you throwing up a red flag because nVidia (or ATI) has different GL driver optimizations for "Quadro" vs. GeForce cards. They're all "OpenGL Apps", aren't they? Why not use one single driver? Is there cheating going on?
The point is, optimizations for "one game/engine" are NOT necessarily "at the expense of others." They can simply be "for the benefit of the particular app".
Driver writers (and hardware designers, for that matter) cannot possibly have one, "generic" driver that is OPTIMAL for all cases. At best, they will have a base "widest compatibility" path, and then have separate OPTIMIZED paths for specific apps (or type of apps, such as fill rate limited vs. polygon limited apps.)
Regardless of what else Quake3 is, it is the most widely-used game benchmark
Regardless of how Quake3 is used, it is STILL A GAME. So at the very least, any "Quake3 specific" optimizations will benefit A GAME. The same cannot be said of 3D Mark. And specific optimizations for 3D Mark apply only to a synthetic test.
You are deluding yourself if you think there's any other reason besides the fact that Q3 is the most popular game benchmark that ATI designed specific optimizations for that game.
I don't believe anyone said or implied anything different. What's your point? Does this not make Quake3 a game?
You are deluding yourself if you think that the nVidia 3D Mark "anomoly" exists for any other reason that it is the most popular synthetic gaming benchmark in existence.