DirectX on Windows 7 - older game

I am using a fresh install of Windows 7 64bit edition. I was previously using Vista 32 bit. Both times I was just using the default version of DirectX which came with Windows, which was version 10 for Vista and 11 for 7.

I am using the latest drivers for my video card, a radeon mobility 3650. On Vista 32bit, I installed IGI 2 and played it without a problem. I can not get it to run on Windows 7 at all. Whatever I try, compatability mode, different drivers, DirectX versions etc, I only get the error message "This application requires DirectX version 8.1 or higher".

Even searching for this error message returns only about 3 or 4 other, non-resolved similar problems. Does anyone have any suggestions?


You Have to enable directPlay to run IGI 2, i myself running IGI 2 on windows 8.1 x64, without enabling directplay i get same error message.

Enable DirectPlay: go to controlpanel then Uninstall a program, then turn windows features on or off, when new window opened click and expand Legacy Components, tik DirectPlay and click ok. restart your System.


Most likely you are hit by a bug in the game, which checks for DirectX version in some bad way (like it looks for dll in some hardcoded directory, which is different for 32b and 64b OS). If you really need to solve this in a way other then dual booting your computer to 32b OS, I am afraid a lot of patient reverse engineering will be needed: you need to track the application to see which dlls it attempts to load, and once you know it, you could provide your own fake dll at that location (or perhaps copy default DirectX dlls there from system).

If you want to try this, I would recommend watching the application activity using SysInternals Process Monitor