Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Wwise soundbanks (BNK)
- # Script for QuickBMS: https://aluigi.altervista.org/quickbms.htm
- idstring "BKHD"
- get SEC_SIZE long
- endian guess SEC_SIZE
- get EOF asize
- # May not be present which means there are no sounds in the bank.
- callfunction FIND_SECTION 1 "DIDX"
- set TABLE_OFF SEC_OFF
- set TABLE_SIZE SEC_SIZE
- callfunction FIND_SECTION 1 "DATA"
- set DATA_OFF SEC_OFF
- goto TABLE_OFF
- xmath FILES "TABLE_SIZE / 0x0c"
- for i = 0 < FILES
- get ID long
- get OFFSET long
- get SIZE long
- math OFFSET + DATA_OFF
- string NAME p "%u.wem" ID
- log NAME OFFSET SIZE
- next i
- startfunction FIND_SECTION
- savepos PREV_OFF
- goto 0x00
- do
- getdstring SEC_ID 0x04
- get SEC_SIZE long
- savepos SEC_OFF
- xmath SEC_END "SEC_OFF + SEC_SIZE"
- goto SEC_END
- while SEC_ID != FIND_SECTION_ARG1 && SEC_END != EOF
- if SEC_ID != FIND_SECTION_ARG1
- print "Section %FIND_SECTION_ARG1% not found. The bank does not contain any sounds."
- cleanexit
- endif
- goto PREV_OFF
- endfunction
Add Comment
Please, Sign In to add comment