Skip to content

weekly-2026-01-23

Choose a tag to compare

@github-actions github-actions released this 23 Jan 09:44
· 765 commits to main since this release

Changelog

  • feat(cmake): Add debug symbol stripping for MinGW Release builds (TheSuperHackers#2067)
  • fix(debug): Simplify unconditional DEBUG_ASSERTCRASH to DEBUG_CRASH (TheSuperHackers#2067)
  • fix(casts): Add explicit void* casts for function pointers (TheSuperHackers#2067)
  • fix(compatibility): Add compiler guards and GCC inline assembly for StackDump (TheSuperHackers#2067)
  • fix(calling-convention): Standardize calling conventions and variadic macros (TheSuperHackers#2067)
  • fix(linkage): Fix static/extern linkage mismatches for MinGW (TheSuperHackers#2067)
  • fix(headers): Add missing forward declarations for MinGW (TheSuperHackers#2067)
  • fix(core): Add MinGW-w64 compatibility fixes to Core libraries (TheSuperHackers#2067)
  • fix(cmake): Fix CMake dependencies and library linking for MinGW (TheSuperHackers#2067)
  • fix(precompiled): Add ATL compatibility to precompiled headers (TheSuperHackers#2067)
  • build(cmake): Add MinGW CMake presets for i686 (TheSuperHackers#2067)
  • build(cmake): Configure MinGW-specific compiler and linker settings (TheSuperHackers#2067)
  • build(deps): Update external dependencies for MinGW-w64 support (TheSuperHackers#2067)
  • build(cmake): Add ReactOS COM support utilities (comsupp) (TheSuperHackers#2067)
  • build(cmake): Add ReactOS ATL and PSEH compatibility layer (TheSuperHackers#2067)
  • build(cmake): Add widl integration for COM interface generation (TheSuperHackers#2067)
  • build(cmake): Add MinGW-w64 toolchain and base configuration (TheSuperHackers#2067)
  • fix(tunnel): Fix undefined behavior in TunnelTracker::onTunnelDestroyed() and incomplete asset transfer in Team::setControllingPlayer() (TheSuperHackers#1958)
  • perf(radar): Reduce cost of W3DRadar::renderObjectList (by 80%), W3DRadar::buildTerrainTexture (by 25%) and W3DRadar::clearShroud (TheSuperHackers#2138)
  • refactor(math): Implement Matrix4x4::Inverse, Matrix3D::Get_Inverse and replace unsafe Matrix4x4 to D3DMATRIX casts with conversion functions that apply the required transpose (TheSuperHackers#2052)
  • fix: Fix spelling errors in code words (TheSuperHackers#2149)
  • fix(debug): Fix spelling errors in DEBUG macro strings (TheSuperHackers#2148)
  • bugfix(wbview3d): Fix crash on window resize in Generals World Builder (TheSuperHackers#2151)
  • bugfix(object): Preserve unit behaviour when transferring assets to allies (TheSuperHackers#1885)
  • bugfix(ai): Fix crash when AI player attempts to build a supply center with an invalid name (TheSuperHackers#2095)
  • bugfix(heightmap): Revert optimization for m_vertexBufferTiles in HeightMapRenderObjClass because it does not work properly (TheSuperHackers#2135)
  • bugfix(ghostobject): Readd null check for 3DScene in W3DRenderObjectSnapshot::addToScene to prevent crash in headless replay playback (TheSuperHackers#2133)
  • bugfix(logic): Decouple scripted audio events from CRC computation (TheSuperHackers#2075)
  • feat(build): Add new docker build and game install scripts for Linux (TheSuperHackers#2085)
  • bugfix(script): Restore retail compatibility for sequential scripts in ScriptEngine (TheSuperHackers#2129)
  • bugfix(audio): Restore retail compatibility after optimization change in AudioManager::addAudioEvent (TheSuperHackers#2132)
  • ci: Add workflow to trigger build from any commit for replay mismatch testing (TheSuperHackers#2114)
  • docs: Fix spelling errors in GeneralsMD/Code/GameEngine/Source/GameClient and Common comments (TheSuperHackers#2122)
  • docs: Fix spelling errors in GeneralsMD/Code/GameEngine/Source/GameLogic comments (TheSuperHackers#2121)
  • docs: Fix spelling errors in Generals/Code/GameEngine/Source comments (TheSuperHackers#2118)
  • docs: Fix spelling errors in GeneralsMD/Code/GameEngine/Include comments (TheSuperHackers#2123)
  • docs: Fix spelling errors in Generals/Code/GameEngine/Include comments (TheSuperHackers#2119)
  • docs: Fix spelling errors in GeneralsMD Libraries, Tools, GameEngineDevice comments (TheSuperHackers#2124)
  • docs: Fix spelling errors in Generals Libraries, Tools, GameEngineDevice comments (TheSuperHackers#2120)
  • docs: Fix spelling errors in Core/Tools and Core/GameEngine comments (TheSuperHackers#2117)
  • docs: Fix spelling errors in Core/Libraries comments (TheSuperHackers#2116)
  • fix: Rename misspelled identifiers (TheSuperHackers#2109)
  • bugfix: Fix spelling errors in debug/diagnostic strings (TheSuperHackers#2108)
  • bugfix(dx8caps): Resolve greyscale texture rendering issues in VMWare environments (TheSuperHackers#2128)
  • bugfix(buildassistant): Restore retail compatibility after build assistant shroud logic change (TheSuperHackers#2131)
  • bugfix(actionmanager): Restore retail compatibility after construction cursor change in ActionManager (TheSuperHackers#2125)