I don't know if VM can use the GPU, but if can, try Windows 7.
What error do you get? is it crash when launching or when loading? What is your pc specs, Win 10 64bit?
I assume is already Zero Hour and patched to latest? do you run with CD or no cd? or you mount the CD image? I'm not sure Origin one works out of the box.
If you installed/uninstalled too many times, find and clear the old registry keys for Generals first, careful not to delete wrong thing.
I google some say need replace the options.ini in Documents,
https://social.technet.microsoft.com/Forums...7itproappcompat QUOTE
create a txt file in "C:\Users\username\Documents\Command and Conquer Generals Data" and name it "options.ini"
Then copy paste the following lines in your options.ini and save
AntiAliasing = 1
BuildingOcclusion = yes
DrawScrollAnchor =
DynamicLOD = no
ExtraAnimations = yes
GameSpyIPAddress = 0.0.0.0
Gamma = 50
IPAddress = 0.0.0.0
IdealStaticGameLOD = High
LanguageFilter = true
MaxParticleCount = 5000
MoveScrollAnchor =
MusicVolume = 55
Resolution = 1024 768
Retaliation = yes
SFX3DVolume = 79
SFXVolume = 71
ScrollFactor = 50
SendDelay = no
ShowSoftWaterEdge = yes
ShowTrees = yes
StaticGameLOD = Custom
TextureReduction = 0
UseAlternateMouse = no
UseCloudMap = yes
UseDoubleClickAttackMove = no
UseLightMap = yes
UseShadowDecals = yes
UseShadowVolumes = yes
VoiceVolume = 100
Now the key bits - firstly, make sure that you have full read/write permissions for the Command and Conquer Generals Data folder - do this by right clicking on the folder, then properties then the security tab and change the permissions for all users. It might also be worth making sure no files are "Read-Only" in that folder.
Then change the game's compatibility mode by right clicking on the game in the start menu, clicking on properties and then the Compatibility tab. I used the "Change settings for all users" button at the bottom and changed to Windows XP (SP3), as well as checking the "Run as administrator box".
This post has been edited by svfn: Jun 11 2016, 01:08 PM