Releases: fbraz3/GeneralsX
Transition to Official Project
GeneralsX - Project Evolution and Transition
GeneralsX has been officially integrated into the main TheSuperHackers project!
📋 What happened?
- ✅ Pull Request TheSuperHackers#929 approved: Our contributions were accepted into the official repository
- ✅ Code integrated: The macOS/Linux port is now part of the main project
- ✅ Successful collaboration: The community recognized the value of our work
🔄 Project Evolution
This repository has evolved through distinct phases:
Phase 1 (Initial): Simple fork for weekly releases
- � Weekly releases of TheSuperHackers code without modifications
- 🔄 Regular builds to provide consistent access to latest changes
- 📋 No custom development - purely distribution focused
Phase 2 (Current): Cross-platform port development
- 🛠️ macOS/Linux porting as primary objective
- 🧪 Experimental development for advanced features
- 📚 Comprehensive documentation of porting process
- 🎯 GeneralsX branding - Focus on cross-platform excellence
📦 For Official Downloads and Releases
🎯 IMPORTANT: To download stable and official releases of Command & Conquer: Generals, visit:
👉 TheSuperHackers/GeneralsGameCode Releases
🚀 Current GeneralsX Status
Version: Phase 19 - Runtime Debugging and Stabilization
Date: September 2025
Achievements:
- ✅ 100% functional compilation for macOS/Linux
- ✅ Memory fixes implemented
- ✅ Debug infrastructure established
- 🎯 Next: Startup crash resolution
🤝 How to Contribute
To the official project:
- Visit: TheSuperHackers/GeneralsGameCode
- Follow the main project's contribution guidelines
To GeneralsX (Cross-Platform Development):
- Continue following this repository for cross-platform improvements
- Contribute with macOS/Linux specific enhancements
- Help with porting documentation and testing
- Participate in multi-platform compatibility efforts
📖 Project History
This repository began as a simple distribution fork to provide weekly releases of the TheSuperHackers codebase without any modifications. The goal was purely to maintain regular builds for community access.
However, during development, the focus shifted to cross-platform porting - bringing Command & Conquer: Generals to macOS and Linux. After months of intensive development and 19 implementation phases, we achieved:
- Resolve cross-platform compilation incompatibilities
- Implement compatibility layers for Windows-specific APIs
- Fix memory management and initialization issues
- Establish modern build pipeline with CMake
- Document comprehensive porting methodology
This evolution from distribution to development culminated in our successful integration with the official TheSuperHackers project.
🎖️ Acknowledgments
We thank the TheSuperHackers community for:
- Keeping the Command & Conquer: Generals legacy alive
- Accepting our contributions
- Facilitating open-source collaboration
- Continuing to develop this iconic game
🔗 Important Links
- Official Project: TheSuperHackers/GeneralsGameCode
- Official Releases: Releases Page
- Original Pull Request: PR #929
- GeneralsX (this repo): Cross-platform port development and multi-platform improvements
🎯 From weekly releases to cross-platform excellence - keep contributing to Command & Conquer's future!
Last updated: September 2025
0.10.6
Changelog
- feat(gui): Add button to select the next idle worker of the currently viewed player for observers (TheSuperHackers#1526)
- tweak(network): Transfer assets of disconnected players to allies (TheSuperHackers#1523)
- bugfix(module): Consistently yield experience for direct flame kills (TheSuperHackers#1539)
- bugfix(module): Consistently yield experience for direct poison kills (TheSuperHackers#1527)
- refactor: Remove superfluous comments from last entries in enums and arrays (TheSuperHackers#1586)
- refactor: Remove superfluous enum values (TheSuperHackers#1585)
- feat(system): Prevent the system from sleeping or display from turning off while the game is busy in Windows OS (TheSuperHackers#1572)
- tweak(fps): Set min logic time scale to 5 with RTS_DEBUG (TheSuperHackers#1577)
- build(pathfinder): Remove unused code of EXPAND_ONE_CELL (TheSuperHackers#1564)
- fix(guiedit): Fix crash on GuiEdit launch by initializing GlobalLanguage after GlobalData (TheSuperHackers#1576)
- bugfix(collide): Prevent retail CRC mismatch from changes to Sabotage Crate Collide (TheSuperHackers#1571)
- refactor: Remove superfluous null tests before calls to delete, delete[] (TheSuperHackers#1560)
- refactor: Remove superfluous code comments behind closing scopes (TheSuperHackers#1551)
- refactor: Move some code comments into correct scopes (TheSuperHackers#1551)
- tweak(gui): No longer disable the idle worker button when the game input is disabled (TheSuperHackers#1566)
- refactor: Rename CONSTEXPR to constexpr (TheSuperHackers#1567)
- refactor: Remove superfluous null tests before calls to free() (TheSuperHackers#1562)
- fix(memory): Fix miscellaneous memory issues (TheSuperHackers#1561)
- fix(system): Use 64-bit compatible miles (TheSuperHackers#1563)
- feat(input): Implement alternative key mappings for Game Pause and Step Frame that are usable as a Solo player (TheSuperHackers#1530)