Page 1 of 1
London Racer: Destruction Madness *.wad Game Archive
Posted: Sat Apr 29, 2017 8:11 pm
by dropoff
Hi,im really want to extract files from this game.
Here is а game archive:
https://mega.nz/#!koU3lYbI!ORBEgvBCXZzP ... dZ2jH6O5ZE
Screenshot of hex
I hope someone can help me.
Re: London Racer: Destruction Madness *.wad Game Archive
Posted: Sun Apr 30, 2017 8:26 pm
by devmode
Test unpack script for QuickBMS. Files extracting without original names, because i can't get any info from file, which can be pointing to filename strings. Strange format.
Code: Select all
get unk long
get dummy long
get namesSz long
goto namesSz 0 SEEK_CUR
get unk1 long
get unk2 long
get offsetsCnt long
print "Reading offsets.."
for I = 1 to offsetsCnt
get curOffset long
putArray 0 I curOffset
next I
print "Sorting array. Please wait.."
sortArray 0
getArray fOffset 0 1
for j = 2 to offsetsCnt
getArray nextOffset 0 j
xmath fSize "nextOffset - fOffset"
log "" fOffset fSize
math fOffset = nextOffset
next j
Format specification, how I presume:
Code: Select all
char {4} Header (x34\x12\x00\x02)
int32 {4} Unknown (dummy)
int32 {4} File Names Block size (0x48EB0)
//File Names Block:
// null delimited strings of filenames, folders, etc.
//Offsets Block:
int32 {4} Unknown (0x00486D)
int32 {4} Unknown (0x000912)
int32 {4} Offsets\Files count (0x0000621C)
//For each:
uint32 {4} File Offset
#Size of Offsets block: 0x1887C
//Info Block
# 16 bytes buffer for each file?
bytes {4} Unknown #Offset to filename string? Almost all not exact point to start of string.
bytes {4} Unknown
bytes {4} Unknown
bytes {4} Unknown (dummy)
#Size of Info Block 0x517F0
I don't have more ideas. Maybe somebody can complement.
Re: London Racer: Destruction Madness *.wad Game Archive
Posted: Mon May 01, 2017 1:03 am
by dropoff
devmode wrote:Test unpack script for QuickBMS. Files extracting without original names, because i can't get any info from file, which can be pointing to filename strings. Strange format.
Code: Select all
get unk long
get dummy long
get namesSz long
goto namesSz 0 SEEK_CUR
get unk1 long
get unk2 long
get offsetsCnt long
print "Reading offsets.."
for I = 1 to offsetsCnt
get curOffset long
putArray 0 I curOffset
next I
print "Sorting array. Please wait.."
sortArray 0
getArray fOffset 0 1
for j = 2 to offsetsCnt
getArray nextOffset 0 j
xmath fSize "nextOffset - fOffset"
log "" fOffset fSize
math fOffset = nextOffset
next j
Format specification, how I presume:
Code: Select all
char {4} Header (x34\x12\x00\x02)
int32 {4} Unknown (dummy)
int32 {4} File Names Block size (0x48EB0)
//File Names Block:
// null delimited strings of filenames, folders, etc.
//Offsets Block:
int32 {4} Unknown (0x00486D)
int32 {4} Unknown (0x000912)
int32 {4} Offsets\Files count (0x0000621C)
//For each:
uint32 {4} File Offset
#Size of Offsets block: 0x1887C
//Info Block
# 16 bytes buffer for each file?
bytes {4} Unknown #Offset to filename string? Almost all not exact point to start of string.
bytes {4} Unknown
bytes {4} Unknown
bytes {4} Unknown (dummy)
#Size of Info Block 0x517F0
I don't have more ideas. Maybe somebody can complement.
Thanks man,its big progress. Ninja ripper doesnt work with that game,only extract some textures.
Re: London Racer: Destruction Madness *.wad Game Archive
Posted: Tue May 02, 2017 6:50 am
by devmode
Aluigi on Zenhax.com already researched format:
http://zenhax.com/viewtopic.php?f=9&t=4157