Joe,
Well done. I think I pretty much agree with your comments. However, I would like to make my own comments first and then follow up on your comments individually.
First of all, I'm quite surprised that they delayed their initial announcement and in the end it took another 4 days before they were published. Something tells me there was a lot of last minute discussions. I would have loved to been a fly on the wall.
AzBat said:
All I've got to say is that come September 19, Futuremark had better be acknowledging that NVIDIA and its drivers not living up to your rules and guidelines and that their scores will not be supported. If you end-up releasing a crap set of rules and then don't have the back-bone to enforce them, then be ready to pack-up your office belongings and find another job because I don't think your company will be around much longer.
I've included my last comments here as a reminder of my position. I'm still not changing it. I'm glad some of you found the comments rather surprising for being so harsh. That was my intent as it described my feelings of Patric's asinine comments. It would be interesting to see if Patric has any more comments now that the new rules have been released.
Now onto my thoughts...
I first would like to say that I believe these rules are a step in the right direction. They have the
potential to give back Futuremark their integrity and relevance to their benchmark. So in that regard I applaud them for making these rules. Are they the best? No. Are they the worst? No, not by a long shot. But like I said earlier, rules by themselves are not going to save them. Enforcement and clarification is needed.
Rule 1: Nice one. Currently I can't see how this can be misinterpreted. Meaning, if they ask for tri-linear filtering, you better give them tri-linear filtering.
Rule 2: I like the first part of the rule since it states "indirectly". However, I don't like the idea of the "but...". Will the approval process and what is approved(IHV and the detection needed) be made public? What's considered a hardware error?
Rule 3: If I understand this right, this means you can't look at the benchmark and then create clipping planes based on what was rendered on screen. Same goes for the PrtScrn issue. Bravo.
Rule 4: I like this one as well. Basically if you make an optimization in your driver, you better make sure as hell it works on other applications that use the same thing and that there is no difference in the output. Unfortunately they left a loop hole by saying "mathematically consistent". I'm sure they got some grief for the wording here. They probably used the word "correct" instead, but then had to change it because there are no correct definitions. The reference rasterizer should be correct, but then again isn't it based on some IHV's hardware? If your hardware wasn't used as the reference rasterizer, then I could see how other IHVs might have a problem with it.
All in all, I think these rules explain in enough detail of how IHVs are suppose to act. Unfortunately, I initially see some of them trying to test to see if or how Futuremark enforces the rules. That brings up my biggest question, how are Futuremark going to enforce them? Do they now have some kind of process that beta members are now required to follow? What about companies that are not members? Does Futuremark now have a process similar to WHQL? Meaning, are they are now required to send Futuremark drivers for testing before they can be approved? Is Futuremark going to make public which public driver sets are approved and which ones are not? Will they state why they weren't approved? Or are they going to do something totally different and use help from the press or beta members to help them do the policing? There are lot of questions still left that I believe need answering. I also would like to see official responses from the beta members. Does NVIDIA plan on playing by the rules?
Now, my last concern is what happens if and when drivers are found to violate these rules? Will the results just not be included in the ORB results or will there be other repercussions? Will the violations be publicly made? Also, are these rules legally binding? Will they be included in the license agreement? I don't want a IHV to violate the rules and then state they're not legally required to do so because of some kind of loop hole.
Joe DeFuria said:
My thoughts:
Common sensical guidelines. If I know large corporations at all, the last month or two were spent dealing with disputes over specific semantic wordings. To be expected.
I would like to echo some of the follow up questions, and have suggestions:
1) To make the new guidelines clear, you should point out examples in past drivers that have broken these rules (and what optimizations DON'T break these rules). This gives us a more clear understanding of what is, and equally important, what is not a rule breaker.
Agreed.
Joe DeFuria said:
2) Identify the most recent driver set from all contributing IHVs that to the best of Futuremark's knowledge, don't break these rules. What good are the guidelines if the users don't know which of the existing drviers are legit?
Agreed.
Joe DeFuria said:
3) How will 3DMark "police" their guidelines? Rely on 3rd party investigations...do their own set of tests....combination of both?
Agreed. This is one of my biggest questions. I'd rather Futuremark have an official approval process that's made public and not rely on 3rd parties for the policing.
Joe DeFuria said:
There are legitimate concerns about the "vagueness" of a couple of the rules. (Understandably, the rules can't be too specific, because then they are at risk of being bypassed with loopholes.)
What would alleviate some concern about rules being bent improperly, (for example with rule number 2) would be for Futuremark to agree to make public those cases where it approves application detection. The public needs to know about any "hardware error" that relies on application detection to be addressed. If for no other reason that this means similar application detection would be needed for every other game that uses similar techniques....and if one card relies on app detection and one doesn't, that means there is additional risk invovled in purchasing a card that needs application detection.
I would love for Futuremark to make public the approved detections(if any), but I'm not sure if IHVs would allow Futuremark to announce any of them. Announcing the "hardware errors" could potentially scare away customers that see the hardware as being defective. I could see the potential for some hardware having glitches that requires some special casing in the drivers, but not being so bad that the hardware is useless for the tasks it was purchased for. But yes, it would be nice to keep the customer informed so they know what they're getting into.
In closing, I would like to say that these new rules show me that Futuremark is finally seeing that they need to protect 3DMark from cheating. Unfortunately they don't go into any details on how they expect to enforce these new rules. Nor do they say if any IHVs/drivers violate currently violate those rules. I believe once we hear more details on those issues we will have a better idea on whether 3DMark and Futuremark have regained the trust and integrity that is needed to be the industry leading benchmark. You can be sure I'll voice my opinion once they do.
Tommy McClain