Skip to content

Releases: githubawn/GeneralsGameCode

weekly-2026-05-22

22 May 11:43

Choose a tag to compare

Changelog

  • Fix Main Menu Control Bar Glitch: Symmetrical zero-guard sibling window destruction and propagation
  • Fix Main Menu Control Bar resolution change/resize glitch via robust state restoration without using early-exit guards
  • fix(gui): prevent recreating gameplay control bar in main menu after window resize
  • fix(window): enable easy border grabbing and show standard cursors outside client area
  • always build multi-instance version
  • flash 3.5 is insane
  • fix(gameengine): Remove music tracks as prerequisite to initialize the game engine (TheSuperHackers#2737)
  • bugfix: Restore retail compatibility after retail behavior flags change (TheSuperHackers#2727)
  • refactor(netpacket): Simplify NetPacket functions for packet buffer reads (TheSuperHackers#2463)
  • fix(object): Prevent crash if Object::m_drawable is a nullptr on save load (TheSuperHackers#2712)
  • unify(ww3d2): Move dx8fvf, dx8indexbuffer, dx8vertexbuffer to Core (TheSuperHackers#2706)
  • bugfix(contain): Abort containee's AIExitState if its container object dies (TheSuperHackers#2513)
  • chore(gamemessage): Clean up GameMessage::getCommandTypeAsString (TheSuperHackers#2695)
  • unify(gamelogic): Move most GameLogic System files to Core (TheSuperHackers#2698)
  • unify(gamelogic): Merge GameLogicDispatch and related code (TheSuperHackers#2698)
  • bugfix(input): Revert changes to local group creation (TheSuperHackers#2694)

weekly-2026-05-15

15 May 11:18
b6a6007

Choose a tag to compare

Changelog

weekly-2026-05-08

08 May 10:22

Choose a tag to compare

Changelog

  • some random stuff my computer made me
  • fix(heightmap): Properly draw larger terrain area on low camera pitch (TheSuperHackers#2677)
  • chore(heightmap): Implement HeightMapRenderObjClass::setTerrainDrawSize() to set custom draw sizes (TheSuperHackers#2677)
  • perf(heightmap): Update terrain tiles only if the terrain draw origin has really changed (TheSuperHackers#2677)
  • bugfix(heightmap): Do full terrain update after new origin position was set (TheSuperHackers#2677)
  • chore(heightmap): Remove useless logic in HeightMapRenderObjClass::updateCenter() (TheSuperHackers#2677)
  • tweak(view): Align the camera far clip plane with the actual terrain draw size (TheSuperHackers#2677)
  • remove muliinstance branch wip
  • refactor: Add override keyword to virtual function overrides in Zero Hour code (2) (TheSuperHackers#2605)
  • refactor: Add override keyword to virtual function overrides in Generals code (2) (TheSuperHackers#2604)
  • bugfix(gamelogic): Modules now cease updating when disabled by non-whitelisted disabled types (TheSuperHackers#2458)
  • fix(lookat): Fix mouse anchor and direction issue for camera pitch (TheSuperHackers#2681)
  • bugfix(controlbar): Show shortcut special powers in Generals again (TheSuperHackers#2680)
  • bugfix(veterancy): Disable audiovisual cues for ejected veteran pilots (TheSuperHackers#2643)
  • bugfix(player): Fix transferred in-progress upgrades (TheSuperHackers#2396)
  • tweak(gamemessage): Remove unused MSG_AREA_SELECTION message from game logic (TheSuperHackers#2667)
  • build(docker): Set correct targets in docker-build.sh (TheSuperHackers#2678)
  • unify(gadget): Move Gadget files to Core (TheSuperHackers#2672)
  • unify(gadget): Merge Gadget and related code from Zero Hour (TheSuperHackers#2672)
  • bugfix(watertracks): Correct the path handling for .wak files in the WaterTracksRenderSystem (TheSuperHackers#2634)
  • fix(aiupdate): Fix XFER and CRC of AIUpdateInterface::m_guardTargetType (TheSuperHackers#2662)
  • chore(player): Remove unused GameMessage argument from Player member functions (TheSuperHackers#2669)
  • bugfix(aiplayer): Preserve scaffold health when AI building completes (TheSuperHackers#1768)
  • chore(filesystem): Implement getExtension() and TheFileSystem::removeExtension() functions (TheSuperHackers#2635)
  • chore(string): Implement find() and reverseFind() functions in UnicodeString (TheSuperHackers#2635)
  • chore(string): Remove unused removeExtension() function from GameState.cpp (TheSuperHackers#2635)
  • tweak(gamemessage): Remove unused argument of MSG_DESTROY_SELECTED_GROUP (TheSuperHackers#2664)

weekly-2026-05-01

01 May 10:21
af4f950

Choose a tag to compare

Changelog

weekly-2026-04-24

24 Apr 10:21
ffac8f9

Choose a tag to compare

Changelog

weekly-2026-04-17

17 Apr 10:11
6317722

Choose a tag to compare

Changelog

weekly-2026-04-10

10 Apr 10:07
476a57c

Choose a tag to compare

Changelog

weekly-2026-04-03

03 Apr 09:49
f83b376

Choose a tag to compare

Changelog

weekly-2026-03-27

27 Mar 09:50
08b8420

Choose a tag to compare

Changelog

weekly-2026-03-20

20 Mar 09:37
e550dfe

Choose a tag to compare

Changelog