Like he said that's months (almost a full year) after AMD refused to take PhysX for free. They had no reason not to adopt it except they would be much slower at doing GPU physics. As for why they don't allow Physx when Ati is doing the rendering is easy: AMD is not willing to help them with optimizations and QA, and there's no way that Nvidia can QA on AMD cards themselves, so they can ensure it works well. The guy that has hacked that has all his community to test and even if the solution is not perfect it doesn't matter, no one will blame him. On top of that anyone using the hack is an enthusiast, so he knows how this things work. If Nvidia allowed for Ati+Nvidia for PhysX and something went wrong on the Ati front that affected how PhysX was working, they would be blamed and this time by the mainstream public, which is incapable of understanding anything, but "It just doesn't work".
You might not believe it, but they did offer it for free. You are basing your opinion in things that are and have always been wrong. They have always been FUD, like:
- Assassin's Creed and DX10.1. You want proofs of that Nvidia offered PhysX for free, but you are willing to believe that BS against what the developer said with no proofs. Nvidia had nothing to do with that, if they didn't want dx10.1 the game would have never been released with dx10.1!!! it's not as if they couldn't buy an Ati DX10.1 card, test how it performed and take out DX10.1 from the game before they launched. Proof of that is that the same develper released just a few months later FarCry 2, that not only had DX10.1, but also had implemented into DX10 the same special AA feature that was the only thing that was better in the 10.1 version of AC.
- Batman and AA: discussed many times, Unreal engine has no AA, that AA was specifically programmed for Nvidia, it even says Nvidia AA in the menu. The developer asked AMD to send some engineers to help QA assurance that AA for Ati cards. AMD didn't even want to hear about them from the start because it was a TWIMTBP game.
- Blocking PhysX is because of the same and I explain that above.
- Lucid is because of the same.