A community-driven port of Command & Conquer: Generals and Zero Hour, enabling the classic RTS to run natively on Linux, macOS, and Windows under a single modern codebase: SDL3 (windowing/input) + DXVK (DirectX 8 → Vulkan graphics) + OpenAL (audio) + 64-bit.
Note: This project is not related to any mods with similar names and does not aim to extend or modify gameplay.
This repository targets a single codebase that builds and runs on all three major desktop platforms, replacing the original Windows-only DirectX 8 / Miles Sound System stack with portable open-source equivalents.
To stay up to date on project status, visit our Dev Blog.
For official releases and instructions, visit:
- GeneralsX Releases - Linux and Mac / 64bit
- TheSuperHackers Releases - Windows only / 32bit
For release/runtime setup instructions (Linux and macOS), see:
Don't have the game files yet? The Steam version does not offer a macOS or Linux download. See docs/BUILD/GETTING_THE_GAME_FILES.md for three ways to obtain the original game assets (copy from Windows, CrossOver trial, or SteamCMD).
TheSuperHackers is the upstream foundation behind GeneralsX. Their project prioritizes stability, bug fixes, and compatibility with the original retail binaries, while GeneralsX focuses on a native cross-platform port for Linux, macOS, and modern Windows using SDL3, DXVK, OpenAL, and a 64-bit toolchain.
Because of that difference, not every change made here belongs upstream. Improvements that also fit TheSuperHackers' goals should be contributed there; changes that exist specifically for cross-platform support, new dependencies, or retail-breaking portability work stay in GeneralsX.
There are two reasons for this name:
- X = Cross - reflects the cross-platform efforts
- I am a big fan of the Mega Man X franchise, so this is also a tribute to that classic series.
Cross-platform game development requires significant time, resources, and technical expertise. If GeneralsX has been valuable to you or the Command & Conquer community, consider supporting continued development:
Your support helps with:
- Development Time - Hundreds of hours invested in cross-platform porting
- Testing Infrastructure - Multiple platforms, hardware configurations, and tools
- Documentation - Comprehensive guides and technical resources
- Community Support - Maintaining issues, discussions, and contributions
Every contribution, no matter the size, makes a difference in keeping classic games alive across all platforms!
For documented limitations and known bugs, check the issues page.
- Check current issues and GitHub discussions
- Read platform-specific build guides (Windows, macOS, Linux)
- Follow CONTRIBUTING.md guidelines
- Submit issues or pull requests with detailed information
- Westwood Studios for creating the legendary Command & Conquer series
- EA Games for Command & Conquer: Generals, which continues to inspire gaming communities
- Xezon and contributors for maintaining the GeneralsGameCode project
- Fighter19 for developing the SDL3 and OpenAL solution that inspired this project
- All contributors and sponsors for helping to make this game truly cross-platform and accessible worldwide
See the LICENSE file for details.
EA has not endorsed and does not support this product. All trademarks are the property of their respective owners.