• 26.10 6839b88e30

    26.10 Stable

    archiver-bot released this 2026-10-01 08:01:47 -05:00 | 0 commits to master since this release

    New Features:

    • FACT: Added initial support for XACT 3.0 wave event variations, tested against Supreme Commander: Forged Alliance

    Fixes:

    • F3DAudio: A handful of float-related accuracy fixes:
      • Replaced some magic numbers with FLT_EPSILON
      • Handled some edge cases for calculating DopplerFactor
    • Fixed resample taps exceeding the total resample count, fixes crashes for small buffer updates
    • Fixed a possible race condition when destroying voices with custom sends
    • Fixed a possible divide-by-zero when calling OnVoiceProcessingPassStart for a WMA-based voice
    • FACT: Relaxed requirements for WaveBank content being loaded as streaming data
    • Fixed static struct alignment for Apple's linker

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh
    • Adam Spragg

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Bit Kid Games
    • Lunar Ray Games
    Downloads
  • 26.09 667942a909

    26.09 Stable

    archiver-bot released this 2026-09-01 07:47:09 -05:00 | 19 commits to master since this release

    Fixes:

    • FACT: Fix Cue replacement search for per-Cue instance limits
    • Wine/Win32: Create the WMA decoder without using COM

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Bit Kid Games
    • Lunar Ray Games
    Downloads
  • 26.08 c54eb8f122

    26.08 Stable

    archiver-bot released this 2026-08-01 10:26:07 -05:00 | 23 commits to master since this release

    New Features:

    • Added a NEON implementation of the sample mixing routine for AArch64

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh
    • Bit Kid Games

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Lunar Ray Games
    Downloads
  • 26.07 4a56564840

    26.07 Stable

    archiver-bot released this 2026-07-01 09:34:57 -05:00 | 27 commits to master since this release

    New Features:

    • Reworked resampling to use a proper "taps" system, rather than my janky system from 2018

    Fixes:

    • Fixed possible crashes in the SIMD routines when resample requests are smaller than 16 bytes
    • Fixed buffer offset handling for mono ADPCM blocks
    • WMA: Don't fixup the bitrate when it's already valid

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh
    • Bit Kid Games

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Lunar Ray Games
    Downloads
  • 26.06 75c79d4c8a

    26.06 Stable

    archiver-bot released this 2026-06-01 09:22:58 -05:00 | 49 commits to master since this release

    Fixes:

    • Fixed the MSADPCM decoder not respecting offset/count boundaries per-block
    • Fixed some effects memory getting leaked when a voice's effect chain was freed

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh
    • Bit Kid Games

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Lunar Ray Games
    Downloads
  • 26.05 14f2875e27

    26.05 Stable

    archiver-bot released this 2026-05-01 10:25:55 -05:00 | 52 commits to master since this release

    New Features:

    • Added WASM binaries to CI artifacts

    Fixes:

    • Fixed a memcpy size in FlushSourceBuffers
    • FACT: Properly integrate file offset when streaming wave data, fixes menu music in Saints Row 2
    • Fixed internal math for PlayLength/LoopLength/LoopCount for both aligned/unaligned buffers
    • Numerous timing fixes for OnBufferStart, OnBufferEnd, and pCurrentBufferContext state
    • Introduced a lock on the FAudio refcount value (this should be an atomic int, but for now...)

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh
    • Bit Kid Games

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Lunar Ray Games
    Downloads
  • 26.04 0372329dbb

    26.04 Stable

    archiver-bot released this 2026-04-01 07:51:25 -05:00 | 79 commits to master since this release

    New Features:

    • Added support for FAudioBuffer ADPCM/WMA data with misaligned AudioBytes sizes
      • This included some refactoring of internals which may also improve performance for ADPCM decoding in general

    Fixes:

    • Fix a bogus define for FAudio_strncmp when using the default SDL configuration

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Bit Kid Games
    • Lunar Ray Games
    Downloads
  • 26.03 dc034fc671

    26.03 Stable

    archiver-bot released this 2026-03-01 08:27:32 -06:00 | 101 commits to master since this release

    Fixes:

    • SetOutputVoices now fails gracefully when attempting to use sends with different input sample rates

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Bit Kid Games
    • Lunar Ray Games
    Downloads
  • 26.02 e67d761ead

    26.02 Stable

    archiver-bot released this 2026-02-01 10:11:34 -06:00 | 103 commits to master since this release

    Fixes:

    • FACT:
      • Fix some crashes related to Waves that may not have a parent Cue
      • Fix some crashes related to Cues hitting the max instance limit
      • Fix a write-to-null when initiailizing the first WaveBank
      • Fix notifications not being sent on Engine shutdown
      • Validate the cue index in FACTSoundBank_Prepare
    • utils:
      • A bunch of fixes to the UI renderer
      • Various FACTTool crash fixes
    • visualc: Updated to target the SDL3 configuration

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Bit Kid Games
    • Lunar Ray Games
    Downloads
  • 26.01 633bdb772a

    26.01 Stable

    archiver-bot released this 2026-01-01 02:58:49 -06:00 | 118 commits to master since this release

    Fixes:

    • Another burst of cleanup for FACT:
      • Lots of input validation for the entire set of user-facing API calls
      • Rework strategy for WaveBank notifications
      • Improved readability for our internal data types
      • Improved FACTCue_GetProperties implementation
      • Improved overall state tracking for Cue sounds

    Thanks to our GitHub Sponsors, including...

    Super Duper Sponsors:

    Super Sponsors:

    • @CDGKen
    • @compcj
    • @jbevain
    • @kg
    • @NoelFB
    • @superjoebob
    • @terinfire
    • @TerryCavanagh

    Sponsors:

    • @bartwe
    • @bwiklund
    • @Conan-Kudo
    • @Eldirans
    • @GlaireDaggers
    • @isaboll1
    • @isadorasophia
    • @larsiusprime
    • @tgpholly
    • @xxxbxxx
    • Bit Kid Games
    • Lunar Ray Games
    Downloads