Releases: DevGeniusCode/GeneralsGameCode
Releases · DevGeniusCode/GeneralsGameCode
weekly-2026-04-10
Changelog
- fix(skirmish): Improve determinism for restarted games by resetting slot values (TheSuperHackers#2373)
- perf(ini): Improve INI parsing performance by using std::from_chars (TheSuperHackers#2532)
- fix(targa): Fix TGA2 footer signature truncation by using strncpy (TheSuperHackers#2527)
- refactor(ini): Clean up INI type table and its search logic (TheSuperHackers#2511)
- fix(connection): Implement file content validation for map transfers (TheSuperHackers#1819)
- fix(refcount): Fix compile warning in constructors of RefCountClass (TheSuperHackers#2521)
- refactor: Remove string conversion code for MessageBox (TheSuperHackers#2523)
- refactor: Remove superfluous extern keyword from variable declarations (TheSuperHackers#2522)
- refactor(view): Remove friends from ViewLocation class (TheSuperHackers#2516)
- bugfix(object): Guard GameLogic xfer version bump with RETAIL_COMPATIBLE_XFER_SAVE (TheSuperHackers#2418)
- refactor(ww3d2): Simplify dx8wrapper's frame statistics with struct (TheSuperHackers#2507)
- refactor(object): Replace explicit local player checks with Object::isLocallyControlled (TheSuperHackers#2512)
- chore: Remove unused code in dx8wrapper (TheSuperHackers#2504)
- chore: Remove all code related to _XBOX (TheSuperHackers#2505)
- bugfix(view): Fix and improve camera pivoting (TheSuperHackers#2506)
- bugfix(view): Fix and improve camera area constraints behavior (TheSuperHackers#2506)
- bugfix(smudge): Decouple smudge time step from render update (TheSuperHackers#2484)
- bugfix(contain): Restore retail compatibility after crash fix in OpenContain::killAllContained (TheSuperHackers#2439)
- bugfix(contain): Restore retail compatibility after crash fix in OpenContain::processDamageToContained (TheSuperHackers#2427)
- fix(smudge): Align smudges Y offset range with X offset range (TheSuperHackers#2498)
- bugfix(globaldata): Fix the handling of documents folder redirection by using SHGetKnownFolderPath() (TheSuperHackers#2479)
weekly-2026-04-03
Changelog
- refactor: Add override keyword to virtual function overrides in GameEngineDevice (TheSuperHackers#2393)
- refactor: Add override keyword to virtual function overrides in Libraries (TheSuperHackers#2390)
- fix(headless): Set DX8Wrapper_IsWindowed to false to suppress assertion dialogs during shutdown (TheSuperHackers#2298)
- bugfix(logic): Fix broken camera edge scroll after loading a savegame from the ingame menu (TheSuperHackers#2000)
- bugfix(pathfinder): Improve initialization of uninitialized variable in Pathfinder::classifyFence (TheSuperHackers#2460)
- fix(logic): Add nullptr check to msgPlayer in GameLogic::logicMessageDispatcher (TheSuperHackers#2383)
- refactor(logic): Rename thisPlayer to msgPlayer in GameLogic::logicMessageDispatcher (TheSuperHackers#2383)
- fix(smudge): Fix minor errors in W3DSmudge (TheSuperHackers#2483)
- tweak(gui): Enable minimize button for game app window (TheSuperHackers#2473)
- bugfix(battleplan): Battle plans are now transferred to the new owner on capture (TheSuperHackers#2257)