Skip to content

fbraz3/GeneralsX

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,690 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ask DeepWiki GeneralsX CI GitHub Release

GeneralsX - Cross-Platform Command & Conquer: Generals

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.

Project Goals

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.

How to download

For official releases and instructions, visit:

Installing the game

For release/runtime setup instructions (Linux and macOS), see:

How does this project differ from TheSuperHackers' work?

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.

Where does the GeneralsX name come from?

There are two reasons for this name:

  1. X = Cross - reflects the cross-platform efforts
  2. I am a big fan of the Mega Man X franchise, so this is also a tribute to that classic series.

💖 Support This Project

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!

🔨 Building from Source

🐛 Known Issues & Limitations

For documented limitations and known bugs, check the issues page.


🤝 How to Contribute

  1. Check current issues and GitHub discussions
  2. Read platform-specific build guides (Windows, macOS, Linux)
  3. Follow CONTRIBUTING.md guidelines
  4. Submit issues or pull requests with detailed information

🙏 Special Thanks

  • 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

📄 License

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.

About

Command and Conquer: Generals - Zero Hour

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors

Languages

  • C++ 96.0%
  • C 2.8%
  • CMake 0.7%
  • Python 0.3%
  • Shell 0.2%
  • Perl 0.0%