Get the offline version of the dx9 runtimes. Think the link was toward the end of the details or extra info section. About a 96mb file that unpacks 5 or so installers...run each of them as admin. They will unpack and copy all the files regardless of what is installed (versioning check will prevent overwriting of newer versions), and then it will run regsvr32 to register all of the dx9 files again. It has been a common fix for a lot of directx problems since Vista launched.