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:
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.