Skip to content

Releases: slurmlord/GeneralsGameCode

weekly-2026-01-09

09 Jan 09:25
5deddce

Choose a tag to compare

Changelog

weekly-2026-01-02

02 Jan 09:22
f5ccc9c

Choose a tag to compare

Changelog

  • bugfix(aiupdate): Invalidate build task of Dozers and Workers if the assigned target scaffold no longer exists (TheSuperHackers#1868)
  • ci(vcpkg): Stabilize vcpkg binary caching; add compiler-aware keys and explicit cache path (TheSuperHackers#2028)
  • refactor(audio): Simplify volume related code in AudioManager and MilesAudioManager (TheSuperHackers#2030)
  • perf(audio): Optimize fail condition order in AudioManager::addAudioEvent (TheSuperHackers#1843)
  • fix(logic): Fix unexpected return in GameLogic::logicMessageDispatcher's switch case MSG_CANCEL_UNIT_CREATE (TheSuperHackers#1881)
  • refactor: Apply clang-tidy fixes for generals-use-is-empty (TheSuperHackers#2018)
  • refactor: Apply clang-tidy fixes for generals-use-this-instead-of-singleton (TheSuperHackers#2017)
  • bugfix(aiupdate): Chinooks and Helixes no longer take off after repair if passengers want to board or exit (TheSuperHackers#1787)
  • bugfix(aiupdate): Repairing Chinooks and Helixes no longer take off after evacuating all passengers (TheSuperHackers#1762)
  • bugfix(input): Replace frame-based timings with real-time timings in input system (TheSuperHackers#1835)
  • chore: Implement scripts for custom isEmpty() and singleton refs clang-tidy checks (TheSuperHackers#2010)
  • bugfix(network): Assign disconnect frame when quitting the game via the disconnection menu (TheSuperHackers#2020)
  • tweak(metaevent): Change COMMANDUSABLE_OBSERVER to no longer apply in Shell Map (TheSuperHackers#2002)

weekly-2025-12-26

26 Dec 09:20
fc36efc

Choose a tag to compare

Changelog

  • bugfix(network): Fix data offset for string reads in NetPacket::readFileMessage() and NetPacket::readFileAnnounceMessage() (TheSuperHackers#2005)
  • build: Implement docker build (TheSuperHackers#1774)
  • refactor: Apply integer value comparisons for strcmp and stricmp with clang-tidy (TheSuperHackers#1956)
  • bugfix(experience): Prevent ranking of riders that are not trainable (TheSuperHackers#1970)
  • bugfix(object): Fix visibility conditions for client-side effects (TheSuperHackers#1964)
  • bugfix(input): Disable mouse waypoint mode after using alt tab (TheSuperHackers#1987)
  • unify(heightmap): Move Height Map and Terrain related files to Core (TheSuperHackers#1991)
  • unify(heightmap): Merge Height Map related code and move Zero Hour's BaseHeightMap, FlatHeightMap, W3DPropDraw, W3DTreeDraw, W3DPropBuffer, W3DSnow, W3DTerrainBackground files to Core (TheSuperHackers#1991)
  • build(heightmap): Fix include paths in Zero Hour Height Map files (TheSuperHackers#1991)
  • unify(texture): Move W3DWater, W3DLaserDraw and WW3D2 texture related files to Core (TheSuperHackers#1989)
  • unify(texture): Merge W3DWater and WW3D2 texture code (TheSuperHackers#1989)
  • refactor: Apply the readability-container-size-empty check with clang-tidy (TheSuperHackers#1957)
  • fix(network): Fix missing value initialization of LANGameInfo::m_isDirectConnect (TheSuperHackers#1836)
  • bugfix(network): Prevent buffer overflow in NetPacket::readFileMessage() and NetPacket::readFileAnnounceMessage() (TheSuperHackers#1981)
  • perf(namekey): Remove all superfluous AsciiString allocations for name key lookups (TheSuperHackers#1959)
  • refactor(namekey): Reduce code duplication in NameKeyGenerator functions, misc formatting tweaks (TheSuperHackers#1959)
  • unify(matpass): Merge WW3D2 matpass code (TheSuperHackers#1982)
  • refactor: Remove superfluous inline and register keywords with clang-tidy (TheSuperHackers#1936)
  • bugfix(string): Allow startsWith and endsWith to be called on empty strings (TheSuperHackers#1979)
  • build: Add clang-tidy checks and script (TheSuperHackers#1807)
  • bugfix(pathfinder): Prevent infinite loop within PathfindCell::putOnSortedOpenList() (TheSuperHackers#1965)
  • ci(vcpkg): Include preset in binary cache key to avoid ABI mismatches and slow CI builds (TheSuperHackers#1973)

weekly-2025-12-12

12 Dec 09:22
f4608df

Choose a tag to compare

Changelog

weekly-2025-11-28

28 Nov 09:18
dd51b7e

Choose a tag to compare

Changelog

weekly-2025-11-14

14 Nov 09:18
6cfcc7b

Choose a tag to compare

Changelog

weekly-2025-11-07

07 Nov 09:15
e2385c5

Choose a tag to compare

Changelog

weekly-2025-10-31

31 Oct 09:16
d1c5082

Choose a tag to compare

Changelog

weekly-2025-10-24

24 Oct 09:16
8db49bf

Choose a tag to compare

Changelog

  • bugfix(script): Fix global-buffer-overflow in WorldBuilder scripts (TheSuperHackers#1724)
  • bugfix(client): Fix crash in WorldBuilder scene (TheSuperHackers#1723)
  • refactor: Remove _MSC_VER guards around #pragma once (TheSuperHackers#1726)
  • bugfix(drawable): Fix duplicated terrain decals applied after call to W3DModelDraw::replaceModelConditionState (TheSuperHackers#1569)
  • bugfix(radar): No longer show hero radar icons in shroud (TheSuperHackers#1569)
  • bugfix(radar): Refresh radar objects without delay when changing player (TheSuperHackers#1569)
  • bugfix(ghostobject): Properly keep ghosted and shrouded objects hidden when taking a ghost snapshot or changing the local player (TheSuperHackers#1569)
  • bugfix(ghostobject): Properly refresh real and ghost objects when changing the local player in the Ghost Object Manager (TheSuperHackers#1569)
  • fix(ghostobject): Add additional tests in W3DRenderObjectSnapshot::addToScene, W3DGhostObject::removeParentObject for robustness (TheSuperHackers#1569)
  • bugfix(ghostobject): Fix crash in W3DGhostObjectManager::updateOrphanedObjects (TheSuperHackers#1569)
  • bugfix(ghostobject): Fix incorrect snapshot update in W3DGhostObject::snapShot (TheSuperHackers#1569)
  • tweak(ghostobject): Decouple DEBUG_FOG_MEMORY from tracking ghost object states for all players when required (TheSuperHackers#1569)
  • bugfix(ghostobject): No longer try to restore ghosted objects for a non-local player and simplify code in W3DGhostObject::freeSnapShot, W3DGhostObject::freeAllSnapShots (TheSuperHackers#1569)
  • feat(client): Enable shroud for observed players (TheSuperHackers#1569)
  • build(ghostobject): Fix compile error when enabling DEBUG_FOG_MEMORY (TheSuperHackers#1569)
  • refactor(ghostobject): Simplify code and style in GhostObject, W3DGhostObject (TheSuperHackers#1569)
  • fix: Revert strlcat on pointer arguments (TheSuperHackers#1713)
  • feat(filesystem): Recover 481 higher resolution textures in Zero Hour by re-prioritizing textures by size (TheSuperHackers#1484)
  • refactor: Remove redundant CppMacros.h includes (TheSuperHackers#1706)

weekly-2025-10-17

17 Oct 09:16
6748e68

Choose a tag to compare

Changelog