Download the latest version of Generals Online for macOS. Unzip the archive after downloading.
Open the Terminal application from Launchpad or Spotlight Search.
Copy the following command. Paste it into the Terminal (it has a necessary space at the end), but do not press Enter yet:
sudo xattr -cr
Drag the unzipped Generals Online.app into the Terminal window. Its file path will be inserted automatically. Then press Enter.
The Terminal will ask for your Mac administrator password (the PIN or password you use to unlock your computer).
When you type your password, no characters or asterisks (*) will appear on the screen. This is a normal macOS security feature. Just type your password blindly and press Enter.
You can now double-click the app to open the Launcher! Choose how you want to get the Windows game data — download it from Steam or point the launcher at a copy you already have.
~/Documents/Generals Online/ and applies the community patch by itself.INI.big) and Zero Hour (INIZH.big).Mods live in the MODS section of the left column in the launcher. The section shows up only after Zero Hour has been patched, because every mod runs on top of it.
<game folder>/Mods/ — the folder you chose in Local Archive, or ~/Documents/Generals Online/ for Steam.~/Command and Conquer Generals Zero Hour Data/~/Command and Conquer Generals Data/~/Command and Conquer Generals Zero Hour Data/Maps/~/Command and Conquer Generals Zero Hour Data/Replays/<game folder>/Mods/Cross-play with the Windows build is not available yet. Find opponents in the community chats:
Command and Conquer Generals and Command and Conquer Generals Zero Hour (they hold INI.big / INIZH.big). In LOCATE you select the folder that contains both — nothing has to be moved.Generals_Online_Mac_Alpha is the port itself, there is no game inside it..exe..exe. It carries no game data at all — no art, no sounds, no videos, no maps. So never point LOCATE at the folder you downloaded from us; point it at the game itself.~/Documents/Generals Online/.Command and Conquer Generals — holds INI.big;Command and Conquer Generals Zero Hour — holds INIZH.big.[MAC] tag on its own.Not yet. Today online matches work only between Macs.
If you are on a Mac and your friend is on Windows: each of you installs your own build — you this port, your friend the Windows Generals Online from playgenerals.online. Both of you end up in the same online service, but a Mac and a Windows PC cannot share one match yet: within a few seconds the game falls apart (why — below). That is also why the lobby on a Mac shows only games hosted on Macs by default. For now the Mac player plays with other Macs, and the friend on Windows plays with Windows players.
Why. In Generals every player's computer simulates the whole battle on its own, and the players only exchange commands. A Mac and a Windows PC round floating-point math slightly differently: the last digits of a division or a cosine differ, 0/0 is handled differently. Within seconds these crumbs add up — on one screen a tank has already arrived and fired, on the other it is still being built — and the game stops with a desync.
What is done. I made every math operation of the game logic give bit-identical results on both platforms: about 1,500 math expressions across the game, roughly 2,500 lines of code. In test builds Mac and Windows already play for hours without a desync.
What is left. The code now has to be accepted on the Windows side. The leads of the Windows community review it line by line: this is the core of the simulation, and a mistake there would break the game for everyone. After that it goes into a regular Windows release and then into Generals Online.
When it lands, Mac players get the same rights as Windows players: matches with Windows, ranked games, ladder and ELO, tournaments.
When. There is no date — it depends on the review. Progress is public: pull request #2670. Questions about timing are best asked right there.