Previous Page | Next Page

by MoldyPond at 11:56 AM EDT on August 3, 2021
@bnnm Sweet, thanks a bunch! :D
by hcs at 1:08 PM EDT on August 3, 2021

What are you trying to do? If you just want to listen to rips, I recommend foobar2000 (a music player) and the foobar2000 vgmstream component linked on the downloads page.

If you want to convert files (to .wav) on the Windows command line, refer to the test.exe section of the README. test.exe is included in the command-line tools etc. .zip.
problem fixed! by digital_noob at 3:32 AM EDT on August 4, 2021

the problem has been fixed now. i opened the files with a script made specifically for the audio files from that game engine. i reckon that the file type was simply so rare it's not in vgmstream, since i did manage to play a .wav file by running test.exe in cmd.
by bnnm at 4:28 PM EDT on September 3, 2021
latest vgmstream changes (releases / builds / alt (GCC) / bugs)
- Add HCA keys
- Cleanup
- Improved EA Harmony bank support (by Nicknine)
- Fix some Relic decoder issues
- Add Relic .wxd+wxh and .bnk [Homeworld (PC)]
- Fix some .sts issues [Shikigami no Shiro 3 (Wii)]
- Remove unused .vcproj (use CMake if needed)
- misc cleanup
- misc build fixes and tweaks
- builds: misc fixes
- Fix .sgt DMSG with streams
- Added .tgv extension (by Nicknine)
- CRI CPK: Added support for ADX sounds (by Nicknine)
- Fix Ubi Lyn .wav MPEG last interleave
- Fix EA .WVE with PCM8 [Madden NHL 97 (PC)]
- Add HCA key [m HOLD'EM (Android)]
- Add .xsh+xsd/xss [KS's Pro Surfer (Xbox)]
- Fix CLI smpl chunk with subsongs
- Fix some Ubi BAO [Just Dance (Wii)]
- Add log functions to show errors to user
- Allow TXTH codec strings in name_table
- Add .xsh+xsd/xss variations [Minority Report (Xbox)]
- build: tweaks and fixes
- Ignore loop count 0 in foobar/winamp
- Ubi SB: Fixed some PSP games (by Nicknine)
- Add hca key (by bxaimc)
.psb, .mio by pooruser at 5:06 PM EDT on September 12, 2021
Big thanks to bnnm and all possibly others involved for adding the numerous .psb variants to vgmstream and uploading the affiliated game files. Please let me point to a previous upload also containing .psb sound, headers likewise starting with 'PSB', additionally accompanied by .m files. It's Judgment [Judge Eyes - Shinigami no Yuigon] (2018-12-13)(Ryu ga Gotoku Studios)(Sega)[PS4].7z from joshw, found it in November 2020. Stays unplayable for me, can it, despite the small number of example files, be added, too, and be it only for completeness?
And another issue. Bnnm, you were so kind to cure for grj1234's .bgm + .bgmkey uploads, then told him requesting support for his .mio uploads in Entis' format: 'I think it's doable but codec is surprisingly complex, so it may take a while to add' (Apr 19, 2021). I hope not to upset you belatedly mentioning that a WinAmp plugin 'in_mio.dll' already exists, inside, which can also be used for XMPlay, because it's well known that 'XMPlay also supports most Winamp input plugins' ( Maybe that helps, too.
Merci in advance for any reply.
by bnnm at 11:43 AM EDT on September 13, 2021
.psb.m are encrypted archives that (usually) go with a .bin, but in this case are probably the same with as the other .psb. I can fix se_arc.psb, but notice sound.psb is too small to contain anything (those minigames are just emulated ROMs). If you check the log ( it should tell you it's empty.

.psb.m bin files are usually extracted with one of these:
Key in exe seems to be default "25G/xpvTbsb 6".

As for MIO, source code is available so main issue is that it's just complex for me to understand (MP3-class codec) or even use/compile. So sooner or later but not ETA.


Btw, LoveEevee made a cool test web (decodes in browser, not all formats work ATM):

edited 12:02 PM EDT September 13, 2021
by bnnm at 5:32 PM EDT on October 15, 2021
latest vgmstream changes (releases / builds / alt (GCC) / bugs)

- CMake/build/misc fixes (by KatieFrogs)
- Cleanup and logs
- Add .psb/dyx extensions
- Tweak STREAMFILES to read +2GB files
- Handle +2GB .fsb and .ktsl2asbin [Nioh 2 (PC)]
- Tweak some XWMA total samples
- Add PCM24 codec [Legend of Mana (PC)]
- Add M2 .psb [Senxin Aleste, Legend of Mana (PC)]
- Fix some .p3d [Spider-Man 4 beta (X360)]
- Fix some .ktsl2asbin/atsl [Nioh (PC)]
- build: fix some emscripten/wasm crashes
- Improve .acb name reading performance
- Fix some .psb [Legend of Mana (Switch), Judgment (PS4)]
- Minor tweaks
- txtp_maker: extra subsong/renaming options
- Fix some Ogg .wav [Kirara Kirara NTR (PC), Only One 2 (PC)]
- Fix some .acb issues
- adx: play even if key not found
- Fix some Blitz .str+wav [Zapper (Xbox)]
- Fix some .psb [Castlevania Advance Col. (Switch)]
- CLI: print -h to stdout, parse tweaks
- txtm: tweak for multi multi-awb+acb
- Fix .wem with empty chunks
- Fix some Ubi .hxx [XIII (Xbox)]
- Add LOPU .lopus [Melty Blood Type Lumina (Switch)]
- Add LPCM .ladpcm [Melty Blood Type Lumina (Switch)]
- Add M2 looping .m4a [G-Darius HD (Switch)]
- Fix some .psb loops [G-Darius HD (Switch)]
- misc fixes
- Fix some LOPU .lopus loops [Melty Blood Type Lumina (Switch)]
- Add LPCM .w extension, cleanup
- Fix NX Opus with odd rates [Lego Marvel (Sw)]
- Add XA in TXTH [Phantasy Star (SAT), Fantavision (PS2)]
- Remove headerless XA (use TXTH) and improve detection speed
- Fix some .cnk 1SNh [Triple Play 97, FIFA 97 (PS1)]
- Fix some .cnk SCHl [NBA Live 97 (PS1)]
- vgmstream123: make options closer to CLI's
- Add more TXTH chunk options
- txth: clean detection and remove rare edge case
- cleanup
- Add HCA keys


Latest version of the web decoder (almost everything works now, including .txth/txtp if you drag multiple files):
by bnnm at 3:11 PM EST on November 30, 2021
latest vgmstream changes (releases / builds / alt (GCC) / bugs)
- Improve HCA key tester
- Fix some .wav.str
- Add HCA keys
- Fix some Sony .bnk [PS Home Arcade (Vita)]
- Remove fake .aiffl/aifcl extensions (use .laif/laiff/laifc)
- Add TXTH codec CP_YM [Marvel vs SF (SAT)]
- TXTH: allow name_table=* to auto-set .names.txth
- XA/etc cleanup
- Add TXTH codec XA_EA [Road Rash videos (SAT)]
- Add HCA key
- Fix some .ads/ss2 [Katamari Damacy (PS2)]
- Improve FSB4 MPEG full loops [Deadpool (PS3)]
- Fix some .str+wav [Taq Wanted (PC/Xbox)]
- Add .AWA extension [Missing Parts Side A (PS2)]
- Add .u0 encrypted Ogg
- Fix some EA .bnk [Madden NFL 2001 (PS1)]
- Fix some .SCD [Dragon Quest X (Switch)]
- Mark prefetch entries in Wwise .bnk
- Add RIFF .rpgmvo [Omori (PC)]
- Add PCM24 .wav [Omori (PC)]
- Improve DSP validations
- Add RIFF .pcm [Silent Hlll - The Arcade (AC)]
- Add FSB key
- Fix some HCA v3 [Megaton Musashi (Switch)]
- Add ADX key, tweaks
- Add .res extension
- Added WBK format [Spider-Man 2, Ultimate Spider-Man] (by Nicknine)
- Fix some ATSL [Dynasty Warriors 9 DLC (PC)]
- Add WiiU .XWS [Ninja Gaiden 3 Razor's Edge (WiiU)]
- vgmstream123: extra subsong options and info
by JackTheRipper at 3:26 PM EST on December 15, 2021
XMPlay plugin (xmp-vgmstream) isn't working for me [even the old versions work especially the july 2021 one]

Kung Fu Panda (Wii) has some static. [WBK]

Shrek the Third (Wii)/Superslam (GC) has some static. [WAV/GCUB] someone make an extractor for .DAT/.HDR streams

SEGA Soccer Slam (PS2) temporary workaround for TXTH [22050hz sample rate, 0x4000 interleave, interleave last as auto] without txth it is unplayable

edited 3:26 PM EST December 15, 2021
Matrix Path of Neo by ArtFromCode at 3:49 PM EST on December 26, 2021
The newest version of vgmstream in both foobar2000 and xmplay do not play the files, but throw up errors.
by bnnm at 5:22 PM EST on December 27, 2021
When reporting issues one must post samples, or there is nothing we can do.
by JackTheRipper at 2:05 PM EST on January 9, 2022
XMPlay plugin (xmp-vgmstream) isn't working for me [even the old versions work especially the july 2021 one]

Shrek the Third (Wii, 2007)/Superslam (GC, 2005) has some static. [WAV/GCUB]
these games are made from various companies like SEGA/BlackBox (Soccer Slam), Activision/Shaba (Shrek Superslam/Shrek the Third)

SEGA Soccer Slam (PS2) temporary workaround for TXTH [22050hz sample rate, 0x4000 interleave, interleave last as auto] without txth it is unplayable

Tom & Jery (GC) [GMH/GMB] file is not playable has chunks filled with some zeroes

Wallace & Gromit in Project Zoo (GC, 2003) [GMB single not gmh/gmb] file is not playable

High Voltage games like CatCF, KND, Grim (GC, 2005/06) [*.GMD unusual format that is dual file dsp]

Kung Fu Panda (Wii, 2008) [frontend.wbk] has some static, also COD3 PS2 file is not playable

Shrek 2 (GC, 2004 by Luxoflux) fix and implement DSP variant [Interleave is at 0x4000, Sample rate is at @0xc:BE, starts at 0x60, coefs are 0x1c, Channels are 2]
And btw, video format needs demuxed looks chunked [FourCC is LXMX, dsp header is at 0x18, sample rate is at @0x20:BE 4 bytes, video width assumed is 0x10:BE (512) and height assumed is 0x14:BE (384)]

PDC Darts (Wii by Rebellion) fix and implement DSP variant [Interleave is at 0x10000, sample rate is at @0xc:BE coefs are 0x1c starts at 0x60]

Vicious Engine games (Wii U, 2012-2015) [*.str] file is not playable, implement txth, find coefs possible sample rate is 32000hz

A2M games (GC/Wii, 2004-2008) [*.sst/int/str] file is not playable, implement txth, find coefs, possible interleave is 0x3200

Seaworld Adventure Parks Shamu's Deep Sea Adventures/Cabelas games by Magic Wand (GC/Wii, 2000s) [*.DSP] file is playable, but interleave is supposed to be 0x10 not 0x8

Seaworld (PS2, 2005) [*.VAG] file is playable, but it is supposed to be stereo instead of mono not konami, interleave is 0x10, starts at 0x30, sample rate is at @0x10:BE]

Angry Birds Star Wars (Wii U/Wii, 2013) [*.ADPCM] file is not playable, header id WIIADPCM, dsp header is at 0x20, interleave possible at @0x1c:BE]

kill.switch (PS2, 2003) [*.RWS] file is playable, but buggy.

edited 4:38 AM EST January 10, 2022
by hcs at 2:22 PM EST on January 9, 2022
> someone make an extractor for .DAT/.HDR streams

Is that a suggestion/command, or does it already exist ("someone made an extractor")?
by JackTheRipper at 6:38 PM EST on January 11, 2022
Implement NDS style 4-bit IMA ADPCM in TXTH?

Normal IMA sounds worse than NDS style?

Rarely seen in some games with a headerless format (ex. Turbo, Quest for Cool Stuff)?

MVSP is same as MSVp, merge src?

Fix WayForward EngineBlack Wave?
Seen this in Happy Feet 2 (3DS, 2011)

edited 5:07 AM EST January 12, 2022
by bnnm at 5:43 PM EST on January 12, 2022
latest vgmstream changes (releases / builds / alt (GCC) / bugs)
- Fix some .pk DSP in Ubi BAO [We Dare (Wii)]
- Unify dupe STER meta [Baroque (PS2), Star Soldier (PS2)]
- Fix some looping issues [Legend of Mana (PC)]
- MSF: Added .str extension (by Nicknine)
- Added Treyarch NSLB bank format [Call of Duty 3] (by Nicknine)
- Add dual file stereo for ACNH: Happy Home Paradise (by bxaimc)
- Add .TUN ACM [Descent to Undermountain (PC)]
- Fix some Wwise .bnk DSP [Luigi's Mansion 2 (3DS)]
- Add HCA keys
- Add Ubi LyN custom MP4 [ZombieU (WiiU)]
- Lower priority of simpler headers, cleanup
- Remove .xag/cvs/snds from PSX headerless autodetection hack (use TXTH)
- Fix some Ubi Jade .waa/wac/wam [King Kong GE (PC)]
- Fix some Ubi Lyn with Ogg [Rabbids Go Home (PC)]
- Remove .psw fake extension (use waa/wac/wam)
- txtp-maker: rename dupes by default, cut long names
- SLI: ignore comments and cleanup
- Fix some Ubi CKD [Rayman Origins (3DS/Vita)]
- Fix companion files in foobar 7z/zip archives
- Improve STDIO for TXTP that open many small files
- Add encrypted .mus from Minecraft v1.6.1<
- Add .wav with MP3 [Bear's Imagine That! (PC)]
- sgxd/rxws: improve companion file handling
- Fix some .rws [kill.switch (PS2)]
- Fix some .adp [Wave Race Blue Storm (GC), 1080 Silver Storm (GC)]
- Fix some WIIADPCM [Angry Birds Star Wars (Wii)]
- Merge msv.c and msvp.c


@JackTheRipper - it's very hard to do anything with single files. To improve the chances of your games being fixed you need to:
1) upload *several* samples per game.
2) put multiples games in the same upload, separated by directories per game.
3) upload files in a better host (not zippyshare)
MJB/MJH by Alpha23 at 3:11 AM EST on January 21, 2022
How did you retrieve the OFFSET/SIZE variables from this? I have name info and want to extract the files.
MJB/MJH by Alpha23 at 3:11 AM EST on January 21, 2022
How did you retrieve the OFFSET/SIZE variables from this? I have name info and want to extract the files.
by bnnm at 5:56 PM EST on January 22, 2022
You'd need to sum all sizes, best check:

Though if you are distributing that, plese consider just leaving data as-is:

It's easy enough now with TXTH/TXTP.
unplayable format by Alpha23 at 4:10 AM EST on January 28, 2022
thanks for your last answer, got it to work :)

I have some unsupported binka files here from Minecraft: Playstation 4 edition if you want to take a look:
Maybe the format can be added? I've heard of other games using those containers.
by bnnm at 4:08 PM EST on January 28, 2022
Binka is planned but low priority since there isn't much interest. IIRC ffmpeg has some support but reportedly buggy.
unplayable XMA2 in wem by Alpha23 at 3:38 AM EST on January 29, 2022
Alright, thanks, I'll just keep the files. :)

Here are two unplayable wem files containing XMA2 audio:

Maybe a little adjustment can be made in case others of these pop up. Source: Guardians of Middle Earth XBLA
by Alpha23 at 4:18 AM EST on January 29, 2022
and some more I found:
binka works fine with ffmpeg by durandal at 11:44 AM EST on January 29, 2022
Please ignore FUD spreaded here.
by bnnm at 7:48 AM EST on January 30, 2022
@Alpha23: fixed, see:

@durandal - this is what some user reported about .binka when I directed them to check ffmpeg:

Why on earth would I bother to "spread FUD" about ffmpeg for some random, obscure format?

Even after I told Alpha23 to try it! (simply warning their files may not work)
by MusicMantis at 8:26 AM EST on February 4, 2022
It appears that the .AWC files present in GTAV (both personally extracted from the latest version and acquired from JoshW) no longer play with VGMStream.
by bnnm at 2:38 PM EST on February 4, 2022
Music .awc from the PC version of GTAV never played before (data is encrypted), so you may be thinking of the console versions that do work. PC voice/SFX .awc should work though.
by MusicMantis at 5:23 AM EST on February 5, 2022
Ah, that's my mistake then. Thank you for clearing that up!
by bnnm at 7:32 AM EST on February 5, 2022
Incidentally, if you (or anybody with PC GTAV) want to lend a hand to decrypt those files:
- run GTAV exe until some BGM plays
- make a memdump (on Windows open task manager, right click on GTAV process, select "create a dump file")
- get this tool:
- use it on the generated .DMP file:
aes-finder -f (name).DMP > aes.txt
- send me those keys somehow (maybe pastebin with a short expiration or discord DM just in case)

If have OpenIV ( I think it also works if you make a memdump of that tool while playing some .awc (probably better than using a whole PC exe DMP).
by Tanookirby at 9:54 PM EST on February 5, 2022
I've been messing around with txtp files, and apparently one of the trimming functions (#R) does not work correctly on files with the .lopus extension.
by bnnm at 7:32 AM EST on February 6, 2022
Not seeing anything off with #R. Make sure you understand what it really does and that you don't actually want #t

There is a long explanation in the TXTP doc, but the short version is, #R works after all loops, #t works before looping.
by SpectacleOnTheRocks at 12:42 PM EST on February 6, 2022
A friend and I have been mulling over a bunch of files we pulled from the music directory in the Geon Cube Wii ISO.
We've had the files and have been trying to play them for a little over a year now, and either we're not doing something right, or the format is currently unsupported... in hindsight, we probably should've checked for that first before trying anything.

I asked around and got directed to share what we had here.
by bnnm at 4:14 PM EST on February 6, 2022
Try renaming to .fsb
by SpectacleOnTheRocks at 5:05 PM EST on February 6, 2022
That seems to have done the trick... didn't expect it to be that simple.
European Air War (PC) .SND .WSD by Puterboy1 at 9:38 PM EST on February 8, 2022
Could you make these playable?:
by Tanookirby at 9:17 PM EST on March 6, 2022
Has anyone tried to play the MarioKart 64 files in foobar with the latest version? They don't seem to start up for me.
by kode54 at 11:38 PM EST on March 6, 2022
Don't use the rerip, it's broken for some reason.
loud audio licks on .xa files by ThatOneNote at 2:44 AM EST on March 8, 2022
Having issues with tetris(CD-i) .xas and large audio clicks when being played back in foobar
unsure if vgmstream is why however
by bnnm at 4:50 AM EST on March 8, 2022
@ThatOneNote - Tried a few and not seeing anything of in the waveform nor foobar sound. Maybe it's related to the resampler? Try updating foobar.
by ThatOneNote at 7:44 AM EST on March 8, 2022
updated both foobar and vgmstream and I'm still having issues - even turned off any dsps to see if it caused any issues

here is a small sample of the types of clicks that are occurring
by bnnm at 12:56 PM EST on March 8, 2022
Not getting that click in that song either. Make sure vgmstream is actually playing it and not other plugin (right click > properties > details tab has "<VGMSTREAM_VERSION>" at the bottom), and that you have a proper rip (I tried the one in joshw).

Perhaps try setting a resampler too, since those songs are 18khz maybe it's some issue with your OS output when upsampling?
binka by durandal at 3:08 AM EST on March 10, 2022
Can I get that files that do not play properly?
by bnnm at 7:07 PM EDT on March 16, 2022
latest vgmstream changes (releases / builds / alt (GCC) / bugs)
- bcwav/bfwav/misc cleanup
- Remove .bfwavnsmbu fake extension (use TXTP)
- Fix some dual stereo [Animal Crossing: Happy Home Paradise (Switch)]
- Allow XA with emphasis flag, add .an2 [Croc (PS1)]
- Fix some Sony .bnk pitch [Sly Collection (PS3)]
- Fix some AIFF
- .mjh+mjh cleanup
- Improve .bnsf key detection in some cases
- Allow BIK .xmv extension [Emergency Heroes (Wii)]
- Fix some Reflections .xa [Emergency Heroes (Wii)]
- Remove .04sw fake extension (use .xa)
- Fix Wwise XWMA prefetch
- Add .pk/spk variation [Michael Jackson TE (X360)]
- Redo .rwav/rwar and add .brwav
- NSLB: Fixed PS2 banks (by Nicknine)
- Fix some .sps [Madden 13 (Vita), Madden 22 (PC)]
- Fix .wav with broken interleave [Rayman 2 (DC)]
- Add .mp3 parser using mpg123 for consistency
- Fix xmplay plugin
- Add HCA keys
- Add .sfx FSB extension
- Fix Koei .mic with 4 channels
- Fix some MUSX .sfx [Sphinx and the Cursed Mummy (PC)]
- Fixed some EA SBR banks (by Nicknine)
- Fix +2GB Wwise .bnk [Björk Vulnicura VR (PC)]
- Fix some broken .wav [Cross Gate (PC)]
- Add RIFF .xvag [Uncharted Golden Abyss (Vita)]
- compilation/github actions/system fixes
binka by durandal at 10:06 AM EDT on March 18, 2022
Got >2 channels binka fixed in FFmpeg.
Errors in Stranger of Paradise by SquareTex at 1:33 PM EDT on March 18, 2022
It's no surprise when a brand new rip could be hosting a slew of issues. And in the case of Stranger of Paradise - Final Fantasy Origin, almost all of the tracks are throwing a DirectSound buffer error (80070057).
by EHT_shiniori at 1:40 PM EDT on March 18, 2022
you need an actual sound device to listen to these tracks.
by Nisto at 6:05 PM EDT on March 19, 2022
Couldn't get these .VM4 (PS-ADPCM) files to play at all via TXTH, but they play as GENH using the same config.

These are all the VM4 files I could find.
And this is the actual TXTH config I tried (.VM4.txth):

codec = PSX
interleave = 0x10
sample_rate = 22050
channels = 1
num_samples = data_size

Both files are divided into 0x2000-byte chunks, except for the last two chunks, of size 0x1030 + 0xFD0. I assumed this was channel interleave at first, but I couldn't get the files to sound okay at all with a 2-channel config in GENH at least. Also note that the "loop start" flag (0b100) repeats at the start of every chunk, and the "loop exists" flag (0b010) in the last ADPCM end-blocks are not consistent with prior blocks. Maybe this confuses vgmstream?

edited 6:05 PM EDT March 19, 2022
by bnnm at 1:54 PM EDT on March 21, 2022
@Nisto - plays fine here, if you are using foobar/winamp you need to set "Enable unknown exts" (may cause issues, you should lower vgmstream's priority) or report the game + exts so it can be added to the allowed extension list (or rename to another known extension...). No need to set interleave for mono files plus default is 0x10 btw.
by Nisto at 2:16 PM EDT on March 21, 2022
Ah, I see. I hadn't enabled "Enable unknown exts". I had tried a couple of .SEM files just before the .VM4 files, and those played fine, so I assumed vgmstream was already properly configured to play TXTH sets. The game is Elder Gate (PS1).
Stranger in Paradise - simple fix by SquareTex at 9:47 PM EDT on March 24, 2022
I was able to finally get them to play by setting my in_vgmstream Downmix from 0 to 2.
the official page is down by elburg at 12:47 PM EDT on April 13, 2022
it seems the official page is down. cloudfront is saying that the server is returning a 502 error.
Vgmstream Have raw audio quality loss compared to other extractor ? by Dark Frost at 11:30 AM EDT on April 21, 2022
Hi I have Question for today
Vgmstream Have raw audio quality loss compared to other extractor ?
Because sample rate doesnt change Vgmstream and ı didnt extract like another xa extractor
This is Compare image
based on this image vgstream loss qualty then another extractor. Becase avarage bitrate lower then another extractor and sample rate cuttof dropped then another.
how can ı change default sample rate vgstream ?
and how can ı fix this ?

Best Regards
Dark Frost

by ChillyBilly at 2:18 PM EDT on April 29, 2022
Goodness, it's been some time since my last post here! Well, I come with a new query: I ripped the game Ikinari Maou recently, but I can't play any of the audio. The file names seem to indicate they're m4a files, but they still don't work for me after changing the extension. Are these files encrypted by any chance? Thanks in advance for any feedback! :)
by bnnm at 4:24 PM EDT on April 29, 2022
Not encrypted, but strangely using float PCM, I'll see what I can do.
by bnnm at 7:12 PM EDT on May 1, 2022
latest vgmstream changes (releases / builds / alt (GCC) / bugs)
- Add .vm4 extension [Elder Gate (PS1)]
- Fix some .psb loops [Senxin Aleste (AC)]
- Add HCA key
- EA MPF: Fixed v5 format without track checksum (by Nicknine)
- Preserve channel layout when downmixing some cases
- Add SSPF .ssp [Metal Gear Solid 4 (PS3)]
- Fix some EA 1SNh .asf [NBA Live 95 (PC)]
- Add .rsnd NSOpus [Birushana: Ichijuu no Kaze (Switch)]
- Fix .wav AIFF [Sim City 3000 (Mac)]
- Improve TXTH/TXTP parser performance
- Fix some SSPF .ssp subsongs and sample rate
- Fix some BKHD .wem detection
- Fix some Ubi HX [Rayman 3 demo (PC), Rayman M demo (PS2)]
- Improve MTA2 decoding accuracy
- Fix buggy Ubi HX samples
- Fix dialogue .p3d [Prototype 2 (PC)]
- Add -2 flag to vgmstream123 (by KatieFrogs)
- Add .s3s [DT Racer (PS2)] (by punk7890)
- Add S3V support for SVDX (AC). Fix looping for 2DX9 and SD9 (by bxaimc)
- Added Eurocom ESF format [Mortal Kombat 4 (PC)] (by Nicknine)
- Add .switch extension [Ikinari Maou (Switch)]
- Add PCM_FLOAT_LE codec to TXTH
- Fix some SSPF .ssp [Metal Gear Solid 4 (PS3)]
- Add ADM3 .wem [MotoGP 21 (PC)]
- Add .audio_data [Lego SW: The Skywalker Saga (PC)]
- Fix bitrate in some cases
- Improve MPEG parser
- Improve Tiger .com validations and lower priority
- various project fixes
by ChillyBilly at 3:57 PM EDT on May 5, 2022
@bnnm: Thanks for looking into the set! However, for some reason I still can't play the files despite updating both foobar and vgmstream to their latest versions. I've got no clue whether it's a problem on my end, or what... :|

Anyway, I also mirrored Cotton Fantasy, this time in its original source archive. I had split it into WAV files before, but I know preservation is preferred now, so I guess there's a way to make the source playable, I guess? Again, my thanks in advance for checking these out!
by bnnm at 9:01 AM EDT on May 6, 2022
@ChillyBilly - what I added is the .switch extension (since foobar/winamp/etc need a list of extensions), but the format itself is a bit too simple to be playable as-is so you need to use TXTH to tell vgmstream how to play it.

I already uploaded the set with this TXTH, but if you make a file named .switch.txth with the following text in the folder, it should be playable:
codec = PCM_FLOAT_LE
sample_rate = @0x00
channels = @0x07$1
start_offset = 0x0c
num_samples = data_size

As for Cotton, you can extract those .membody/memfs into wavs and upload them as it's just a generic format.

The key here is (more or less):
- if the bigfile is like a zip (a generic "virtual filesystem"/fs), that just contains any other files inside and little else (sometimes with paths+names even), extract them.
- if the format is an like a .fsb/awb that itself is an audio format that contains multiple subsongs (an "audio bank"), don't "extract" them.
I put "extract" in scary quotes b/c when programs "extract" they tipically throw useful audio metadata and/or modify the "extracted" data in the process.
Anyone could rerip Dynasty Warriors 7? by blood_falcon at 2:18 AM EDT on May 20, 2022
As per title, could I request a re-rip of Dynasty Warriors 7 and 7 Empires?
For Harry Potter .Bwav by Puterboy1 at 2:26 PM EDT on June 10, 2022
You’ll need to make this for the PS2/GC/Xbox port of Harry Potter and the Sorcerer’s Stone: codec = PSX
start_offset = 0x44
channels = 1
sample_rate = 22050
num_samples = @0x30
sensible format addition by Alpha23 at 12:39 PM EDT on June 19, 2022
I have a format here that should easily be implementable for the next release:

ident BCVA, each includes two vag files (Playstation ADPCM mono), one for each channel. So just like the [name]L.vag/[name]R.vag pairs, only in a pseudo-archive.

There are about 10,000 of these files in "The Bigs" and "The Bigs 2", so I guess it makes sense to add support. ;)
by Alpha23 at 10:06 AM EDT on June 21, 2022
sorry, wrong thread

edited 12:38 PM EDT June 21, 2022
stereo VAG1 by Alpha23 at 3:26 PM EDT on June 21, 2022
vag.c, lines 58/59 should be expanded to account for stereo VAG1 streams:

channels = read_u8(0x1e,sf);
if (channels == 2) {
interleave = 0x10;
else {
interleave = 0;

Here are some samples from Cabela's African Safari (PSP):

Thanks for updating. :)
by bnnm at 5:05 PM EDT on June 21, 2022
@Alpha23 - thanks, I'll check vag1 later

As for BCVA, basically there is only so much time in the world to fix vgmstream stuff, so simpler formats that can be supported with .txth kind of get sidelined.

So if you make a text file named ".bcv.txth" (dot in front) and write this, they'll be playable without updating vgmstream:
id_value = 0x42435641 #BCVA
id_check = @0x00:BE

codec = PSX
channels = @0x04
data_size = (@0x0c - 0x30) * channels
start_offset = @0x10 + 0x30 #1st .vag
interleave = @0x18 - @0x10 #2nd .vag, full interleave
sample_rate = @0x60:BE
name_offset = 0x70

num_samples = data_size

May need to set "allow unknown exts" in vgmstream's options (or rename to a recognized).
by Alpha23 at 2:10 AM EDT on June 22, 2022
Thanks, that's a really good example to learn from. Is there some kind of txtp creation GUI that streamlines the process for multiple files?

About updating vgmstream - absolutely agreed!
I'd like to chat about this subject with you somewhere if you don't mind.
help with txth by Alpha23 at 5:31 AM EDT on June 22, 2022
Can somebody help me with creating a working txth file for this format: ?
These are from Baku-No (PSP).
I'm working hard on meeting the archive's standards now! Until now I would have extracted those AT3 files, now I know better.
by bnnm at 2:00 PM EDT on June 22, 2022
For Baku-No you can use:
subfile_offset = @0x40:BE + 0x30
subfile_size = @0x4c:BE
subfile_extension = at3

Which tells vgmstream there is a regular .at3 at said offset. It's also possible to make a .txth for raw AT3, but here is simpler. Some files are empty though.


Thanks for taking the time to check standards. Rules aren't inflexible, so odd stuff can be handled differently case by case. The general mantra is, the closer to the original data the better (one can always modify archive files later, but can't un-modify modified data, so to speak), and that we want audio metadata (no point to preserve a generic .zip-like container, but interesting if it's some kind of audio container and may have non-obvious metadata).

A memorable example for me is one format internally using RIFF .at3 and 44100hz, but setting the sample rate to 48000 in the format's metadata.

Most rips floating around were using 44100 from extracted .at3 instead of 48000 (slower than the game). That was a big motivation to start fixing vgmstream stuff and encouraging this (seemingly) kind of picky preservation.


There is no GUI for txth/txtp but since it's just text should be easy enough to pick up and cook simple scripts. Here is some general description of TXTH/TXTP.

For TXTH you can check examples here, of increasing complexity.

It has plenty of functions to handle corner cases but one for most games is rather simple.

For TXTP a few examples here for common cases and through the doc.

More advanced are these python scripts: txtp-dumper (makes real .txtp from a text file with 'inlined' .txtp), txtp-maker (mainly for audio containers with N subsongs), txtp-segmenter (mainly for combos of song_intro.ext+song_loop.ext).

As for chatting sure, feel free to ask here/new thread/discord/mail/etc.
by Puterboy1 at 2:11 PM EDT on August 10, 2022
The Gran Tursimo 7 .szd1 files need to be added.
by bnnm at 5:01 AM EDT on August 18, 2022
latest vgmstream changes (releases / builds / alt (GCC) / bugs)
- Allow truncated .aix [Metroid: Other M (Wii)]
- Fix some .atsl/ktsl2asbin [Nioh (PS4)]
- Extra logs on broken RIFF
- Add Bioware fake .wav [Star Wars: KOTOR 1/2 (PC)]
- Fix some .atsl, add .atslx [Ken's Rage 2 (X360)]
- Fix some .tun [NBA Inside Drive 2000 (PC)]
- Add TXTH codec "IMA_HV" [NBA Hangtime (PC)]
- Fix mono ALP .pcm [NBA Inside Drive 2000 (PC)]
- Fix some .mul [Tomb Raider 2013 (PS4)]
- Fix segments not using highest sample rate as base
- Improve some Ubi SB detection [Myst IV (PC)]
- Fix some .at3 RIFF [Megami no Etsubo (PSP)]
- Lower .mp3 priority
- Add TXTH codec PCM8_SB [Sonic CD (SCD)]
- Add RIFF .ogg/logg extension [Luftrausers (Vita)]
- Improve .mp3 loading speed in some cases
- Fix some VAG1 .vag [Cabela's Africa (PS2)]
- Add SNDZ .szd1/3
- Fix some N1 .opus [Asatsugutori (Switch)]
- Check ACB size
- Tweak HCA mappings
- Add SNDZ .szd extension
- Fix missing end samples in Wwise Vorbis
- Fix some Wwise Convolution Reverb wem
- Fix truncated ATRAC9 .wem
- Fix some .swav [Face Training (DSi)]
- txtp_maker: fix subsongs with unicode
- Add .3ds extension [F1 2021 (3DS)]
- Fix some WayForward .wave [Happy Feet Two (3DS)]
- Fix some Koei .wbd+whd [Nights of Azure 2 (PS4)]
- Add encrypted .akb [Final Fantasy Agito (Android)]
- Fix winamp's format detection hijacking .vgm
- Fix some .psb crashes
- Fix some .psb looping clicks
- Reject .wem with excess/incorrect data
- Adjust HEVAG decoding
- Added PS1 VAB format (by Nicknine)
- Add FSB keys
- Fix TXTH loop behavior positive to include 0
- winamp: fix open dialog extensions and tweaks
- audacious: always reject unplayable files
- Add .sdp extension
- Add TXTH codec "HEVAG"
- txtp_segmenter: add inline command
- Tweak UE4 wav detection [GTA SA Remaster (Switch)]
- Remove .vb from ps_headerless (use TXTH)
- Add .sig/sag extensions
- Remove fake .tec extension (use .str + TXTH)
- Redo .hxd+str [Fatal Frame 3 (PS2), Tokobot (PS2)]
- Remove .dxh (use .hxd+str)
- OGG: Added .bin extension [Devil May Cry 3: Special Edition (PC)] (by Nicknine)
by EHT_shiniori at 4:13 PM EDT on August 18, 2022
@Puterboy1 - they were already added before you came in, in fact it was a few weeks back.
if you have a vgmstream component in foobar2000 and you can't play them, your component version is outdated.

edited 4:18 PM EDT August 18, 2022
by at 8:11 PM EDT on August 22, 2022
The Family Tennis 3D .Bcseq Files Need to Be Added!
by EHT_shiniori at 8:15 PM EDT on August 22, 2022
hope you enjoy being told that vgmstream is for audio streams only though.
so no, they don't and you can either:
1) accept that support for bcseq files won't ever be added into vgmstream, so please keep your bcseq files.
2) post them into another thread. who knows, maybe someone will pretend to look into them and come away not understading why did they even bother with that to begin with.

sorry, i don't make the rules.

edited 8:17 PM EDT August 22, 2022
by at 8:58 PM EDT on August 22, 2022
Oh, Right! Sorry!
by MusicMantis at 8:20 AM EDT on October 4, 2022
I downloaded the Goldeneye: Rogue Agent GC set from JoshW, but it doesn't seem to play using the latest vgmstream (in foobar2000).

It looks like it's .mpf and .mus, so I tried disabling all my other decoders (.mus felt like it could be a format clash, perhaps) but couldn't get it to work.

This could still be a problem on my end, but I also wanted to check and see if it's working for anyone else - or if it might be a vgmstream bug.

Edit: Swapping ] with %5d in the URL tag, thanks past-hcs!

edited 8:22 AM EDT October 4, 2022
by bnnm at 4:06 PM EDT on October 7, 2022
@MusicMantis - should work now:
by bnnm at 10:18 AM EDT on October 22, 2022
latest vgmstream changes (releases / builds / alt (GCC) / bugs)
- Ubi SB: Fixed dummy entries in Donald Duck: Goin' Quackers (DC)
- EA MPF: Implemented RAM tracks for EAAC varaint
- Fix TXTP/TXTH with BOM
- Add TXTH "BE_split" coefs and "debug" flag
- Add EA Opus uncoupled .sps [FIFA 22 (PC)]
- Add .bkr extension [P.N.03 (GC)]
- Add XMA .kmx extension, cleanup [Warriors: Legends of Troy (X360)]
- Remove fake format .capdsp (use TXTH)
- Add .chd extension [Donkey Konga (GC)]
- Add VAG .xa2/snd extension
- Fix AWB with HE-VAG
- VAB: Fixes (by Nicknine)
- ESF: Added more versions
- EA MPF: Improved format detection
- Add extra extensions
- Update and move miniz for future use
- Fix some Sony .bnk [Ikaruga (PS4)]
- Fix some .GCub [Shrek the Third (GC)]
- Allow prefetch .bwav [Splatoon 3 (Switch)]
- Fix some .awb [Voice of Cards: TBOB (Switch)]
- Add ATRAC9 .p1d extension [Farming Simulator 14 (Vita)]
- Fix some .ccc
- Show multiple cue names in SQEX .sab
- Reduce internal path limit for more common cases
- Add .bigrp [Blaster Master Zero 2 (SW), Gunvolt 3 (SW)]
- EA MPF: Fixed some v5 files
- MUSX: Added Xbox variant [Ice Age 2 (Xbox)]
- Fix some .bnk [Tamarin (PC)]
- Add TXTH codec "YMZ" [VJ: Visual & Music Slap (AC)]
- Fix some Ogg Opus loops [Kuro no Kiseki (PC)]
- Add .cads extension [Drakengard (PS2)]
- Fix some .szd codecs
- Add HCA keys
- Fix some CPK .awb [Puyo Puyo 20th Anniversary (3DS)]
- cleanup
by ChillyBilly at 8:54 PM EST on November 11, 2022
Hello once more! So, imagine my great surprise and delight that Zero no Tsukaima: Fantasy Force 2nd Impact was recently uploaded here! Unfortunately however, the brunt of the set simply will not play for me. I can play the jingles just fine, but everything else.... no dice. And I have foobar running on the latest vgmstream update, so could the problem lie with the set itself? My heartfelt gratitude to anyone who can look into this!

edited 9:05 PM EST November 11, 2022
by hcs at 10:15 PM EST on November 11, 2022
The issue is probably that things are not configured to pass the unknown extension .DAT to the vgmstream component. This is additionally complicated because the files have unusual RIFF headers. I'll post a set with the .DAT renamed to .vgmstream in the Fantasy Force thread, that should clear up any issues. I'd wanted to leave them as .DAT since that's how they are on the disc (except the ones embedded in the exe), but it does make it a pain to play them.
by Puterboy1 at 10:38 AM EST on February 19, 2023
Some of the Westwood .AUD files from Blade Runner do not work, shall you look at them?
by almendaz at 11:46 PM EST on March 1, 2023
Hello! Long time no write!
Now I cannot play "extensionless" files (i.e. "01", "02", "03" etc, NO extension no dot nor words after that dot) with this plugin, txth is named "..txth" (NO quotes), the music files are PCM16LE, normally chunk of bytes, therefore I give them no extension. Something must have changed, but what?

edited 11:48 PM EST March 1, 2023
by bnnm at 12:53 PM EST on March 3, 2023
@almendaz - If you want to play headerless files use ".txth".

"..txth" may have unintendedly worked before but after some optimizations may have stopped working. I don't think most people instinctively would try to use 2 dots to play extensionless files, to me "..txth" looks like the original file is named "file." (Windows won't allow that but it's possible on Linux, though odd).


As for "will look at my files", "I have a .BLAH file and doesn't work, what do I do" type posts: just upload your file and then ask if somebody could help you with them. Don't make people post "yes, post the files so we can take a look" then upload, just do it.

If you think "but it takes a long time to upload!", I guarantee it takes way more to look and figure out your files.

Also don't post a single, tiny file, the more files you upload the more likely the thing can be figured out, bonus points if you post files that DO work. Basically, make easy for other people to help you.
by almendaz at 7:46 PM EST on March 3, 2023
Thank you for your answer.
.7z]This is the set I'm refering to (I am this set's OP).
Something in the "..txth" or the filenames must change in order to conform to vgmS's update, am I right?

edited 7:46 PM EST March 3, 2023
by bnnm at 4:09 AM EST on March 4, 2023
Yes you need to rename "..txth" to ".txth"
by almendaz at 2:44 AM EST on March 5, 2023
OK. Now I just figured Windows7's GUI won't let me change filename, it says "must write a filename" or sorts, so I used cmd to manually rename file and voilà it did the trick. Thank you.
by bnnm at 1:36 PM EDT on March 20, 2023
new vgmstream version (releases / builds / alt (GCC) / bugs)

See releases for the changelog.


@almendaz - on earlier Windows versions add a dot at the end to create files starting with a dot. So ".txth." becomes ".txth" without dot.
by ChillyBilly at 9:39 PM EDT on April 4, 2023
Hey there, been a while! So, I recently ripped the PS4 version of Ginga Force, but the game's .bnk files don't play for me. Which is odd, because they're apparently .at9 containers. I uploaded the set to the frontend anyway (labeled as "unplayable" of course),, but I just wanted to post a few sample files here for folks to check out. Maybe there's a way to get 'em working? Thanks in advance for any assistance! ;)
by Sammy at 3:40 AM EDT on April 11, 2023
@bnnm - I saw that you made a .txth file for converted .BIO4SND files, but the link attached is WAYYYY dead. Since there were no other places that have made any progress with this format, I figured I'd ask here.
If you need a refresher:

[SAMPLE RATE] 0x00 2 Bytes
[COEFF_DATA] 0x02 46 Bytes
[UNKNOWN] 0x30 24 Bytes
[PADDING] 0x48 8 Bytes
[ADPCM] 0x50
by Puterboy1 at 3:47 PM EDT on May 5, 2023
Is it possible for VGMstream to support these .xma/.wav files from Project Milo? I have been trying to get them to play, but no luck.
by isbndcaw at 12:02 AM EDT on May 29, 2023
please take a look these sfh files from capcom game sengokubasara4 dlc,the two files vgmstream cant played but can be correctly readed by bnnm's

edited 12:23 AM EDT May 29, 2023
by bnnm at 12:00 PM EDT on May 29, 2023
new vgmstream version (releases / builds / alt (GCC) / bugs)

See releases for the changelog.


@isbndcaw - please post some of the .sfh from that game that work too.
by Puterboy1 at 6:30 PM EDT on May 29, 2023
No Project Milo .wav support? You can download some samples here:

edited 6:31 PM EDT May 29, 2023
by isbndcaw at 11:23 PM EDT on May 29, 2023

basara4 file is completed,but ps3 basara4 sameragi file is incompleted

edited 2:21 AM EDT May 30, 2023
by isbndcaw at 2:24 AM EDT on May 30, 2023
these files are decrypted from edat
basara4 sameragi :

edited 5:59 AM EDT May 30, 2023
by Puterboy1 at 9:18 PM EDT on May 31, 2023
Yuo can also download the Project Milo samples here:
by bnnm at 9:13 AM EDT on June 2, 2023
@isbndcaw - I'll see if it can be added to vgmstream but meanwhile you can use this updated script:

Then you can extract .dlcp and .sspr with:


- rename all files from .wav to .lwav
- unzip this file in the same folder as all the .lwav
- make sure there is a file named .lwav.txth in the same folder as all the .lwav
- make sure you have vgmstream installed
- play .lwav files with vgmstream

edited 4:55 AM EDT June 3, 2023
by Puterboy1 at 10:43 AM EDT on June 2, 2023
I’ll give it a try. If it doesn’t work, make sure the next update supports those files.
by Puterboy1 at 5:39 PM EDT on June 2, 2023
It works!
by isbndcaw at 7:46 AM EDT on June 3, 2023
Congratulations,You did well to figure out sfh files。All sfh music files Correct operation

PS:ps3 with 129 bitrate at3plus and notgood,but i choose to reserve ps4 at9music

edited 11:19 AM EDT June 3, 2023
by Franpa at 5:55 PM EDT on June 4, 2023
Turns out 12 years ago I never figured out how to properly loop all of the Gradius III & IV music files.

I think I only looped the Gradius III music correctly and only because it was used in examples by others explaining the process to me (which I understood but I suck a lot at maths so the loop points I used were wrong for Gradius IV songs).

Are there properly looped copies on the server now or is it still the original MIB files? I imagine it's still the original MIB files.
by isbndcaw at 7:20 AM EDT on June 21, 2023


pc game 君がいた季節 by age-soft

oordump is used to realtime sound dumped oor files(vorbis stream)from game 君がいた季節。

Can vgmstream read oor files(vorbis stream) in future?

edited 8:12 AM EDT June 21, 2023
by bnnm at 6:45 PM EDT on June 26, 2023
I think it's possible to add it but looks rather complex.

Can you post oor files from other games?
by isbndcaw at 8:05 AM EDT on June 28, 2023
ok,I will try

(oor files link)君が望む永遠 Windows10対応合集(20thBOX Edition):

muvluv game oor pack:

edited 2:14 AM EDT June 29, 2023

Previous Page | Next Page
Go to Page 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Search this thread

Show all threads

Reply to this thread:

User Name Tags:

bold: [b]bold[/b]
italics: [i]italics[/i]
emphasis: [em]emphasis[/em]
underline: [u]underline[/u]
small: [small]small[/small]
Link: [url=]Link[/url]


HCS Forum Index
Halley's Comet Software
forum source