The issues with playing them on windows 10 are because the safedisk driver is blacklisted as I understand it. A no-cd crack should fix them, though I think they have issues running in true 32bit mode due to the way they blit the screen. Generals ZH also has an issue with the safedisk driver, but as with TS and probably RA2, the safedisk check is done in a launcher, the main binary is fine, it just looks for the launcher. I already reimplemented the functions that check the launcher. It now does something like bool isLauncherRunning() { return true; }.