And to Warrior: nobody is asking companies to write them special drivers, which is what it sounds like. Nobody is even asking them to release source code for current drivers (it would be nice, but that's fine). They need only release a schematic of the interface, or make it possible for somebody to access the schematic. Although Linux is opensource, there are a lot of very capable Linux developers who would sign an NDA and write a closed-source Linux driver for propriatary hardware. The hardware companies would benefit greatly by doing so, and most Linux users would use it regardless of the license. The hardware company gets free labour, and the Linux users get a free driver. What's the problem?
You're right, that would work and I doubt nVidia or ATi would have a problem provided they sign an NDA and are willing to pay the same price the others have paid. I'm basing my post from the majority of issues I've seen is people shunning propriatary drivers and
demanding open source drivers.
I'm all for you guys having video drivers, hell it evens the playing field. I know I was making a generalization before but this is surely not the way to go. If and only if they approach this in a non demanding way and show ATi and nVidia that
they benefit then it works.
I'm sorry but I'm just really against people who believe GPL is the only way for Open source to be and that's the attitude of most people I've talked with. You can spread open source if you want, hell it's a damned good idea if enough people like it but using GPL as a tactic to do so is just stupid. It started off as a good idea but now it's a load of bull.
Back on topic howerver, is reverse engineering (even by
Clean Room Design) possible?
I mean if the developers can atleast get a feel for what instructions and ports to write to and access 3D functions it would be better than nothing. With that they could build onto it and improve it over time. Perhaps this may even concern ATi due to quality issues and make them release a more stable propriatary driver?
From the information I've personally read (2D Radeon drivers, VMWare 2D/3D Drivers, etc..) if you have 2D acceleration you're already atleast in the playing field of 3D Accel and it's only a matter of some unknown registers and portwriting.