Of all the technologies that MS have come up with, I'd say DirectX is probably one of the best that they've managed. Ok, so it took a while to mature (v5... wow), but otherwise there's not much that can be said against it.
I don't know who John Carmack is, but there's a >95% chance he uses IE, which also installs extra DirectX stuff... :-)