Repository navigation
·
4 commits
to main
since this release
Changelog
- refactor(w3d): Create pixel shaders from precompiled tokens (#3650)
- bugfix(messagestream): Remove redundant messages, including MSG_SET_REPLAY_CAMERA, from TheCommandList (#3615)
- bugfix(gameclientdispatch): Destroy MSG_FRAME_TICK at the end of the message stream (#3615)
- refactor(network): Decouple the Network frame update from MSG_FRAME_TICK (#3615)
- fix: Turn path helpers into templates and fix remaining separator handling (#3598)
- perf(xfercrc): Reduce cost of XferCRC by removing unnecessary 4 byte swaps (#3613)
- bugfix(milesaudiomanager): Clear the speech lock when stopping a stream (#3600)
- bugfix(keyboard): Release all held modifiers when keyboard focus resets (#3641)
- fix(volumetricshadow): Prevent undefined behavior when writing shadow volume vertices (#3628)
- fix(gamememory): Align memory pool allocations to 8 bytes (#3609)
- tweak(commandxlat): Fall back to VoiceAttack if VoiceAttackAir is invalid (#3637)
- unify(ww3d2): Merge LightClass and box render objects from Zero Hour (#3594)
- unify(ww3d2): Merge MotionChannelClass and HMorphAnimClass from Zero Hour (#3594)
- unify(ww3d2): Merge ParticleEmitterClass and ParticleEmitterDefClass from Zero Hour (#3594)
- unify(ww3d2): Merge MeshClass, MeshModelClass and MeshGeometryClass from Zero Hour (#3594)
- unify(ww3d2): Merge TextureMapperClass and VertexMaterialClass from Zero Hour (#3594)
- unify(ww3d2): Merge ShaderClass from Zero Hour (#3594)
- unify(ww3d2): Merge w3d_file.h from Zero Hour (#3594)
- fix(cpudetect): Prevent undefined behavior when copying CPUID registers into unaligned memory (#3636)
- fix(volumetricshadow): Prevent undefined behavior when swapping silhouette edge indices (#3635)
- fix(hashtemplate): Prevent undefined behavior when copying hash value from unaligned buffer (#3630)
- bugfix(locomotor): Fix crash in LocomotorStore::reset when map.ini defines a new locomotor (#3633)