In the past few days I have struggled a lot trying to get RA3 online with C&C:Online launcher on a Linux machine (Ubuntu 14.04 64 bits).
By using nowadays Wine (https://www.winehq.org/) version ( 1.8.1), it is easily possible to run Red Alert 3 very, very, very well. I really got surprised by how really well C&C:Online launcher is also running through Linux. As far as I have tested with a retail copy, current wine can execute really well C&C:Online (take a look at the following log):
----- C&C:Online Launcher Start ----- Game: Red Alert 3 Red Alert 3 Install Path: C:\Program Files\Electronic Arts\Red Alert 3\ Started game with: "RA3.exe " Caught CREATE_PROCESS_DEBUG_EVENT from Red Alert 3. Detaching... Found game.dat process. PID 107 *** Starting CA public key patching routine *** CA public key is expected value. Successfully patched CA public key. *** Starting hostname hooking routine *** Injecting DLL into game.dat process... Result of injection: Code -1073741582
Such log result is very consistent and stable as far I tested with the retail version, but, due to some uknown (at least for me) Wine limitation, I could only past the RA3 splash screen only a couple of times (it's really rare to get the game past the splash screen: like 1% chance or even less). Anyway, at those rare times that I have been able to boot RA3, I could do everything normally in the "Online" part of the game (login, chatting, viewing rooms, creating a match, playing...), which means the code injection worked fine under wine.
Since by running RA3 without C&C:Online it allways boot up correctly (i.e. allways go past the splash-screen and runs fine). I was asking myself if it would be possible to inject the DLL into a game data file instead of a process running in memory or even by just getting all network packets the game sends to GameSpy Servers and redirecting them to Revora Servers...