Game Won't Launch from CD
I ordered American McGee's Alice from eBay and it seemed to read just fine when I put it in my computer. The autoplay menu worked correctly and allowed me to install the game, but when I double-click the icon to start it (or when I click "play Alice" from the autoplay menu), a loading spinner pops up next to my mouse and then nothing happens. The program seems to silently crash immediately after opening. No error messages come up and I don't even see the splash screen.
My graphics card drivers are up to date and it doesn't seem to work under any compatibility settings either (I am running Windows 7). No one else seems to have this issue - am I going crazy? What could be the problem?
There was recently a security update by Microsoft implemented for Windows 7 and 8 that breaks native compatibility with a very large handful of old CD-based games, namely anything with SafeDisc or SecuROM write protection built in. This security modification is built in to Windows 10 and cannot be worked around. The following is a highly abbreviated list of potentially affected games:
- Age of Empires 2
- American McGee's Alice
- Battlefield 1942
- Civilization III and IV
- Command & Conquer series
- Crysis
- Diablo II
- Empire Earth series
- Far Cry (1 & 2)
- Grand Theft Auto series
- Halo
- LEGO games
- Might & Magic series
- Need for Speed series
- Rainbow Six series
- Star Wars games (including KOTOR)
- The Sims (1 & 2)
- Total War series
The solution for this problem is actually pretty simple (Windows 7 and 8 only). Simply re-enable the driver service disabled by the security update and start the service. To do this, open a command prompt as an administrator:
Windows button -> cmd.exe -> right-click -> Run as administrator
Run this command (with the exact spaces) to reenable the driver's service:
sc config secdrv start= demand
You should get a [SC] ChangeServiceConfig SUCCESS
message. Then run this command to start the service:
sc start secdrv
Then open the game and it should work! To be "safe," you can stop the service by restarting your computer or using the command:
sc stop secdrv
If you don't want to have to start this service every time you turn on your computer, you can set the configuration to auto
instead of demand
. According to the security update, this may potentially leave your computer at risk for some virus attacks though, so use caution while this service is enabled.