Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects | Blog & Rants
vgmstream decoder
By: bnnm
A component for playback of hundreds of streamed (prerecorded) audio formats used in video games.
Current version: r2168, released on 2026-10-25
Change log:
2026-10-25 17:46:19 +0100 (bnnm/master)
- Add HCA key
- txtp-segmenter: add -r
2026-10-24 13:46:57 +0200 (EdnessP/master)
- MSF: add extensions
2026-10-19 01:34:46 +0200 (bnnm/libs2)
- Fix .usm not reading .hcakey
- Add internal Namco G719 decoder
- libs: remove libg719_decode
- core: fix rare SF leaks
2026-10-19 00:45:21 +0200 (laymonage/fix-libsf-buffered-read-offset)
- api: fix libstreamfile_open_buffered reading from the wrong offset
2026-10-16 22:50:18 +0200 (bnnm/libs)
- Fix winamp showing wrong decoder info in some cases
- Add .xsnd extension
- Add HCA key
- Fix >96000hz .ueba
- libs: update mpg123 (NOTE: in winamp/xmp copy .dll again)
- libs: update ffmpeg (NOTE: in winamp/xmp copy .dll again)
2026-10-10 23:34:03 +0200 (bnnm/atrac9)
- Add internal ATRAC9 decoder for vibration modes/crash fixes
- Enable float output in ATRAC9
- Fix some .szd bugs [Astro's Playroom (PS5)]
- Fix broken ATRAC9 .xvag, cleanup
- builds: remove LibAtrac9
- miniaac: update to 1.0.1
- dsp: fix buffer issues
2026-09-28 00:38:30 +0200 (bnnm/master)
- Add DSP .adpcm extension [ZooCube (GC)]
- Fix Ubi .ckd MSADPCM samples, cleanup
2026-09-26 13:10:03 +0200 (Alstruit/ka-sound-rc3)
- Add support for Knowledge Adventure titles (Dr. Brain Thinking Games: Puzzle Madness/ JumpStart (199X))
2026-09-25 23:00:21 +0200 (Alstruit/cfdf-fixes)
- cf_df: Fix bug where slots appear to be unused
- cf_df: Add Mup/Pup support.
2026-09-14 22:04:01 +0200 (bnnm/master)
- Fix PCM .brwav duration
2026-09-12 15:49:29 +0200 (bnnm/master)
- Fix some .bao [My Fitness Coach (Wii)]
2026-09-11 00:21:47 +0200 (bnnm/master)
- Fix some .awb with missing entries [FF Resonance Demo (PC)]
- Add HCA key
2026-09-10 23:10:43 +0200 (Alstruit/cfdf_Pre_V4-rc10-gold)
- cf_df: Add support for older titles
2026-09-01 19:10:51 +0200 (bnnm/master)
- Add .sw/.sw2 extensions
- Fix some .skx [NBA ShootOut 2004 (PS2)]
- Fix .hd+bd with repeated waves [Frequency (PS2)]
- Add bnk .stv extension [NBA ShootOut 2003 (PS2)]
- txth: enforce multitxth/names extensions
- cli: fix broken full paths
2026-08-29 23:42:22 +0200 (bnnm/master)
- Improve ambisonic HCA files
- Fix .txtm order in some cases
- Fix .awb/acb with .bcwav in some cases
- Add missing .nst/ste extensions
- misc: fix minor ub/buffer/int overflow issues
- cli: optimize output filename wildcards
2026-08-28 12:56:39 +0200
- (not described)
2026-08-28 09:45:39 +0200 (mistydemeo/ultramarine_2_comments)
- coding_OKI_UM: clarify format
2026-08-24 01:17:33 +0200 (bnnm/master)
- Fix .psb with LE XMA2
- wwise: fix broken prefetch
- core: fix extensionless files in some cases
- core: cleanup
2026-08-23 16:45:03 +0200 (waterWang/fix-psadpcm-stack-underflow)
- fix: prevent stack buffer underflow in ps_find_padding on short reads
2026-08-22 17:43:45 +0200 (bnnm/master)
- Fix some Nippon Ichi .sps/at9 + cleanup
- Add RIFF .bgm exension [Kuon no Kizuna (PSP)]
- acm: update libacm to 1.4 (fix malloc validations)
- misc: fix minor ub/buffer/int overflow issues
2026-08-20 21:22:45 +0200 (ahigerd/alh/audacious-tuple)
- fix Audacious tuple handling
2026-08-20 20:06:53 +0200 (bnnm/master)
- Fix .idmsf v1 with MSADPCM
- Add .adp OKI (Ultramarine)
- riff: cleanup
- riff: disable unused RIFX
- dsp: lower priority of interleaved dsps
- winamp/audacious: security fixes
2026-08-17 18:37:31 +0200 (bnnm/master)
- Fix slight diffs in some HCA v3.0 files
- api: fix libstreamfile_open_buffered
- misc: fix minor ub/buffer/int overflow issues
2026-08-14 18:30:06 +0200 (bnnm/master)
- Add EA SCHl .gen extension [Triple Play 99 (PC)]
- Fix .fil extension [Resident Evil: Dead Aim (PS2)]
- ea schl: separate codec config and block config
- misc: fix minor ub/buffer/int overflow issues
2026-08-14 18:11:21 +0200
- (not described)
2026-08-14 18:03:45 +0200 (einstein95/patch-2)
- skex: Add support for NBA 08 (PS2)
2026-08-11 01:18:31 +0200 (bnnm/master)
- Fix .hd2+.bb sample rate [Resident Evil: Dead Aim (PS2)]
- Add HCA key
- Fix TXTH name list + subsongs in rare cases
- Remove Lego Island .mxst (extract properly + use .txth)
- Improve HCA key detection in rare instances
- core: fix broken key files in foobar
- core: tweak/clean path handling
- ubi sb: fix broken cases, cleanup
- misc: fix minor ub/buffer/int overflow issues
2026-08-02 21:07:43 +0200 (bnnm/master)
- Fix broken .awb with AAC and subsongs
- core: security fixes
- misc cleanup
2026-07-27 00:31:10 +0200 (bnnm/master)
- Add .at9psv extension
- Add .opusnsw [Touhou Kobuto V (Switch)]
- Add UE5 .xma [Fortnite (Xone)]
- Fix N64 samples .aifc
- core: security fixes
2026-07-27 00:18:11 +0200 (Jah-yee/fix/writting-typo)
- fix: correct 'writting' to 'writing' typo in user-facing messages
2026-07-22 16:04:02 +0200 (bnnm/master)
- cmake: make link libs and symbols private
- core: security fixes
2026-07-12 01:36:05 +0200 (bnnm/master)
- Fix X360 .rds sample issues
- core: security fixes
2026-07-10 00:34:25 +0200 (bnnm/master)
- Add HCA keys
- Fix some .vag [Army Men RTS (PS2)]
2026-07-07 16:02:54 +0200 (bnnm/master)
- Fix .cwv loops
2026-07-04 17:40:56 +0200 (bnnm/master)
- Add .cwv decoder [Rhythm Paradise Groove (Switch)]
2026-07-02 00:24:29 +0200 (Alstruit/cfdf_d5_ima_sil_rc1)
- cf_df_d5: Fix silence on IMA .move
2026-06-28 23:53:35 +0200 (bnnm/master)
- Fix some SK .aud [Eternal Darkness (GC)]
- audacious: fix save/load of tagfile_disable option
2026-06-28 14:37:39 +0200 (Alstruit/cf_df_rc4)
- cf_df: .SND, .SFX, .TRK improvements:
2026-06-28 14:36:58 +0200 (Alstruit/cfdf_d5_rc2)
- cf_df_d5: .trak improvements
2026-06-24 19:22:37 +0200 (bnnm/master)
- Fix XA in some environments
- cleanup
2026-06-23 21:12:32 +0200 (Alstruit/cfdf_d5-rc1)
- Add CyberFlix DreamFactory D5
2026-06-21 23:46:53 +0200 (bnnm/master)
- Add .aifc as special extension for audacious
- Add encrypted .vig from BMDX meta [beatmaniaIIDX 14 GOLD (PS2)]
- Remove .bmdx (use .vig)
- cleanup
2026-06-20 13:09:55 +0200 (EdnessP/master)
- MSF: display rarely used stream name [Jak and Daxter Collection (PS3), Saints Row 2 (PS3)]
- VAG: add .eng,fre,ger,int,ita,jap,spa extensions [Jak and Daxter: The Precursor Legacy (PS2) (Preview build)]
2026-06-16 17:05:57 +0200 (bnnm/master)
- Fix .wxh+wxd crash
- cleanup
2026-06-16 16:29:32 +0200 (Alstruit/cfdf-refactor-v3b)
- CF_DF: Add Trk support
2026-06-14 22:47:38 +0200 (bnnm/master)
- Add .sad SAUD [Star Wars: Rebel Assault (PC), Jar Jar's Journey Adventure Book (PC)]
- core tweaks
2026-06-08 00:44:44 +0200 (bnnm/master)
- Fix some Opus .sps [EA Sports College Football 27 (PC)]
2026-06-07 21:38:05 +0200 (bnnm/pxnd)
- Add .nxms [Tetris the Grand Master 4: Absolute Eye (Switch)]
- Add TXTH codec XBOX_SABER [Halo 2 Anniversary Edition (PC)]
- Allow dual stereo for OKI4S in TXTH [Metal Gear Arcade (AC)]
- Add PXND .snd and raw AAC decoder [Cypher 007 (macOS)]
- core: internal render/decoding tweaks
- cleanup
2026-06-01 00:20:46 +0200 (bnnm/master)
- Add FSB key
- cleanup
2026-05-23 18:05:20 +0200 (bnnm/master)
- Fix some .sdf [ATV Fever (DS)]
- Fix some SCHl .str [FIFA 99 (PC)]
- Add TXTH subsong_delta
- workflows: run on tag, cleanup
- rfrm: cleanup
- doc
2026-05-20 15:55:44 +0200 (neptuwunium/patch-1)
- Fix libvgmstream build on not windows
- Add HCA key
- txtp-segmenter: add -r
2026-10-24 13:46:57 +0200 (EdnessP/master)
- MSF: add extensions
2026-10-19 01:34:46 +0200 (bnnm/libs2)
- Fix .usm not reading .hcakey
- Add internal Namco G719 decoder
- libs: remove libg719_decode
- core: fix rare SF leaks
2026-10-19 00:45:21 +0200 (laymonage/fix-libsf-buffered-read-offset)
- api: fix libstreamfile_open_buffered reading from the wrong offset
2026-10-16 22:50:18 +0200 (bnnm/libs)
- Fix winamp showing wrong decoder info in some cases
- Add .xsnd extension
- Add HCA key
- Fix >96000hz .ueba
- libs: update mpg123 (NOTE: in winamp/xmp copy .dll again)
- libs: update ffmpeg (NOTE: in winamp/xmp copy .dll again)
2026-10-10 23:34:03 +0200 (bnnm/atrac9)
- Add internal ATRAC9 decoder for vibration modes/crash fixes
- Enable float output in ATRAC9
- Fix some .szd bugs [Astro's Playroom (PS5)]
- Fix broken ATRAC9 .xvag, cleanup
- builds: remove LibAtrac9
- miniaac: update to 1.0.1
- dsp: fix buffer issues
2026-09-28 00:38:30 +0200 (bnnm/master)
- Add DSP .adpcm extension [ZooCube (GC)]
- Fix Ubi .ckd MSADPCM samples, cleanup
2026-09-26 13:10:03 +0200 (Alstruit/ka-sound-rc3)
- Add support for Knowledge Adventure titles (Dr. Brain Thinking Games: Puzzle Madness/ JumpStart (199X))
2026-09-25 23:00:21 +0200 (Alstruit/cfdf-fixes)
- cf_df: Fix bug where slots appear to be unused
- cf_df: Add Mup/Pup support.
2026-09-14 22:04:01 +0200 (bnnm/master)
- Fix PCM .brwav duration
2026-09-12 15:49:29 +0200 (bnnm/master)
- Fix some .bao [My Fitness Coach (Wii)]
2026-09-11 00:21:47 +0200 (bnnm/master)
- Fix some .awb with missing entries [FF Resonance Demo (PC)]
- Add HCA key
2026-09-10 23:10:43 +0200 (Alstruit/cfdf_Pre_V4-rc10-gold)
- cf_df: Add support for older titles
2026-09-01 19:10:51 +0200 (bnnm/master)
- Add .sw/.sw2 extensions
- Fix some .skx [NBA ShootOut 2004 (PS2)]
- Fix .hd+bd with repeated waves [Frequency (PS2)]
- Add bnk .stv extension [NBA ShootOut 2003 (PS2)]
- txth: enforce multitxth/names extensions
- cli: fix broken full paths
2026-08-29 23:42:22 +0200 (bnnm/master)
- Improve ambisonic HCA files
- Fix .txtm order in some cases
- Fix .awb/acb with .bcwav in some cases
- Add missing .nst/ste extensions
- misc: fix minor ub/buffer/int overflow issues
- cli: optimize output filename wildcards
2026-08-28 12:56:39 +0200
- (not described)
2026-08-28 09:45:39 +0200 (mistydemeo/ultramarine_2_comments)
- coding_OKI_UM: clarify format
2026-08-24 01:17:33 +0200 (bnnm/master)
- Fix .psb with LE XMA2
- wwise: fix broken prefetch
- core: fix extensionless files in some cases
- core: cleanup
2026-08-23 16:45:03 +0200 (waterWang/fix-psadpcm-stack-underflow)
- fix: prevent stack buffer underflow in ps_find_padding on short reads
2026-08-22 17:43:45 +0200 (bnnm/master)
- Fix some Nippon Ichi .sps/at9 + cleanup
- Add RIFF .bgm exension [Kuon no Kizuna (PSP)]
- acm: update libacm to 1.4 (fix malloc validations)
- misc: fix minor ub/buffer/int overflow issues
2026-08-20 21:22:45 +0200 (ahigerd/alh/audacious-tuple)
- fix Audacious tuple handling
2026-08-20 20:06:53 +0200 (bnnm/master)
- Fix .idmsf v1 with MSADPCM
- Add .adp OKI (Ultramarine)
- riff: cleanup
- riff: disable unused RIFX
- dsp: lower priority of interleaved dsps
- winamp/audacious: security fixes
2026-08-17 18:37:31 +0200 (bnnm/master)
- Fix slight diffs in some HCA v3.0 files
- api: fix libstreamfile_open_buffered
- misc: fix minor ub/buffer/int overflow issues
2026-08-14 18:30:06 +0200 (bnnm/master)
- Add EA SCHl .gen extension [Triple Play 99 (PC)]
- Fix .fil extension [Resident Evil: Dead Aim (PS2)]
- ea schl: separate codec config and block config
- misc: fix minor ub/buffer/int overflow issues
2026-08-14 18:11:21 +0200
- (not described)
2026-08-14 18:03:45 +0200 (einstein95/patch-2)
- skex: Add support for NBA 08 (PS2)
2026-08-11 01:18:31 +0200 (bnnm/master)
- Fix .hd2+.bb sample rate [Resident Evil: Dead Aim (PS2)]
- Add HCA key
- Fix TXTH name list + subsongs in rare cases
- Remove Lego Island .mxst (extract properly + use .txth)
- Improve HCA key detection in rare instances
- core: fix broken key files in foobar
- core: tweak/clean path handling
- ubi sb: fix broken cases, cleanup
- misc: fix minor ub/buffer/int overflow issues
2026-08-02 21:07:43 +0200 (bnnm/master)
- Fix broken .awb with AAC and subsongs
- core: security fixes
- misc cleanup
2026-07-27 00:31:10 +0200 (bnnm/master)
- Add .at9psv extension
- Add .opusnsw [Touhou Kobuto V (Switch)]
- Add UE5 .xma [Fortnite (Xone)]
- Fix N64 samples .aifc
- core: security fixes
2026-07-27 00:18:11 +0200 (Jah-yee/fix/writting-typo)
- fix: correct 'writting' to 'writing' typo in user-facing messages
2026-07-22 16:04:02 +0200 (bnnm/master)
- cmake: make link libs and symbols private
- core: security fixes
2026-07-12 01:36:05 +0200 (bnnm/master)
- Fix X360 .rds sample issues
- core: security fixes
2026-07-10 00:34:25 +0200 (bnnm/master)
- Add HCA keys
- Fix some .vag [Army Men RTS (PS2)]
2026-07-07 16:02:54 +0200 (bnnm/master)
- Fix .cwv loops
2026-07-04 17:40:56 +0200 (bnnm/master)
- Add .cwv decoder [Rhythm Paradise Groove (Switch)]
2026-07-02 00:24:29 +0200 (Alstruit/cfdf_d5_ima_sil_rc1)
- cf_df_d5: Fix silence on IMA .move
2026-06-28 23:53:35 +0200 (bnnm/master)
- Fix some SK .aud [Eternal Darkness (GC)]
- audacious: fix save/load of tagfile_disable option
2026-06-28 14:37:39 +0200 (Alstruit/cf_df_rc4)
- cf_df: .SND, .SFX, .TRK improvements:
2026-06-28 14:36:58 +0200 (Alstruit/cfdf_d5_rc2)
- cf_df_d5: .trak improvements
2026-06-24 19:22:37 +0200 (bnnm/master)
- Fix XA in some environments
- cleanup
2026-06-23 21:12:32 +0200 (Alstruit/cfdf_d5-rc1)
- Add CyberFlix DreamFactory D5
2026-06-21 23:46:53 +0200 (bnnm/master)
- Add .aifc as special extension for audacious
- Add encrypted .vig from BMDX meta [beatmaniaIIDX 14 GOLD (PS2)]
- Remove .bmdx (use .vig)
- cleanup
2026-06-20 13:09:55 +0200 (EdnessP/master)
- MSF: display rarely used stream name [Jak and Daxter Collection (PS3), Saints Row 2 (PS3)]
- VAG: add .eng,fre,ger,int,ita,jap,spa extensions [Jak and Daxter: The Precursor Legacy (PS2) (Preview build)]
2026-06-16 17:05:57 +0200 (bnnm/master)
- Fix .wxh+wxd crash
- cleanup
2026-06-16 16:29:32 +0200 (Alstruit/cfdf-refactor-v3b)
- CF_DF: Add Trk support
2026-06-14 22:47:38 +0200 (bnnm/master)
- Add .sad SAUD [Star Wars: Rebel Assault (PC), Jar Jar's Journey Adventure Book (PC)]
- core tweaks
2026-06-08 00:44:44 +0200 (bnnm/master)
- Fix some Opus .sps [EA Sports College Football 27 (PC)]
2026-06-07 21:38:05 +0200 (bnnm/pxnd)
- Add .nxms [Tetris the Grand Master 4: Absolute Eye (Switch)]
- Add TXTH codec XBOX_SABER [Halo 2 Anniversary Edition (PC)]
- Allow dual stereo for OKI4S in TXTH [Metal Gear Arcade (AC)]
- Add PXND .snd and raw AAC decoder [Cypher 007 (macOS)]
- core: internal render/decoding tweaks
- cleanup
2026-06-01 00:20:46 +0200 (bnnm/master)
- Add FSB key
- cleanup
2026-05-23 18:05:20 +0200 (bnnm/master)
- Fix some .sdf [ATV Fever (DS)]
- Fix some SCHl .str [FIFA 99 (PC)]
- Add TXTH subsong_delta
- workflows: run on tag, cleanup
- rfrm: cleanup
- doc
2026-05-20 15:55:44 +0200 (neptuwunium/patch-1)
- Fix libvgmstream build on not windows
Supported systems: Windows 32-bit, Windows 64-bit.
Links
View version history
Home page
Documentation
Source code
More components
Browse all
Browse by author: bnnm
Tags: decoder, game music