Pls help with Raven's Cry - .idx/.idx.asncdat files

Extraction and unpacking of game archives and compression, encryption, obfuscation, decoding of unknown files
CoreGames
Posts: 1
Joined: Sat Aug 30, 2014 5:49 am

Pls help with Raven's Cry - .idx/.idx.asncdat files

Post by CoreGames »

Raven's Cry just came out on PC platform yesterday and it has the same .idx/.idx.asncdat archives for sound data.

I have tried extracting the archives with Two Worlds 2 tools and QuickBMS script created by Ekey but they aren't working with Raven's Cry archives :(

Can anyone please recreate the quickbms script for .idx/.idx.asncdat file format of Raven's Cry for extracting and repacking archives :?:

Samples are given below :-

Code: Select all

.idx archive:
http://www.solidfiles.com/d/1523b7b9bb/sounddata.7z
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: Pls help with Raven's Cry - .idx/.idx.asncdat files

Post by aluigi »

jbeckman
Posts: 7
Joined: Sat Nov 01, 2014 3:56 pm

Re: Pls help with Raven's Cry - .idx/.idx.asncdat files

Post by jbeckman »

Would it be possible to also make a script to unpack the *.wd pack files?

Here's one of them.
update1.rar
http://www36.zippyshare.com/v/yBprO8t1/file.html

Tried the WD unpacker for Two Worlds 2 but the format has changed even if the game engine looks nearly unchanged minus a few updates specific to this game.

EDIT: Disregard that, I should check Xentax more often as it seems there's already a script file available. :)
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: Pls help with Raven's Cry - .idx/.idx.asncdat files

Post by aluigi »

Good, anyway I just made the following on the fly:

Code: Select all

comtype unzip_dynamic
idstring "WD"
get DUMMY byte
get DUMMY byte
getdstring DUMMY 16
get TSTAMP longlong
get ZERO long
get DUMMY long
get NAMESZ long
getdstring NAME NAMESZ
get ZERO long
get ZSIZE long
savepos OFFSET
clog MEMORY_FILE OFFSET ZSIZE ZSIZE
get FILES long MEMORY_FILE
for i = 0 < FILES
    get NAMESZ byte MEMORY_FILE
    getdstring NAME NAMESZ MEMORY_FILE
    get ZIP byte MEMORY_FILE
    get OFFSET longlong MEMORY_FILE
    get ZSIZE long MEMORY_FILE
    get SIZE long MEMORY_FILE
    get ZERO long MEMORY_FILE
    if ZIP == 0
        log NAME OFFSET SIZE
    else
        clog NAME OFFSET ZSIZE SIZE
    endif
next i