Repository navigation
weekly-2026-01-30
·
740 commits
to main
since this release
Changelog
- fix(radar): Fix Radar pixel color format for non A8R8B8G8 surfaces (TheSuperHackers#2170)
- unify(particlesys): Move ParticleSys and ParticleEditor files to Core (TheSuperHackers#2212)
- refactor(view): Fix variable names in View::getScreenCornerWorldPointsAtZ() (TheSuperHackers#2201)
- unify(particlesys): Merge minor refactors in ParticleSystem (TheSuperHackers#2153)
- unify(particlesys): Merge changes to math for aligning particle Z rotation with emitter direction from Zero Hour (TheSuperHackers#2153)
- unify(particlesys): Merge optimization for wind motion particle update when disabled from Zero Hour (TheSuperHackers#2153)
- unify(particlesys): Merge fix for erroneous particle visibility thresholds in Particle::isInvisible from Generals (TheSuperHackers#2153)
- unify(particlesys): Merge optimization of alpha particle update from Zero Hour (TheSuperHackers#2153)
- unify(particlesys): Merge addition of SMUDGE particle type from Zero Hour (TheSuperHackers#2153)
- unify(particlesys): Compile out superfluous X and Y particle angles in Generals (TheSuperHackers#2153)
- unify(particlesys): Merge addition of ParticleSystem::setSkipParentXfrm from Zero Hour (TheSuperHackers#2153)
- unity(particlesys): Merge removal of Drawable Particle Attachments from Zero Hour (TheSuperHackers#2153)
- bugfix(mouse): Make Cursor Capture opt-in to prevent capture in GUIEdit (TheSuperHackers#2187)
- bugfix(ghostobject): Add Ghost Objects of the local player to the scene correctly after loading a savegame (TheSuperHackers#2186)
- fix(basetype): Add min/max template functions to BaseType.h (TheSuperHackers#2183)
- fix(activebody): Subdual damage can no longer go negative (TheSuperHackers#2184)
- bugfix(actionmanager): Allow immediate resumed construction of buildings if the existing builder dies (TheSuperHackers#1872)
- bugfix(dozeraiupdate): Builders now resume their task after having been disabled (TheSuperHackers#1870)
- fix(network): Fix slightly unstable latency calculation in FrameMetrics::processLatencyResponse() (TheSuperHackers#2200)
- bugfix(network): Revert changes to ConnectionManager::getMaximumLatency() to avoid a higher latency runahead than required (TheSuperHackers#2199)
- unify(common): Move some common system files to Core (TheSuperHackers#2185)
- unify(lib): Move BaseType.h, trig.h to Core (TheSuperHackers#2185)
- unify(common): Merge Registry code (TheSuperHackers#2193)
- unify(common): Merge CriticalSection, ScopedMutex code from Generals (TheSuperHackers#2194)
- unify(common): Merge PerfTimer, StackDump code from Zero Hour (TheSuperHackers#2195)
- unify(common): Merge TerrainTypes from Zero Hour (TheSuperHackers#2196)
- refactor(audioevent): Remove const casts for calling AudioEventRTS::setPlayingAudioIndex() (TheSuperHackers#2179)
- unify(userpreferences): Move UserPreferences files to Core (TheSuperHackers#2182)
- unify(userpreferences): Merge UserPreferences and related code (TheSuperHackers#2182)
- unify(common): Merge GameCommon and related code (TheSuperHackers#2180)
- unify(ini): Merge INI and related code (TheSuperHackers#2180)
- unify(subsystem): Merge SubsystemInterface code (TheSuperHackers#2180)
- unity(basetype): Merge Lib/BaseType.h code (TheSuperHackers#2180)
- bugfix(ai): Units located above the terrain can no longer teleport into airborne transports (TheSuperHackers#1794)
- tweak(upgrade): Increase upgrade limit to 512 (TheSuperHackers#2162)
- fix(thingfactory): Prevent use-after-free from assert in ThingFactory::reset() (TheSuperHackers#2172)
- perf(ini): Simplify, optimize and merge INI read line buffer implementation (TheSuperHackers#2143)
- refactor: Fix confusing use of logical AND and OR expressions (TheSuperHackers#954)
- fix(optionsmenu): Change incorrect OR/AND precedence of an unused condition in the OptionsMenu (TheSuperHackers#2164)
- bugfix(aiupdate): Chinooks and Helixes now correctly wait for their passengers to disembark (TheSuperHackers#1792)
- bugfix(pathfinder): Fix late game unit lockups and erroneous impassable terrain (TheSuperHackers#2140)
- refactor(pathfinder): Move obstacle handling functions from PathfindCell header to the cpp (TheSuperHackers#2140)
- unify(damage): Merge DamageTypeFlags from Zero Hour (TheSuperHackers#2141)
- build(cmake): Dial back BINK upgrade to get the CMake INSTALL target to work again (TheSuperHackers#2167)
- refactor(bitflags): Simplify and improve setup for DAMAGE_TYPE_FLAGS_ALL, DISABLEDMASK_ALL, KINDOFMASK_FS (TheSuperHackers#2159)