OpenSAGE
Games: Command & Conquer: Generals → (Windows, 2003) · Command & Conquer: Generals - Zero Hour → (Windows, 2003) · The Lord of the Rings: The Battle for Middle-earth (Windows, 2004) · The Lord of the Rings: The Battle for Middle-earth II (Windows, 2006)
OpenSAGE: a free reimplementation, written in C#, of SAGE, the 3D real-time strategy engine EA Pacific used in Command & Conquer: Generals and other games. It focuses on Generals and its Zero Hour expansion, and it also has modules for The Lord of the Rings: The Battle for Middle-earth I and II. It started as a black-box reimplementation, written from the data files and from watching the game run; in March 2025 it switched its license from LGPL v3 to GPL v3 and began adapting parts of the Generals and Zero Hour source code EA released, such as map triggers, money, state machines, and locomotors. It isn’t playable yet: it loads most file formats from the first SAGE games, loads into maps, and shows the user interface, but it implements very little of the gameplay. It renders with Direct3D 11, OpenGL 4.3, or Metal on Windows, Linux, and macOS, and comes with a viewer for browsing the files of any installed SAGE game. The latest release is 0.3.0 (October 29, 2018); since April 2025 the code has barely changed beyond dependency updates. One of its more than 3,600 commits lists Copilot as a co-author.
You needAn installation of your own copy of Command & Conquer: Generals or Zero Hour, for example from The First Decade or The Ultimate Collection; on Linux and macOS, the game folder is set with the CNC_GENERALS_PATH environment variable. Plus 64-bit Windows, Linux, or macOS; to build the current code, .NET 8.
- How it gets to PC
- Fan reimplementation
- Original studio
- EA Pacific
- Year
- 2003
- Author
- OpenSAGE
- Stars
- 1.7k
- Last activity
- 2026-03-30 · 7 months ago
- Language
- C#
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
Other projects for Command & Conquer: Generals
2
Command & Conquer: Generals / Zero Hour (GeneralsGameCode) · Command & Conquer: Generals / Zero Hour (Thyme) See all →
Other projects for Command & Conquer: Generals - Zero Hour
3
Command & Conquer: Generals / Zero Hour (GeneralsGameCode) · Command & Conquer: Generals / Zero Hour (Thyme) · Command & Conquer: Generals – Zero Hour (Zero Hour Reforged) See all →