Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # BNK Extractor by Alpha23
- get BNAME basename
- idstring "BKHD"
- get TEST short
- set REV 0
- if TEST == 0
- set REV 1
- endian big
- endif
- goto 4
- get SIZE_HEADER long
- savepos MYOFF
- math MYOFF += SIZE_HEADER
- get FSIZE asize
- if MYOFF == FSIZE
- print "bnk is empty"
- cleanexit
- endif
- goto MYOFF
- idstring "DIDX"
- get SIZE_DIDX long
- set FILES SIZE_DIDX
- math FILES /= 0xc
- set BIAS MYOFF # complete header
- math BIAS += SIZE_DIDX
- math BIAS += 16
- get BNAME basename
- for i = 1 <= FILES
- get DIDX long
- get OFFSET long
- math OFFSET += BIAS
- get SIZE long
- set NAME DIDX
- string NAME p= "%s.wav" DIDX EXT
- log NAME OFFSET SIZE
- next i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement