FusionFall

Extraction and unpacking of game archives and compression, encryption, obfuscation, decoding of unknown files
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

FusionFall

Post by aluigi »

http://aluigi.org/bms/fusionfall.bms

It's an experimental script because the format is very strange, the script parses the first file (that I hope is the same format in every archive) to get its size and then uses this size to find where the TOC starts because the index has a serialized structure without ways to know how big it is.
tocotoco
Posts: 1
Joined: Thu Jan 12, 2017 9:47 pm

Fusionfall

Post by tocotoco »

Hello, I'm currently having trouble extracting these unity files of this game. Every time I try to extract the file it will give me a bunch of .dat files back to me. If anybody could resolve my issue and give me some guidance would be of the most appreciate.


I will leave the files and the bms file here

Link: https://drive.google.com/drive/folders/1QMCdpeGSlVvxIr0xgiE6wq6loC0SEI6V?usp=sharing



Thank you. :)


Code: Select all

# FusionFall
#   experimental
# script for QuickBMS http://quickbms.aluigi.org

endian big
get INFO_SIZE long
get ARCHIVE_SIZE long
get DUMMY long
endian little

padding 0x10
get ZERO long
get ELEMENTS long
for i = 0 < ELEMENTS
    get ZERO long
    get DUMMY long
next i
get NAMES long
for i = 0 < NAMES
    get NAMESZ long
    getdstring NAME NAMESZ
    padding 4
    get DUMMY long
    get DUMMY long
    get ZERO long
    get DUMMY long
    putarray 0 i NAME
next i
savepos SEARCH_OFFSET

math INFO_OFF = ARCHIVE_SIZE
math INFO_OFF - INFO_SIZE
goto INFO_OFF

# no way to parse the structures
findloc OFFSET long SEARCH_OFFSET
math OFFSET - 0xc
goto OFFSET
get FILES long
for i = 0 < FILES
    get ID long
    get OFFSET long
    get SIZE long
    get DUMMY long
    get TYPE long

    # the number of names is different than the files
    #getarray NAME 0 i
    string NAME p "%d/." TYPE

    log NAME OFFSET SIZE
next i
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: FusionFall

Post by aluigi »

There is nothing to do: the files are nameless and the script is experimental.
In short you are lucky to be able to get at least these dat files :)