Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # FEAR 2 .snd extractor
- # names may be in Game\database_sound\SoundDB.gamedb
- get BASE_NAME basename
- get FILE_SIZE asize
- get DUMMY long
- get ENTRIES long
- get ENTRIES_OFFSET long
- get HEADERS_OFFSET long
- get DATA_OFFSET long
- set I long 0
- #extract data directly, ignoring headers
- for OFFSET = DATA_OFFSET < FILE_SIZE
- goto OFFSET
- get SIZE long
- math SIZE += 0x08
- string NAME p= "%s__%04i.snd" BASE_NAME I
- log NAME OFFSET SIZE
- math OFFSET += SIZE
- math I += 1
- next
- # failed attempt to extract in header order
- # some files don't seem to have proper pointers
- #goto ENTRIES_OFFSET
- #
- #for I = 0 < ENTRIES
- # get ID long
- # get ENTRY_OFFSET long
- # savepos CURRENT
- #
- # goto ENTRY_OFFSET
- # get SUBFILES long
- # math ENTRY_OFFSET += 0x10
- #
- # for J = 0 < SUBFILES
- # #there is a mini header but is also in the extracted file
- # math ENTRY_OFFSET += 0x18
- # goto ENTRY_OFFSET
- # get OFFSET long
- # math ENTRY_OFFSET += 0x08
- #
- # math OFFSET += DATA_OFFSET
- # goto OFFSET
- # get SIZE long
- # math SIZE += 0x08
- #
- # string NAME p= "%s__%03i_%02i.snd" BASE_NAME I J
- # print "EN=%ENTRY_OFFSET|h%, OFF=%OFFSET|h% SZ=%SIZE|h%"
- # log NAME OFFSET SIZE
- # next J
- #
- # goto CURRENT
- #next I
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement