GeneralsX delivers Linux and macOS builds of Command & Conquer: Generals and Zero Hour through a single modern codebase.
For official releases and instructions, visit:
- GeneralsX Releases - Linux and Mac
- TheSuperHackers Releases - Windows
- Fighter19 Releases - Original Linux-focused Zero Hour reference releases
See our Tutorial Docs for step-by-step guides.
The optional sponsorship link exists to help cover the maintenance costs specific to GeneralsX: Linux/macOS integration, project-specific adaptation work, testing infrastructure, packaging, tooling, release work, and documentation.
Your support specifically helps with:
- Integration, Adaptation and Enhancements - Merging reference work, resolving incompatibilities, and carrying project-specific fixes needed for supported platforms
- Testing Infrastructure - Validation across Linux and macOS, plus exploratory work needed to keep future platform paths viable
- Packaging & Releases - AppImage, Flatpak, macOS bundles, CI pipeline
- Documentation & Maintenance - Build guides, installation instructions, developer resources, and ongoing repository upkeep
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.
GeneralsX exists to turn upstream preservation and porting work into a practical and maintainable project for active Linux and macOS players.
Its main goals are:
- Preserve retail gameplay behavior while modernizing the platform layer.
- Maintain a single codebase with Linux and macOS as the active targets. Both Zero Hour and the Generals base game are stable and functional; bugfixes and improvements must be applied to both, while keeping a future Windows path possible.
- Carry the adaptation work needed to make the stack function in practice across supported platforms, including repository-specific fixes when upstream constraints leave gaps.
- Deliver reproducible builds, packaging, and release workflows that make the port usable beyond local development setups.
- Replace the original Windows-only DirectX 8 / Miles stack with portable open-source equivalents where appropriate.
- Keep upstream lineage clear by distinguishing foundational work from the integration, packaging, and platform support specific to GeneralsX.
GeneralsX builds on complementary community efforts with different roles.
TheSuperHackers provides the main upstream foundation for stability, bug fixes, retail compatibility, and long-term maintenance of the original game code.
Fighter19's fork, including major work by feliwir, is a key Zero Hour cross-platform reference that established much of the ecosystem groundwork used here, including SDL3 windowing, DXVK-based rendering, OpenAL audio, FFmpeg media support, filesystem modernization, and related Linux-focused portability work.
While GeneralsX builds on important community work, this project also includes substantial original effort in integration, adaptation, platform-specific fixes, enhancements, testing, packaging, and ongoing maintenance.
Because these projects serve different but complementary goals, not every change belongs in the same place. Improvements aligned with upstream stability or core maintenance priorities should be contributed back to TheSuperHackers, while GeneralsX keeps changes specific to cross-platform delivery, packaging, and platform integration.
For documented limitations and known bugs, check the issues page.
- Check current issues and GitHub discussions
- Read platform-specific build guides (Windows, macOS, Linux)
- 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
- TheSuperHackers / Xezon and contributors for the upstream stability, bug fixes, and code modernization that form the foundation of GeneralsX
- Fighter19 for the cross-platform port that pioneered SDL3 windowing, DXVK graphics, and MinGW build support on Linux
- feliwir for the foundational cross-platform systems implemented in Fighter19's fork: OpenAL audio, FFmpeg video decoding, C++17 filesystem, and Freetype/Fontconfig text rendering
- 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.