LEGO Indiana Jones: The Original Adventures (DS) .FIB archive??? by birdmanager6 at 11:25 PM EDT on October 6, 2015
Hi, there. I have been trying to rip all the music and sound effects from LEGO Indiana Jones: The Original Adventures for the Nintendo DS. Now, it's obvious that the audio doesn't use the SDAT format at all, instead it's 100% streamed. This also seems to be the engine used in all the other LEGO games I know, including Star Wars: The Complete Saga, Batman, Indiana Jones II, Harry Potter years 1-4, and more. Using dsbuff, I managed to extract the contents of a US ROM image of the game. After unpacking the image, I have now got a folder called "data", which contains one file called "LEGOIndy.fib", and a folder called "cutscenes", which contains all the game's cutscene files in BIK format. Extracting those BIK files are another story, I'll do that later. So, I've confirmed that this ".FIB" archive file does indeed contain all the game's audio files. By importing it into Audacity as ADPCM, I can hear a heavily distorted version of the entirety of the game's audio, which appears to be done at varying frequencies, including 10000, 11000, and 16000hz. But I really want to have these all in separate files. (I think it uses IMA ADPCM, which is why it doesn't sound right as VOX ADPCM.) So, I've heard of this .FIB archive file before. I've seen some posts on this same forum about extracting the same kind of file from LEGO Star Wars II: The Original Trilogy, and they managed to do it, using a GENH Header and a custom BMS script. Unfortunately, I can't figure out how I'm supposed to have the GENH header be created (I always end up with an exact duplicate of the original file), and I've tried to use the BMS tools on it and they don't work at all. Can anyone tell me how I'm supposed to get .bin files for all the streamed audio? Hopefully, if I figure it out, I can extract the audio from other LEGO games as well. File: https://drive.google.com/file/d/0B_zYoz3nVdW_NFVyUEgyQ3p5VWM/view?usp=sharing
Edit: Upon looking more closely at those forums, the person somehow managed to extract a file called SoundData.rom from that .FIB archive, which the BMS script was used on, and the GENH was used for each of the BIN files extracted from the SoundData.rom file, in order to play the files through a foobar2000 plugin, but I know of a different way to convert the streams. The question is, how do I get the SoundData.rom file out of the FIB file for Indiana Jones?