Skip to content

Releases: Caball009/GeneralsGameCode

weekly-2026-06-19

19 Jun 12:45
82f4b85

Choose a tag to compare

Changelog

  • bugfix(crc): Fix spurious mismatches for disconnected players at low CRC intervals (TheSuperHackers#2796)
  • bugfix(network): Improve compare method of command id's to keep network commands in chronological order when overflowing (TheSuperHackers#2736)
  • bugfix(pathfinder): Fix inaccurate single unit movement destinations when unobstructed (TheSuperHackers#2296)
  • bugfix(textureloader): Fix faulty implementations of texture reduction (TheSuperHackers#2789)
  • tweak(textureloader): Remove superfluous texture reduction code from TextureLoadTaskClass::Begin_Uncompressed_Load() (TheSuperHackers#2789)
  • refactor(textureloader): Simplify code in Texture Loader (TheSuperHackers#2789)
  • bugfix(textureloader): Lift hardcoded texture aspect ratio limit of 1:8 to allow loading all textures with modern gpu (TheSuperHackers#2788)
  • perf: Reduce cost of retrieving labels from Waypoint and PolygonTrigger by 90% (TheSuperHackers#2761)
  • unify(selectionxlat): Merge SelectionXlat (TheSuperHackers#2792)
  • unify(commandxlat): Merge CommandXlat and related code from Zero Hour (TheSuperHackers#2765)
  • unify(academystats): Move AcademyStats files to Core and merge related required code (TheSuperHackers#2765)
  • feat(options): Implement user option to toggle Right Mouse Scroll with Alternate Mouse (TheSuperHackers#2798)
  • unify(translator): Merge message translators from Zero Hour (TheSuperHackers#2794)
  • perf(pathfinding): Skip redundant path-exists check in Pathfinder::checkForAdjust() (TheSuperHackers#2791)
  • refactor(pathfinder): Simplify implementation of spiral cell search in Pathfinder::adjustDestination() (TheSuperHackers#2790)
  • fix(bitflags): Use UnsignedInt64 and %I64X to support VC6 compiler in BitFlags.h (TheSuperHackers#2759)
  • fix(milesaudiomanager): Fix audio request kill condition in MilesAudioManager::killAudioEventImmediately() (TheSuperHackers#2784)
  • fix(sortingrenderer): Prevent a crash when exceeding the 16-bit index buffer limit (TheSuperHackers#2783)

weekly-2026-06-12

12 Jun 12:16
0e7f686

Choose a tag to compare

Changelog

  • refactor(gamelogic): Split switch cases of GameLogic::logicMessageDispatcher into separate functions (TheSuperHackers#2702)
  • unify(ww3d2): Move SortingRenderer to Core (TheSuperHackers#2772)
  • unify(ww3d2): Merge SortingRenderer (TheSuperHackers#2772)
  • perf(gamemessage): Replace GameMessageArgument linked lists with vectors (TheSuperHackers#2700)
  • bugfix(contain): Prevent riders from being added to destroyed container object when Reinforcement Pad is destroyed before Troop Crawler drop (TheSuperHackers#2746)

weekly-2026-06-05

05 Jun 12:01
7c78a5e

Choose a tag to compare

Changelog

  • refactor(metaevent): Split MetaEventTranslator::translateGameMessage() into smaller functions (TheSuperHackers#2758)
  • fix(milesaudiomanager): Prevent multithread crashing in MilesAudioManager (TheSuperHackers#2718)
  • refactor(milesaudiomanager): Clean up and simplify MilesAudioManager (TheSuperHackers#2718)
  • bugfix(object): Avoid crash with dangling contain module in Object::onDestroy() when Reinforcement Pad is destroyed before Troop Crawler drop (TheSuperHackers#2747)
  • fix(memory): Fix various memory leaks (2) (TheSuperHackers#2710)
  • unify(shroud): Merge W3DShroud code from Zero Hour and implicitly fix black terrain for one frame on far camera jumps (TheSuperHackers#2757)
  • fix(metaevent): Ignore order in which modifier keys are released to trigger meta events (TheSuperHackers#2577)
  • unify(message): Merge MessageStream, MetaEvent code (TheSuperHackers#2756)
  • bugfix(water): Fix river visuals in black shroud (TheSuperHackers#2749)
  • fix(memory): Fix audio event related memory leaks when pausing the game (TheSuperHackers#2731)

weekly-2026-05-29

29 May 12:15
92df977

Choose a tag to compare

Changelog

weekly-2026-05-22

22 May 11:43
842c7a5

Choose a tag to compare

Changelog

weekly-2026-05-15

15 May 11:18
05e518d

Choose a tag to compare

Changelog

weekly-2026-05-08

08 May 10:22
0ff66c9

Choose a tag to compare

Changelog

weekly-2026-05-01

01 May 10:20
a9b260a

Choose a tag to compare

Changelog

weekly-2026-04-24

24 Apr 10:21
471dc26

Choose a tag to compare

Changelog

weekly-2026-04-17

17 Apr 10:10
6b1bccd

Choose a tag to compare

Changelog