Ok, as most know, D3D support is being ripped out of the base from 3.6.10 on. This will allow opengl to be further optimized and improve the gameplay experience for the vast majority of gamers with the hardware and drivers that can support it. However, this isn't everyone, and there's still a significant number of users who use integrated chipsets such as Intel's, or don't have updated drivers, and possibly can't because of lack of privileges, stubborn parents, etc. We already hear it often enough from these people that the game doesn't work, it's not posted anywhere that the game requires OpenGL yet, and won't be clearly stated in the future unless someone attempts to write up some sort of requirements for it. Gutting D3D altogether will be leaving these people with no other way to play the game.
First, I'm for the gutting. I want the optimizations and the focus to be on OpenGL. I don't see the point in wasting time on a one-platform API for a cross-platform game, when for most there's no difference between the two. But, what can we do for these other people with shoddy/no OpenGL support?
The best option I can think of is that we need to have some sort of OpenGL->D3D wrapper. Sadly, there's not a single free wrapper for this in a usable state right now. SciTech has GLDirect5, but it costs money, and even if you're not the most moral computer user in the world it's still difficult to find a copy of it. However, their driver is based off the Mesa3d codebase, and supposedly they have given their work back to the mesa project. Mesa3D used to have a OpenGL driver for D3D, essentially being a wrapper, but it's woefully outdated, and they don't seem to have integrated anything that SciTech gave them into the codebase yet.
Where I'm going with this is that I think Mesa3D could be the solution to our problems. It's just not ready yet. We need to encourage/help them to get the D3D driver for OpenGL updated to a modern standard, at least DX8, and then it should serve as a viable alternative for those with no other OpenGL support on their cards. This could also serve as an alternative on Vista to the included OpenGL to D3D wrapper that microsoft includes by default. It would be free, and so could be recommend, or possibly distributed with the SCP (to the extent that OpenAL is 'distributed' with it, at least). If we were to have a member of the community willing to work on getting D3D support, I think this would be a better option for him to work on than going back and jamming D3D back into the codebase. I'm sure Mesa would like the help, and the publicity a project like this could get for them. Any thoughts?
Edit: Subject changed to reflect path that this thread took. Note that I don't really care anymore, but if people want to keep blowing off steam here about D3D and OGL, feel free to leave it unlocked.