Tarl Cabot, on 14 December 2015 - 08:35 PM, said:
The game needs both 32/64bit C++, NET and DX9c. The game can starts off in 32bit but will default to 64bit after the initial launch.
There are several versions of DX9c, each updated the next but an older one does not install the newer files. The last version 9.29.1974 is the one needed. It can be installed via webinstaller but if it has been unsuccessfully done, or if there are any corrupted files, the full redistributed version will do a full install. Just make sure that after unpacking it to run the dxsetup.exe in it.
For best results, always run with admin privileges by right clicking on the exe, run with admin privileges.
Another issue is the possibility of OS corruption. There has been a few people who have had to do a clean/full OS install before things started working.
Don't forget that the game also uses DirectX 11. In fact that is what I have chosen in my settings if I recall correctly.
You don't necessarily need to clean install if you are willing to do a bit of digging. Reinstalling drivers or windows components, messing with regsvr32 and some friends like sfc /scannow and DISM can work wonders as well. Here's an article on Windows Update problems, which isn't directly relevant but it does explain dism:
https://support.micr...en-us/kb/947821
I'd go the reinstall directx route myself. Always go for the low hanging fruit before getting more advanced as you can cause more trouble than you need to. And run windows update again after this in case you missed something. Here's an article on repairing DirectX, with a proper download link.
https://support.micr...en-us/kb/256182
You can install different versions of DirectX side by side (in this case 9c and 11) and games will use the one they are supposed to use. In the case of this game that's something you do.
For some windows components and programs including vc++ you have a repair option in the Programs and Features control panel (or Add/Remove Programs in older Windows versons). If you said what version of Windows you were running more specific instructions could be given - didn't see that you did.