Hi fellow rippers (and anyone else who'd like to help me out), may I ask you to look into samples of Volition VPP archives (mirror)? They're from Summoner 2, a PS2 exclusive title, and the newest rfguerrilla.bms can't handle them: QuickBMS reports "divide by zero" on every *.VPP file.
Goodbye and thanks in advance!

PS. I also tried Game Extractor & Novasoft Extractor (both can open Red Faction 1 (PC ver.) VPPs but not these) then gibbed.volition_1.0.0 pack but still nothing.

I have the same version of QuicmBKS as you, but I've just noticed what the issue is. I was only looking at one of the other files (which are compressed), and not the MUSIC file, so I wasn't accounting for uncompressed archives, which store the info slightly differently.

Hopefully this script should work correctly now for all those VPP archives. I couldn't test it properly on MUSIC as I only have a partial file, so please let me know if it still doesn't work.

Well it seems to unpack MUSIC.VPP but not SOUNDS.VPP; to be precise it (QuickBMS.exe) extracts some files out of SOUNDS.VPP but they all have names like 0000001b.dat or 00000003.ia_, sometimes the program even makes me type in file names (WTH?!).
Maybe you'd like to try working with complete SOUNDS.VPP? It's 126 МBs but I hope it's not such a bother to download a file of this size these days. Am I right?
So long!

Yes, I should be able to use that whole SOUNDS file, no problem. It sounds like they've messed with the format for different types of files, so what works for one doesn't necessarily work for others. But if you can upload the complete file it would be useful.

"Each person is born with their fate written into their own genetic code. It's unchangeable, immutable. But that's not all there is to life." - Dr. Naomi Hunter

Here you can get both untouched archives, I included MUSIC.VPP because I'm not so sure that extraction of it went smoothly either: I can't find correct interleave value for lots of tracks & many of those can't even be played as PS2 ADPCM (can be another codec but it's still rather unlikely).
Thanks in advance & good luck!

Thanks. Those full files helped. I think I've cracked it this time. Third time lucky, hopefully. I was making assumptions about the format that were wrong. Compressed and uncompressed archives are treated slightly differently. The uncompressed ones are aligned on an 0x800 byte boundary, which I needed to take account of to get the data extracted from the correct offset.

The extracted MUSIC files (*.vmu) have 12 bytes of data before the PS ADPCM data. I assume this is some information about the file (sample rate, channels). I'm not sure exactly how that info is stored, but the music seems to be stereo, 22,050 Hz, Interleave 0x4000.

The SOUNDS files (*.vse) have no additional data at the start and are PS ADPCM, mono, 22,050 Hz. There are over 4,000 of them so I haven't checked them all.

I can't thank you enough man, all BGMs & CS tracks work now (basically everything from MUSIC.VPP) but unfortunately I'm having some difficulties playing a few *.VSE files (musician_*.VSE or odoni_pet_music*.VSE to name some of those). If you looked into them I'd highly appreciate it!
All the best!

I've just used my BMS script on the SOUNDS archive. The musician_*.vse files play perfectly for me as mono, 22050 Hz, PS ADPCM. I used GENH to test them and they all worked ok. An example attached of both the .vse and the GENH version I created, so you can compare the original file with what you get from the script (although it should be identical).

You do not have the required permissions to view the files attached to this post.

"Each person is born with their fate written into their own genetic code. It's unchangeable, immutable. But that's not all there is to life." - Dr. Naomi Hunter