Header documentation by Avilla831 at 5:03 PM EDT on September 12, 2023
Hi @Nicknine did you ever create any documentation around the header structures? I’ve been digging into audio files from NCAA 14 and have seem some of the patterns you’ve noted here. I haven’t been able to make enough sense out of the headers to dig in further but I did find the group or SNR files that go with the sbs audio banks. Any info you could provide would be appreciated, I can also post the files if you’re interested. Thanks!
Header documentation by Avilla831 at 5:04 PM EDT on September 12, 2023
Hi @Nicknine did you ever create any documentation around the header structures? I’ve been digging into audio files from NCAA 14 and have seem some of the patterns you’ve noted here. I haven’t been able to make enough sense out of the headers to dig in further but I did find the group or SNR files that go with the sbs audio banks. Any info you could provide would be appreciated, I can also post the files if you’re interested. Thanks!
Prince of Persia PS2 by Locke_gb7 at 2:43 PM EST on January 8, 2024
I have been trying every possible way to get the music from all the 3 prince of persia on PS2 using many programs vgmsrteam psouund, quickBMS, i just managed to get a single song out, what am I missing?
You're missing proper examination of files. Examining header part, mostly.
Miner Dig Deep XBLA .xnb by azer95 at 9:16 AM EDT on June 6, 2024
Struggling to find anything that can open or convert the audio files from Miner Dig Deep from Xbox Live Arcade archive? foobar/vgmstream and quickbms not giving any results.
No, vgmstream does not output data in the game formats it reads. As far as I know the most extensive tool for encoding is VGAudio, there are many more for specific formats, as well as the official middleware or devkit tools.
rugp rio oor file has been successfully extracted by isbndcaw at 11:19 PM EDT on July 10, 2025
Now ps3 disorder6 audio bgm has been successfully extracted,Bnnm thank you for your hard work!
TXTP files appear with 0:00 length by Yntec at 7:58 AM EDT on July 21, 2025
Hey, using latest version of vgstream Plugin in Winamp, when adding the files with extension TXTP (for instance, from NDS Mario Hoops - 3 on 3 from 2sf.joshw.info/m/ ) they appear with length 0:00 in the Media Library (EDIT - and the playlist editor, here's a screenshot: https://i.ibb.co/xt61JfLg/000length.jpg ). Otherwise, they show the correct length when they are played and play correctly. Is there a way to add the lengths or edit the lengths manually so they're not piled up with tracks that play for less than a second when sorting them by length in the Library?
EDIT #2 - Right-clicking "view file info" on the Playlist Editor does update the lengths so they don't appear as 0:00, but doing the same in the Media Library doesn't update their lengths.
Well, a new issue sprang up for me as of late... I have no clue if this is due to a new type of encryption or what, but in some of the recent Switch sets I ripped, none of the FMOD-type audio (fsb/bank) is playing for me, even with the latest update of vgmstream (on foobar, at least). Curiously, they DO play just fine when I convert them to WAV files, though. Is this just a problem on my end? I uploaded a couple example sets (with converted audio included for comparison):
^And just to clarify again, I've only encountered this issue with recent releases (all of my older sets play just fine). Thanks in advance for any assistance!
@bnnm: Pardon the late response! Anyway, good news is that after fiddling with different Unity tools, I've got fsbs playing properly for me again! In fact, I already posted the amended versions of those earlier sample sets to the frontend. The bad news is that the .bank files still aren't playing for me, though.... and this even applies to non-Unity titles, I should add. I stress once again that this applies to newer titles (pretty much anything released over the summer), so I'm still wondering if maybe this is some sort of new encryption, after all? If not, I'm stumped. As an example, I've got the audio for the new HOTD2 remake here. Dunno what it is (if anything) I'm doing wrong here, but I'd love to know, because all other audio formats play just fine for me....
@bnnm: Can confirm that they indeed work for me now. Much appreciated! Now I can upload a few more sets I had postponed. :)
And while I'm here.... can you also look at Mado Monogatari for the Switch? I think it needs the HCA key, because these aren't playing properly for me, either. Thanks in advance again!
by ChillyBilly at 6:41 AM EDT on September 20, 2025
@bnnm: Okay, I'll grab the necessary file(s) the next chance I get. In the meantime, I've encountered the same issue in another set.... and (hopefully) included all the stuff needed to get them working this time:
by MurraySkull at 8:57 AM EDT on September 26, 2025
Pac-Man World 2 Re-PAC: https://www.mediafire.com/file/pkiakdevso5p0z0/PacManWorld2RePAC.zip/file Also needs a .HCA key.
by ChillyBilly at 1:11 AM EST on November 15, 2025
Been a while, but a couple more issues popped up for me:
First, I came across another .bank archive that won't load for me.... ScourgeBringer (Switch). It doesn't seem to be encrypted, so maybe no support for it had been added yet?
My next issue concerns a couple sets that were already uploaded to the site a few years back: The Onmyou Taisenki titles for the PS2. The .adm2 files simply refuse to play for me, whether I try to load them through the .txtps or not. I dunno if it's just a me thing or whatever, but if bnnm or anyone else can verify if these sets work properly with the latest vgmstream update on foobar, I'd be most grateful!
Bumping since a rather odd issue came up for me. I already uploaded the main set to the frontend, but for some reason, SHIKA-Q (Switch ver.) has several tracks that don't play. It's especially strange since the rest of the audio plays just fine for me.... it's just those few tracks that don't. I don't know if it's because they're encrypted differently (I've got the latest version of vgmstream installed, BTW), it's a bad rip, or what. Whatever it is, I thought I'd post a separate link for the problem tracks, just in case. As always, any assistance is appreciated!
@bnnm: Pardon the late response, but thanks for your input! Guess I'll see if I can find an alternate rip somewhere when I get the chance....
Anyway, while I'm at it, I have another couple of sets that don't play for me since they use some odd file extensions: Moonring DX and Tetris the Grand Master 4: Absolute Eye (both Switch versions). If you could look into these as well, thank you very much...?
Can you look into the .cwv files from Rhythm Heaven Groove? Since they are unplayable/not supported in foobar2000, could you fix and/or add support for them in a later vgmstream update or something?
edited 8:55 PM EDT July 4, 2026
True looping support for XMPlay by JFD62780 at 7:57 PM EDT on August 20, 2026
Hello! First login in years. (remember me?)
Okay, I got a feature request for whoever's still making the thing.
Can you add the Loop Forever feature to the XMPlay plugin port of this thing?
I used to rely on the standard 'in_*.dll' thingy from the Winamp of old for this.
In short, I am hoping for an actual configuration window for VGMStream, like Winamp has, but for XMPlay.
(Also, something (either XMPlay or the plugin) is stubbornly choosing to ignore the Play Track Endlessly feature, insisting on fading out and ending after two loops, even when I want it to play endlessly.)
edited 8:03 PM EDT August 20, 2026
edited 8:22 PM EDT August 20, 2026
Wii My Fitness Coach Audio by rndmfc at 8:30 AM EDT on September 11, 2026
(Apologies in advance for a longish message, hoping I have given enough detail). I ran vgmstream on files extracted from the Wii game "My Fitness Coach". What I did: - extract music files via Dolphin, which gives one .pak file per track - examine the contents and work out how to extract three .bao files from each one. Names are provided in clear text and I inferred file sizes and boundaries from the contents - File names look like 100a0000.bao, 200a0008.bao, and 3ebac404.bao (much the largest) - put these in one directory and run "vgmstream-cli -m 200a0008.bao" with latest build - it reports "failed opening 200a0008.bao"
Debugging I can see that: - it reads the version from the first four bytes of the file (0x011B0100) and figures out that it's an Ubisoft .bao file which is the right version to be My Fitness Coach (according to the comments). This gives me some confidence that I've extracted them correctly. - It locates the correct 3ebac404.bao name to open (the name is embedded in the 200a0008.bao file) and looks for stream details. - in processing the file it calls ffmpeg_fmt_chunk_swap_endian with a codec extracted from specific bytes in the file - ffmpeg_fmt_chunk_swap_endian is expecting 0x6501 or 0x6601 (accepting either endian-ness), but it's seeing 0x2b00, so it fails at that point.
What I tried: - ffmpeg_fmt_chunk_swap_endian is called from ffmpeg_make_riff_xma_chunk, which has a check that the codec is bigger than 0x1000; I tried increasing that to 0x3000 so it would process these files the other way but this still fails - Adding 0x2b00 to the switch in ffmpeg_fmt_chunk_swap_endian to make it an XMA1 format fails in avcodec_find_decoder somewhere. - Adding 0x2b00 to the switch in ffmpeg_fmt_chunk_swap_endian to make it an XMA2 format fails because the chunk size is too small - jumping back to a few different checkins in hope that it had worked in the past; none succeeded but I didn't delve into exactly where they failed.
I looked through the various tracks to compare what was in the codec bytes; they were all 0x2n00 with n being 0xa to 0xe (and one outlier that was 0x2600).
It looks like vgmstream is supposed to decode these files, but unfortunately I don't know enough about the internals of codecs to figure out what might be wrong. I am hoping someone can tell me. I've included the contents of 200a0008.bao and I can provide more files if needed.
@JFD62780 - xmplay can use the winamp plugin (in_vgmstream) and show its config. If you mean the native plugin, the userbase is minuscule and there are no actual advantages vs using winamp plugin, so I don't think it's worth the effort.
That's what I get for rushing my plugin update to current, dumbly hearing the hypnotic call of the XMPlay plugin, unlike last time when I used the Winamp version anyways!
It's okay, I've since gotten to my senses and reverted back to the Winamp version of the current plugin! :)
Wii My Fitness Coach Audio by rndmfc at 6:52 AM EDT on September 14, 2026
@bnnm Indeed you did, and vgmstream now extracts all the music tracks successfully. Much appreciated!