script for QuickBMS:
Code:
open FDDE "RFI"
comtype unzip_dynamic
get SIZE asize
clog MEMORY_FILE 0 SIZE SIZE
open FDDE "RFP"
comtype zlib
get FILES long MEMORY_FILE
for i = 0 < FILES
    get NAMESZ long MEMORY_FILE
    math NAMESZ *= 2
    getdstring NAME NAMESZ MEMORY_FILE
    set NAME unicode NAME
    get SIZE long MEMORY_FILE
    get OFFSET long MEMORY_FILE
    math TMP = OFFSET
    math TMP += SIZE
    math TMP -= 0x18
    goto TMP
    get ZSIZE long
    get SIZE long
    clog NAME OFFSET ZSIZE SIZE
next i
let me know if you receive a "compression" error with some files because maybe some files are not compressed (those in the sample you provided were all compressed)
oh, doesn't matter what file you open, the script automatically opens the right one (index+data)