Why won't some older games run on Windows 10 and how to make them run?
How to identify if your game is restricted on Windows 10?
Many games won't work on Windows 10 even despite changing the compatibility mode to say Windows 8 or Windows 7. So, to find out if your game falls in that unfortunate category, the best way is to try the compatibility mode on it. If it works, good for you. If it does not, you would have to roll back a few security updates. The steps to check if changing the 'compatibility mode' works or not is as follows.
Right click on the game and click on 'Properties.'
Click on the 'Compatibility' tab.
Check the box which says 'run this program in compatibility mode for' and change the compatibility mode to Windows 7 or Windows 8.
Click on 'Apply'
Why exactly won't many older gamer work despite changing the compatibility mode?
Microsoft released an update kb3086255 recently. The update was specific to Windows 10 and changes the systems security settings. It disables two old style DRM's Securom and Safedisc. This did not happen in older versions of Windows, thus your games worked well with them. However, changing the compatibility mode to the earlier versions won't help because these 2 features which the games needs would be disabled after the update.
In lay man terms, the games used the older style of Digital Rights Management which won't work with Windows 10. Thus, the issue.
How to roll back the update and play the games?
NOTE: It is not advisable to roll back any security update an the update should be rolled back at your own risk and accord.
In case you really want to play that game at any cost, the security update can be turned off by making changes to the registry. Since this involves making changes to the registry and not merely a roll back, this should be done very carefully.
Open 'Command Prompt' as an administrator. Right click on the 'start' button and you would find that option.
Disable the driver's service by typing the following command in the 'Command Prompt' window:
sc config secdrv start= disabled
Set the driver's service to manual by typing the following command:
sc config secdrv start= demand
Enable the driver's service (and to set it to automatic) by typing the following command:
sc config secdrv start=auto
Manually start the driver's service by typing the following command:
sc start secdrv
Manually stop the driver's service by typing the following command:
sc stop secdrv
Restart the system.
What if it kills my computer and I wish to undo the changes?
If you are making changes to the registry, it should be done very carefully. But if it creates problems later, the procedure to recover it is as follows:
Search for 'run' in the Windows search bar and click on it to open the 'run' window.
Type 'regedit' in the open box. Click OK.
Locate the following subkey in the registry:
Click on it
Right click start and click 'modify'.
In the Value Data box, do one of the following:
- Type 2 and click OK. It will set the driver's service to automatic.
- Type 4 and click OK. It will disable the driver's service.
- Type 3 and click OK. It will set the driver's service to manual.
Exit the registry
This resolution is as per the advisory given by Microsoft for their update kb3086255. It had been tried by professionals and worked successfully. However, we shall not be responsible for any system issues arising due to our suggested resolution.