Skip to content

GeneralsX Beta 12

Choose a tag to compare

@github-actions github-actions released this 29 Jun 02:32
· 214 commits to main since this release
7e3ea1d

This is a beta release. Some bugs are still expected. If you run into any problems, please open an issue so we can investigate.

What's New

🎮 Smooth 60 FPS & Beyond!

  • Uncapped / 60 FPS Default: Both C&C Generals and Zero Hour now run at a smooth default of 60 FPS for rendering, resolving previous issues where the frame rate limiter was bypassed.
  • Skirmish Frame Rates: In skirmish matches, you can now enjoy 60 FPS gameplay, or even uncap the frame rate entirely by adjusting the "Game Speed" slider.

🌐 Multiplatform LAN Support (Alpha)

  • Cross-Play Success: Verified stable multiplatform LAN matches between macOS (Apple Silicon M1) and Linux (Ubuntu 26.04) for over 10 minutes of continuous play with zero disconnects or CRC mismatches!
  • ⚠️ Important Limitation: Players currently do not auto-discover or appear automatically in the LAN lobby list. To connect and play, you must use the Direct Connect / IP Join feature by entering the host's IP address. (We are actively working on resolving lobby auto-discovery).

Getting Started

Install the engine: Follow the Installation Guide to set up GeneralsX on your platform.

Don't have the game files? Steam does not offer a macOS or Linux download for this title. See Getting the Game Files for step-by-step instructions (copy from Windows, CrossOver trial, or SteamCMD).

Changelog

  • feat(framepacer): decouple logic from render fps and default to 60 fps by @fbraz3 in #172
  • ci(github-actions): split replay tests into workflow_run to fix secrets access on external PRs by @fbraz3 in #173
  • ci(github-actions): implement ccache, Vulkan SDK, and Flatpak runtime caching by @fbraz3 in #174
  • ci(replay-tests): fallback to github if gitlab assets clone fails by @fbraz3 in #175
  • fix(linux): Resolve black infantry textures and update build scripts by @fbraz3 in #178
  • chore(sync): sync upstream TheSuperHackers/main by @fbraz3 in #179
  • SagePatch: pin target to C++17 so macOS builds by @mohamedelabbas1996 in #180
  • chore(network): disable retail compatibility, move legacy submodules, and update docs by @fbraz3 in #181

Full Changelog: GeneralsX-Beta-11...GeneralsX-Beta-12


❤️ Acknowledgements

A huge thank you to @x64-dev —his work on the GeneralsOnline project served as the inspiration for many of the networking enhancements and socket fixes integrated into this release.