Greetings, first post here.
Would like to share the steps that I took in order to extract Arkham Knight's soundtrack, which was only possible due to research from other posters and tools from this forum.
The process is not perfect, the extracted files don't have proper file names, and the music comes in bits (some tracks don't have percussion, which is stored in a separate track) due to how it's stored and used in the game, with the dynamic music. However, this process still allows extraction and conversion to playable formats.
Batman Arkham Knightbatman_bnk
, kindly provided by daemon1 from this forum.RavioliGameToolsww2ogg
and packed_codebooks* files that come with it. I used version 0.22.revorb.exe
to fix .ogg files having no time information.
Extract "Music" file from inside SFX_1.wad:
Music is located in file:
<Main Game Folder>\BMGame\CookedPCConsole\SFX\SFX_1.wad
Put batman_bnk and banklist_knight.txt (that came inside batman_bnk's .zip) in the same folder as SFX_1.wad. (I recommend creating a separate temporary folder and copying SFX_1.wad and all others that will be further mentioned there, easier to manage and helps prevent accidents in the game folder).
Open a command line, navigate to the folder you've copied.
Run the following command: batman_bnk SFX_1.wad banklist_knight.txt
This will extract all sound files inside SFX_1.wad. I believe all music is stored inside a single extracted file called "Music", haven't checked any of the many others. You can look at a listing of tracks inside the SFX*.wad files if you open file "AudioWad_SFX.log" that resides in the same folder.
If you want, delete all files except "Music".
Extract RavioliGameTools, and open RScanner or RExplorer, any will do. These will help extract all the tracks inside "Music" file, which are in .wwise format.
Drag and drop "Music" file into RScanner, let it process. Extract all .wwise files to a folder.
Now we convert the .wwise to .ogg using ww2ogg. Copy ww2ogg and packed_codeblocks* to the same folder as the .wwise files. To convert in a batch, type:
for %a in ("*.wwise") do ww2ogg.exe "%a" --pcb packed_codebooks_aoTuV_603.bin
This will take a while, and will convert .wwise to .ogg files that you can now play. However, they have no time signature information, so you can't seek in them or know their duration. Now copy revorb.exe to that folder, and run:
for %a in ("*.ogg") do revorb "%a" "out_%a"
This will create files "out*", which now have time information. You're done! Delete all files except these ones.
Hope this works for you, and is helpful. This beautiful soundtrack, and previous soundtracks from the Arkham games, deserve to be fully appreciated, inside or outside the games.
You can make the ads go away by registering