I'm curious why games don't take this route anymore as a means of bringing support to other platforms (Linux, Mac). I understand there's more code involved to access things like peripherals and sound, but there are plenty of libraries for that.
d on a "What X said"? Heheh.
They're not solely to blame, either. nVidia contributed to (and benefited greatly from) the preferential treatment of Direct3D over open standards like OpenGL and other popular proprietary APIs like Glide. Companies like Creative bullied the industry for years with proprietary APIs (including MS) until the new Windows HAL finally cut EAX off at the knees, forcing them to adopt a (gasp) more open standard.