Repository navigation
weekly-2026-01-23
·
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)