Does anyone know how to extract .bstn files? by Ryuji at 11:03 PM EDT on March 24, 2013
Hi there, I'm pretty new here and have recently gotten into ripping videogames. I have ripped several so far, with excellent results. This time though I need help. I'm talking about Mario Kart Double Dash. When I extracted the files from the mkdd iso, I saw all the sound files located in a folder named AudioRes. Then in that folder there are a couple of subfolders, they are named Stream, which contains the .ast music files, and the other is called Waves, which contain the sound effects. However that is not what I want. There are files in the AudioRes folder, called GCKart.bsft and GCKart.bstn. Looking at those files with hex editor, I can see that the .bsft file appears to have the stream data for all the music tracks. The .bstn file though, has all the voices used in the game, a few examples are MARIO_SELECT.JA_VOICE or MARIO_GO.JA_VOICE. These are the files I want. Is there any way I can extract and get to these files, and hopefully, play them as well?
So you want that sound effects? The way the sound effects are stored is very complicated. They consist of sequences that lead to the files in the Wave folder. I'm currently reverse-engineering these seqs for Twilight Princess and so far I've written a program that tells which files are involved.
Exactly. I want to be able to play all the voices. There was another subfolder that I didnt mention, it had a file called JaiSeqs, with the extension ARC, I suspect this file is related to the GCKART ones. Do you think it is?
As I see most games use different sets of files though they all use the JAudio library. Twilight Princess had a .bsc file (inside the .baa) which contains the sequences for the sounds. Have you extracted the .bstn from another file?
I think I will only be able to tell you which wavs are used. I managed to play the music sequences almost properly, but the sound seqs are hard to understand.
Ok, that would be great if you can make your program work for other games. :)
I went back in to the Waves folder, and because of the sheer number of all the files inside I overlooked the GCKart.bnk files there too after using baad and wsyster on the .aw files. If I recall correctly there is a program to play .bnk files?
The .bnk files contain instrument information. Sounds weird but sound effects use these 'instruments', too. I really wonder why there are so many extracted files even though the .baa does contain all of them?
EDIT: My tool has problem reading the files because the .bnk files have a different format than in TP. I can't integrate it due to it was made for a newer version. I was able to extract the .bsc file which baad had not found. It does contain the sound sequences.
The wave folder only contains about 300 extracted wave files. I think here it is easier to search for the sounds you want manually.