Page 1 of 2

Resident Evil 5 Benchmark Backgrounds

Posted: Thu Jul 23, 2009 2:56 pm
by Lev
I apologise in advance if this isn't the right place to post this request, but I thought it'd be best if I post it here.

Now I have absolutely zero extraction experiences so my question is, would it be remotely possible to extract the backgrounds from the Resident Evil 5 benchmark? I'm referring to the ones that you get once the benchmark process has been completed and gives you a rank for how well your PC handles Resident Evil 5. I'll include a screenshot.

The benchmark tool can be found here: http://www.nzone.com/object/nzone_re5_downloads.html

I realise that it might be better to wait for the PC version to be released on Sept 15 but figured I should try anyhow.

Many thanks.

EDIT: Darn it! I meant to post this in Games Archive Research...Crap.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sat Jul 25, 2009 6:01 pm
by chrrox
you can just use 3dripperdx or texmod to capture the textures from the game.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 12:07 am
by Mr.Mouse
True, but that's not neat. And generic extraction won't work here, as the textures have been modified. Here's BMS for MultiEx Commander that will extract everything from any *.arc file. You should check the BenchResource.arc, that has the images you want.

Code: Select all

ComType ZLib1 ;
ImpType Standard ;
IDString 0 ARC ;
Get Null Byte 0 ;
Get Version Int 0 ;
Get FN Int 0 ;
For T = 1 to FN ;
SavePos H 0 ;
Get Name String 0 ;
Math H += 64 ;
GoTo H 0 ;
Get U1 Long 0 ;
SavePos FSO 0 ;
Get FS Long 0 ;
Get U2 Long 0 ;
SavePos FOO 0 ;
Get FO Long 0 ;
Set U2 Long FS ;
Math U2 *= 16 ;
CLog Name FO FS FOO FSO U2 0 ;
Next T ;
Use this arc.bms file in MultiEx Commander to open them.
Go to Tools-->Ad BMS to MRF and then add the file, and name the game (like 'Resident Evil 5-Benchmark'). Now open those *.arc files with MultiEx Commander, you can even replace stuff in the archives. ;)
arc.zip
Now, you will extract DDS textures stripped off their header, and replaced with a new header that starts with "TEX" and has Width stored at byte 12 (a 16-bit value) and Heigth at byte 14, the image data starts at byte 44 up to the end of the file.

By reconstructing the DDS file (type DXt1 or DXT5) you get this, for example , with 'cap_end00_360_NOMIP_BM'
cap_end00_360_NOMIP_BM_s.jpg
The reconstructed original DXT1 .DDS file:
cap_end00_360_NOMIP_BM.zip
That's it, really. Nothing more to it. :)

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 3:50 pm
by Lev
You rock Mr. Mouse. Thanks for the explanation as well, very helpful.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 8:07 pm
by Lev
I came as far as opening the .arc files and have them displayed in MultiEx Commander. However, I'm not sure what to do after that. I tried extracting the said files, but they don't show up in my map.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 8:23 pm
by Mr.Mouse
I suggest you also take a peek here, there's some more info: viewtopic.php?f=10&t=3589

As for the files, can you post a screenshot of MultiEx Commander? You have to construct the dds file yourself. But, first take a look at the above thread.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 8:55 pm
by Lev
I read the thread though I'm not sure what I'm looking for over there. How do I construct the dds file myself?

I'm including a screenshot of what I'm seeing.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 9:11 pm
by Mr.Mouse
Okay, get the example dds file I attached and open it using a hex editor. The first 128 bytes is the DDS header. Replace all data that comes after this with the uncompressed file you extract using MultiEx Commander and update the width and height in the header. Google for the DDS header format. I've told you the header format of the files you extract.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 9:43 pm
by Lev
The problem is, how do I extract the files from Multi Ex Commander? I tried extracting some files and they just didn't show up.

The files I'm looking at in Multi Ex are files with the TEX format, right? And why should I google the dds header format? So I can find a program that can be associated with it?

Yeah, this is complicated stuff for me, I guess. Sorry to be such a pain. I'm still a noob regarding this. :eek:

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 10:13 pm
by Mr.Mouse
Well, after opening the file, immediately click the large extract button and point to a directory. It should extract. After that, please get the debug.log file in MultiEx Commander's main folder and attach it here. :)

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Sun Jul 26, 2009 10:31 pm
by Lev

Code: Select all

23:26:15[i]- Accessing archive 
23:26:15[i]- Archive process format  MEX3
23:26:15[i]- Calling Multiex with  C:\Program Files\MultiEx Commander\data\multiex.lst
23:26:15[i]- Evaluating archive contents 
23:26:15[i]- MEX Open list file  C:\Program Files\MultiEx Commander\data\multiex.lst
23:26:15[i]- MEX Number of list entries  8
23:26:22[i]- Starting Extraction 
23:26:22[i]- Extracting file  d:\id\jpn\benchmark\cap_end05_360_NOMIP_BM
23:26:22[i]- Decompressing d:\id\jpn\benchmark\cap_end05_360_NOMIP_BM
23:26:22[i]- Extraction done 
23:26:32[i]- Starting Extraction 
23:26:32[i]- Extracting file  d:\id\jpn\benchmark\cap_end05_360_NOMIP_BM
23:26:32[i]- Decompressing d:\id\jpn\benchmark\cap_end05_360_NOMIP_BM
23:26:32[i]- Extraction done 
23:27:15[i]- MEX Load language:  C:\Program Files\MultiEx Commander\data\languages\English.txt
23:27:18[i]- MEX Load language:  C:\Program Files\MultiEx Commander\data\languages\English.txt
23:27:18[i]- MEX Set language 
23:27:21[i]- Starting Extraction 
23:27:21[i]- Extracting file  d:\id\jpn\benchmark\cap_end04_360_NOMIP_BM
23:27:21[i]- Decompressing d:\id\jpn\benchmark\cap_end04_360_NOMIP_BM
23:27:21[i]- Extraction done 
23:28:28[i]- Starting Extraction 
23:28:28[i]- Extracting file  d:\Downloads\id\jpn\benchmark\cap_end03_360_NOMIP_BM
23:28:28[i]- Decompressing d:\Downloads\id\jpn\benchmark\cap_end03_360_NOMIP_BM
23:28:28[i]- Extraction done 
23:28:38[i]- Starting Extraction 
23:28:38[i]- Extracting file  d:\Downloads\id\jpn\benchmark\cap_end05_360_NOMIP_BM
23:28:38[i]- Decompressing d:\Downloads\id\jpn\benchmark\cap_end05_360_NOMIP_BM
23:28:38[i]- Extracting file  d:\Downloads\id\jpn\benchmark\cap_end04_360_NOMIP_BM
23:28:38[i]- Decompressing d:\Downloads\id\jpn\benchmark\cap_end04_360_NOMIP_BM
23:28:38[i]- Extracting file  d:\Downloads\id\jpn\benchmark\cap_end02_360_NOMIP_BM
23:28:38[i]- Decompressing d:\Downloads\id\jpn\benchmark\cap_end02_360_NOMIP_BM
23:28:38[i]- Extracting file  d:\Downloads\id\jpn\benchmark\cap_end03_360_NOMIP_BM
23:28:38[i]- Decompressing d:\Downloads\id\jpn\benchmark\cap_end03_360_NOMIP_BM
23:28:38[i]- Extraction done 
Just copy pasting this because I'm not allowed to upload the file. It does say "exctracting done" but my file is nowhere to be found. I've tried multiple folders.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Mon Jul 27, 2009 2:29 am
by chrrox
Here is a quick bms script to convert and extract those textures.

Code: Select all


idstring "ARC\0"
get VERSION short
get FILES short

 set MEMORY_FILE2 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 set MEMORY_FILE3 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 set MEMORY_FILE4 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 set MEMORY_FILE5 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 set MEMORY_FILE6 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 set MEMORY_FILE7 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 set MEMORY_FILE8 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 set MEMORY_FILE9 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE10 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE11 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x80\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE12 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x80\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE13 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE14 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x00\x04\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE15 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE16 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x40\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE17 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x40\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE18 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE19 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x80\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE20 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x00\x04\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE21 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x00\x02\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE22 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x02\x00\x80\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE23 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE24 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x04\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE25 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
set MEMORY_FILE26 binary "\x44\x44\x53\x20\x7C\x00\x00\x00\x07\x10\x0A\x00\xD0\x02\x00\x00\x00\x05\x00\x00\x00\x10\x0E\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x05\x00\x00\x00\x44\x58\x54\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
#set MEMORY_FILE27 binary ""
#set MEMORY_FILE28 binary ""
#set MEMORY_FILE29 binary ""
#set MEMORY_FILE30 binary ""


for i = 0 < FILES

    getdstring NAME 0x40
    get TYPE1 long
    get ZSIZE long
    get SIZE 3
    get NSIZE byte
    get OFFSET long
    math COUNTER += 1

    clog MEMORY_FILE OFFSET ZSIZE SIZE

    getdstring TYPE 4 MEMORY_FILE
print "%SIZE%"

    if TYPE == "MOD"
       string NAME += ".mod"
else if TYPE == "RTX"
       string NAME += ".rtx"
else if TYPE == "WààW"
       string NAME += ".waaw"
else if TYPE == "XFS"
       string NAME += ".lsp"
else if TYPE == "SDL"
       string NAME += ".sdl"
else if TYPE == "SREQ"
       string NAME += ".sreq"
else if TYPE == "SBC1"
       string NAME += ".sbc1"
else if TYPE == "NAV"
       string NAME += ".nav"
else if TYPE == "WAY"
       string NAME += ".way"
else if TYPE == "STRQ"
       string NAME += ".strq"
else if TYPE == "SPAC"
       string NAME += ".spac"
else if TYPE == "DNRS"
       string NAME += ".dnrs"
else if TYPE == "LCM"
       string NAME += ".lcm"
else if TYPE == "LMT"
       string NAME += ".lmt"
else if TYPE == "EFL"
       string NAME += ".efl"
else if TYPE == "CHN"
       string NAME += ".chn"
else if TYPE == "MTG"
       string NAME += ".mtg"
else if TYPE == "EFS"
       string NAME += ".efs"
else if TYPE == "EAN"
       string NAME += ".ean"
else if TYPE == "E2D"
       string NAME += ".e2d"
else if TYPE == "HIT"
       string NAME += ".hit"
else if TYPE == "CCL"
       string NAME += ".ccl"
else if TYPE == "CHN"
       string NAME += ".chn"
else if TYPE == "SDST"
       string NAME += ".sdst"
else if TYPE == "EQU"
       string NAME += ".equ"
else if TYPE == "CHN"
       string NAME += ".chn"
#else if TYPE == "CHN"
#       string NAME += ".chn"
#else if TYPE == "CHN"
#       string NAME += ".chn"
	endif
    if SIZE == "699148"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE2
        math SIZE -= 0x54
        log NAME 0x54 SIZE MEMORY_FILE
        append

       else if SIZE == "349632"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE3
        math SIZE -= 0x50
        log NAME 0x50 SIZE MEMORY_FILE
        append

       else if SIZE == "0x555BC"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE4
        math SIZE -= 0x54
        log NAME 0x54 SIZE MEMORY_FILE
        append

       else if SIZE == "0x555E4"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE5
        math SIZE -= 0x54
        log NAME 0x54 SIZE MEMORY_FILE
        append

       else if SIZE == "0x2AB20"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE6
        math SIZE -= 0x40
        log NAME 0x40 SIZE MEMORY_FILE
        append


       else if SIZE == "0x2AB08"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE7
        math SIZE -= 0x40
        log NAME 0x40 SIZE MEMORY_FILE
        append

       else if SIZE == "0x155BC"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE8
        math SIZE -= 0x4C
        log NAME 0x4C SIZE MEMORY_FILE
        append

       else if SIZE == "0x155B8"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE9
        math SIZE -= 0x40
        log NAME 0x40 SIZE MEMORY_FILE
        append

       else if SIZE == "0xAB04"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE10
        math SIZE -= 0x4C
        log NAME 0x4C SIZE MEMORY_FILE
        append


       else if SIZE == "0xAB18"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE11
        math SIZE -= 0x40
        log NAME 0x40 SIZE MEMORY_FILE
        append


       else if SIZE == "0xAB1C"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE12
        math SIZE -= 0x4C
        log NAME 0x4C SIZE MEMORY_FILE
        append


       else if SIZE == "0xAAB24"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE13
        math SIZE -= 0x54
        log NAME 0x54 SIZE MEMORY_FILE
        append

       else if SIZE == "0x1555C0"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE14
        math SIZE -= 0x58
        log NAME 0x58 SIZE MEMORY_FILE
        append

       else if SIZE == "0x2AB64"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE15
        math SIZE -= 0x54
        log NAME 0x54 SIZE MEMORY_FILE
        append

       else if SIZE == "0xAFC"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE16
        math SIZE -= 0x44
        log NAME 0x44 SIZE MEMORY_FILE
        append

       else if SIZE == "0x55DC"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE17
        math SIZE -= 0x4C
        log NAME 0x4C SIZE MEMORY_FILE
        append

       else if SIZE == "0x2AB1C"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE18
        math SIZE -= 0x44
        log NAME 0x44 SIZE MEMORY_FILE
        append

       else if SIZE == "0x155E0"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE19
        math SIZE -= 0x50
        log NAME 0x50 SIZE MEMORY_FILE
        append

       else if SIZE == "0x155DC"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE20
        math SIZE -= 0x54
        log NAME 0x54 SIZE MEMORY_FILE
        append

       else if SIZE == "0x55D8"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE21
        math SIZE -= 0x50
        log NAME 0x50 SIZE MEMORY_FILE
        append

       else if SIZE == "0x55B8"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE22
        math SIZE -= 0x48
        log NAME 0x48 SIZE MEMORY_FILE
        append

       else if SIZE == "0x10002B"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE23
        math SIZE -= 0x2c
        log NAME 0x2c SIZE MEMORY_FILE
        append

       else if SIZE == "0x10002C"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE24
        math SIZE -= 0x2c
        log NAME 0x2c SIZE MEMORY_FILE
        append

       else if SIZE == "0x4002C"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE25
        math SIZE -= 0x2c
        log NAME 0x2c SIZE MEMORY_FILE
        append

       else if SIZE == "0xE102C"
        append
        string NAME += ".dds"
        log NAME 0 128 MEMORY_FILE26
        math SIZE -= 0x2c
        log NAME 0x2c SIZE MEMORY_FILE
        append

#       else if SIZE == "0x"
#        append
#        string NAME += ".dds"
#        log NAME 0 128 MEMORY_FILE27
#        math SIZE -= 0x40
#        log NAME 0x40 SIZE MEMORY_FILE
#        append

#       else if SIZE == "0x"
#        append
#        string NAME += ".dds"
#        log NAME 0 128 MEMORY_FILE28
#        math SIZE -= 0x40
#        log NAME 0x40 SIZE MEMORY_FILE
#        append

#       else if SIZE == "0x"
#        append
#        string NAME += ".dds"
#        log NAME 0 128 MEMORY_FILE29
#        math SIZE -= 0x40
#        log NAME 0x40 SIZE MEMORY_FILE
#        append

#       else if SIZE == "0x"
#        append
#        string NAME += ".dds"
#        log NAME 0 128 MEMORY_FILE30
#        math SIZE -= 0x40
#        log NAME 0x40 SIZE MEMORY_FILE
#        append

    else
        log NAME 0 SIZE MEMORY_FILE
    endif
next i

just save as .bms and use quickbms and you have the textures.

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Mon Jul 27, 2009 6:34 am
by Mr.Mouse
Lev wrote:
Just copy pasting this because I'm not allowed to upload the file. It does say "exctracting done" but my file is nowhere to be found. I've tried multiple folders.
Well, MexCom says it put it here:
d:\Downloads\id\jpn\benchmark\

Are you running Vista by chance? Vista has the standard setting of intercepting saves and store it somewhere else to be approved later...

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Wed Jul 29, 2009 11:34 am
by Lev
I'm running Windows 7.

But I managed to extract the files with both methods (thanks chroxx as well), but I'm stuck with the hex editing part. I have no experience in this, either. What's a good hex editing program to begin with? *puzzled*

Re: Resident Evil 5 Benchmark Backgrounds

Posted: Wed Jul 29, 2009 12:17 pm
by Mr.Mouse
Hex Workshop or 010 Editor