Command and Conquer: Generals not launching on Windows 7 64-bit
The reason that this game no longer works is outlined by the other answer and this other question on Arqade. Basically there was a security hole in Windows 7 and 8 that Microsoft patched that makes certain write protection not work anymore. There is a simpler and safer solution to the problem than the one outlined in the other answer though (note that there is no workaround for Windows 10). First, 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! You'll have to start the service every time you want to run this or any other CD-based game with SafeDisc or SecuROM, and you'll probably want to stop it when you're done to reduce security risks.
I have Windows 7 64-bit as well. Generals did work on my computer at some point but no longer worked for a while. I did try all the fixes you mentioned, and I eventually found out that my problem was caused by a Windows update, specifically, Update KB3086255. Here's a link to show you how to uninstall the aforementioned update:
Following the instructions on forums.cncnz.com worked for me. I already had the latest drivers and I installed C&C Generals and Zero Hour. Then (these are I think the most important parts):
- Try to run C&C. It will not work but it will create this directory:
C:\Users\<your user name>\Documents\Command and Conquer Generals Zero Hour Data
. - In this directory, create an empty file called
options.ini
. - Copy these contents to the file:
AntiAliasing = 1 BuildingOcclusion = yes CampaignDifficulty = 0 DynamicLOD = yes ExtraAnimations = yes GameSpyIPAddress = 0.0.0.0 Gamma = 50 HeatEffects = yes IPAddress = 0.0.0.0 IdealStaticGameLOD = Low LanguageFilter = false MaxParticleCount = 5000 MusicVolume = 55 Resolution = 1366 768 Retaliation = yes SFX3DVolume = 79 SFXVolume = 71 ScrollFactor = 60 SendDelay = no ShowSoftWaterEdge = yes ShowTrees = yes StaticGameLOD = Custom TextureReduction = 0 UseAlternateMouse = yes UseCloudMap = yes UseDoubleClickAttackMove = no UseLightMap = yes UseShadowDecals = yes UseShadowVolumes = yes VoiceVolume = 70
- In Windows Explorer, go to
C:\Program Files (x86)\EA Games\Command & Conquer Generals Zero Hour
. - Right-click on
generals.exe
. Select Properties. - On the Compatibility tab, check Run this program in compatibility mode for and in the drop down select Windows XP (Service Pack 3).
- On the same tab, under Privilege Level check the Run this program as administrator check box.
- Press OK and then run the program.
So far this crashed once (with a "serious error" when I changed the settings in game) - apart from that it has worked fine.