Folks if all possible I would like to have an honest discussion about this. Please leave all <bleep> crap out of this thread. I am EE and enjoy analyzing all of the facts. I know from my EE back ground making an guess on what is going on with a systems by only observing the results is not a good idea. To really understand you need to go inside. Here that is going to be hard. Until we have the source code, we will never really know if/what really happened with this whole situation.
We all know that ATI did have specific Q3 optimizations in their drivers. We all know that the first set of retail drivers had an issue with the IQ in Q3. In a FS review ATI said it was a driver bug that did not handle the texture slider. We all know that when you removed the Q3 ref from the drivers the FPS dropped and the IQ was fixed. Or if you modify the Q3 its self and change the name, the same thing happed (IQ fixed with FPS drop). This is what most of the world knows about this. However these are only observations of tests and we all know that does not really show us much. But its obvious something is going wrong.
The best report I saw on this was:
http://www.tech-report.com/etc/2001q4/radeon-q3/index.x?pg=1
Their explanations:
"The answer: They are futzing with the mip map level of detail settings in the card's driver whenever the Quake III executable is running. Mip maps-lower resolution versions of textures used to avoid texture shimmer when textured objects are far away-are everywhere; they're the product of good ol' bilinear filtering. ATI is simply playing with them. When the quake3.exe executable is detected, the Radeon 8500 drivers radically alter the card's mip map level of detail settings"
My questions is does this accurately explain the FPS "increase" the original drivers showed? Maybe if we test Q3 at each setting of the texture slider and see whats the FPS change at each setting. In some reviews they showed that the "cheat"/"buggy" drivers netted almost a 24 fps increase at some settings. If it were just pushing around mip maps, a 24fps increase seems like a awful lot. But this is what I think is the "best evidence" of a cheat. I applaud TR for trying to make sense and doing more detailed test. That is the only way to help find out what is going on.
Then with the first set of beta drivers this whole issue was fixed. No more IQ issues and a FPS were with in 5 FPS or less in most reviews. Heck in Anandtech review he showed a 3 fps increase with the new "non-cheating" drivers. Wow. Here I was almost sure that ATI was caught with their hands in the cookie jar. However we all know driver bugs can cause all sorts of weird things including issues with textures. And since it was fixed with less than 5fps loss in most cases, it almost seems like it was a driver bug for their optimized code path. Ok now I am confused....
We all know that Hyperz2 was not working well(if at all) in the first set of drivers for OpenGL. I thought it was Dave that suggested here, part of ATI's optimizations could have been that Hyperz2 was only working for Q3 at the time and when you run the modified q3.exe that would avoid ATI's optimizations. Which means it "may" have avoided running HYZ2. From my testing HYPZ2 can help by around 15%ish in some cases. Any more thoughts on this?
Also I have heard from David or some one like him in the Rage3D board that those Q3 specific optimizations are now working for all Q3 based games. Is this true? Finally when (if they have) did the references to Quake3 leave the 8500 drivers?
Honestly I do not know what to believes. In the FS interview they said that the truth lies somewhere in the middle. That is my best guess on this whole mess. Again please try to keep any fan boy claims or what not. If you have facts then lets here them. I am not a 3d expert. But being an electrical engineer on consumer retail products for the last 10 years I have worked in about every area (Software, Digital/Analog. IC design, RF, QA, Manufac and System design). I have seen some really weird stuff happen before and the actually causes were just as weird. Just wondering about how much could mip map "playing" really effect frame rates and some other things. The observations them self could be made to support both claims that it was a bug or a cheat.
I also wanted to leave out of this thread weather or not it was right of them to do that. All software is optimized at one point in time. Wheater it was right or wrong is matter of personal opinion and I really dont care as long as their product works for what I need it to....
We all know that ATI did have specific Q3 optimizations in their drivers. We all know that the first set of retail drivers had an issue with the IQ in Q3. In a FS review ATI said it was a driver bug that did not handle the texture slider. We all know that when you removed the Q3 ref from the drivers the FPS dropped and the IQ was fixed. Or if you modify the Q3 its self and change the name, the same thing happed (IQ fixed with FPS drop). This is what most of the world knows about this. However these are only observations of tests and we all know that does not really show us much. But its obvious something is going wrong.
The best report I saw on this was:
http://www.tech-report.com/etc/2001q4/radeon-q3/index.x?pg=1
Their explanations:
"The answer: They are futzing with the mip map level of detail settings in the card's driver whenever the Quake III executable is running. Mip maps-lower resolution versions of textures used to avoid texture shimmer when textured objects are far away-are everywhere; they're the product of good ol' bilinear filtering. ATI is simply playing with them. When the quake3.exe executable is detected, the Radeon 8500 drivers radically alter the card's mip map level of detail settings"
My questions is does this accurately explain the FPS "increase" the original drivers showed? Maybe if we test Q3 at each setting of the texture slider and see whats the FPS change at each setting. In some reviews they showed that the "cheat"/"buggy" drivers netted almost a 24 fps increase at some settings. If it were just pushing around mip maps, a 24fps increase seems like a awful lot. But this is what I think is the "best evidence" of a cheat. I applaud TR for trying to make sense and doing more detailed test. That is the only way to help find out what is going on.
Then with the first set of beta drivers this whole issue was fixed. No more IQ issues and a FPS were with in 5 FPS or less in most reviews. Heck in Anandtech review he showed a 3 fps increase with the new "non-cheating" drivers. Wow. Here I was almost sure that ATI was caught with their hands in the cookie jar. However we all know driver bugs can cause all sorts of weird things including issues with textures. And since it was fixed with less than 5fps loss in most cases, it almost seems like it was a driver bug for their optimized code path. Ok now I am confused....
We all know that Hyperz2 was not working well(if at all) in the first set of drivers for OpenGL. I thought it was Dave that suggested here, part of ATI's optimizations could have been that Hyperz2 was only working for Q3 at the time and when you run the modified q3.exe that would avoid ATI's optimizations. Which means it "may" have avoided running HYZ2. From my testing HYPZ2 can help by around 15%ish in some cases. Any more thoughts on this?
Also I have heard from David or some one like him in the Rage3D board that those Q3 specific optimizations are now working for all Q3 based games. Is this true? Finally when (if they have) did the references to Quake3 leave the 8500 drivers?
Honestly I do not know what to believes. In the FS interview they said that the truth lies somewhere in the middle. That is my best guess on this whole mess. Again please try to keep any fan boy claims or what not. If you have facts then lets here them. I am not a 3d expert. But being an electrical engineer on consumer retail products for the last 10 years I have worked in about every area (Software, Digital/Analog. IC design, RF, QA, Manufac and System design). I have seen some really weird stuff happen before and the actually causes were just as weird. Just wondering about how much could mip map "playing" really effect frame rates and some other things. The observations them self could be made to support both claims that it was a bug or a cheat.
I also wanted to leave out of this thread weather or not it was right of them to do that. All software is optimized at one point in time. Wheater it was right or wrong is matter of personal opinion and I really dont care as long as their product works for what I need it to....