You're in the same boat no matter what with a few important differences:
Nearly all Windows users have DirectX installed, and nearly all DirectX installations are at version 7 now. DirectX 7 is perfectly adequate for 3D gaming and can be relied upon to be present,
Despite the fact that most games *require* DX8 IME for the last 2 (?) years, and DX9 has been out a while....
And in fact I was with someone last week who couldn't play a game because it needed DX9 and the DX9 download from windows update was so slow (on *fast* ADSL !) and kept crashing the XP Home computer when it tried to install. Not good.
P.S. I'm not disagreeing - just pointing out that DX is frequently a throbbing great pain in the arse, and does prevent people from playing games, both because of download issues and because of installation bugs.
basically. Microsoft takes care of distributing DirectX and they do a much, much, better job of it than Sun does of distributing the JRE, and we all know why that is.
..MS just happens to screw it up quite often. Seriously, folks, I've seen C++ developers go through considerable debate about whether and how to include DX - just as we wonder whether and how to include JVM.
As Cas is saying, it's typically easier to provide DX than the JVM, but there are still big problems there
About 35% of my potential customers it turns out don't have OpenGL installed, and of that 35%, about 1% of them bother to subsequently get drivers just to try out my game.
Ah yes, the problem that Q3 encountered, of course, giving birth to glsetup
. Sad to hear that glsetup hasn't yet "fixed the world"...