Your fix is only a endaround a larger problem. It bypass's a games auto detection of DX which is fine if the issue is not fatal to the game. Being that he is giving different versions, one of which is technically not compatible with xp in its own right, im betting its a larger problem.
tho im guessing its xp, i know obe is one of those who spoke in vistas favor when i did so i may be off there.