Important information: this site is currently scheduled to go offline indefinitely by end of the year.

[PSP] Black Rock Shooter *.VOL (RTDP)

The Original Forum. Game archives, full of resources. How to open them? Get help here.
Romored
beginner
Posts: 20
Joined: Fri May 14, 2010 12:52 pm

[PSP] Black Rock Shooter *.VOL (RTDP)

Post by Romored »

Hello!
This game seems to have pretty good assets and models, so I wanted to check what kind of game files it used. I found out that the files are compressed in a similar format to the one used for Arc Rise Fantasia on Wii (which was discussed in this topic: viewtopic.php?f=10&t=4836). The game is by the same developer, after all, just on different platforms.
I tried to open the "BCHR_APL00.VOL" file with a hex editor, and from what I can see it should contain a few different files:

- apl0.bms
- apl0.edx
- param1.bin
- param2.bin
- chr_m_apl00.mdl (the actual model, I think, don't know in which format)
- ... a bunch of .anm files (that should be animations)
- eb205.efp
- btl_apl.phd
- btl_apl.pbd

However, looks like the one used here is a slightly different format. I tried to use the quickbms vol algorithm written to open the .vol file of ARF, but it doesn't matter which file I choose to open, it always shows me this error message:

Code: Select all

  offset   filesize   filename
------------------------------
  20030000 1619002112 apl00.bms

- error in src\quickbms.c line 7665: myalloc()
Error: Not enough space

Press RETURN to quit
It's obviously not a disk space problem (have 100+GB available on that HDD), rather a different header.

I attached this same file to the post. Could you please take a look at it, and see if there's a way to edit the old algorithm in order to open this kind of .vols, too?
Thank you very much!
You do not have the required permissions to view the files attached to this post.
Polefish
veteran
Posts: 94
Joined: Sat Jun 20, 2009 1:47 pm
Has thanked: 16 times
Been thanked: 13 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by Polefish »

Looks like its little endian this time.

I think this will do:

Code: Select all

# -- WRS
#    xentax.com
#    .vol BMS script

idstring "RTDP"

endian little

get EOH long
get FILES long
get THISSIZE long

goto 0x20

for i = 1 to FILES

  getdstring FILENAME 32
  get FILESIZE long
  get FILEOFFSET long # relative to EOH

  filexor 0x55
  math FILEOFFSET += EOH
  log FILENAME FILEOFFSET FILESIZE
  filexor 0

next i
Just changed WRS' skript to little endian...
Julinha
n00b
Posts: 19
Joined: Wed Sep 15, 2010 2:24 am
Been thanked: 2 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by Julinha »

Well,how I can open the .mdl file?x.x
sorry for the bad english
finale00
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2382
Joined: Sat Apr 09, 2011 1:22 am
Has thanked: 170 times
Been thanked: 307 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by finale00 »

I looked at the mdl files but am not sure if it was extracted properly (maybe it is not just a simple xor?)

Some files: viewtopic.php?f=21&t=7245
howfie
double-veteran
double-veteran
Posts: 929
Joined: Fri Jul 08, 2011 12:06 pm
Location: Torrance, CA
Has thanked: 10 times
Been thanked: 274 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by howfie »

I looked at it a while back ago too and the model files do have valid offsets in them so I think it's fine. But I wasn't able to figure the model format out either.
finale00
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2382
Joined: Sat Apr 09, 2011 1:22 am
Has thanked: 170 times
Been thanked: 307 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by finale00 »

I quickly scrolled through it and saw nice floats and all, but then I suddenly came across

Image

Which I can't imagine what it might be.
howfie
double-veteran
double-veteran
Posts: 929
Joined: Fri Jul 08, 2011 12:06 pm
Location: Torrance, CA
Has thanked: 10 times
Been thanked: 274 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by howfie »

Yep yep yep. There is no obvious index buffer so I figured it was like that one set of games (the disney ones I think and crap like back to the future) that have that mysterious index buffer format, so I gave up on this one. There's a lot of repetition in that section so I thought it might be textures but they aren't.
finale00
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2382
Joined: Sat Apr 09, 2011 1:22 am
Has thanked: 170 times
Been thanked: 307 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by finale00 »

Did you find a way to skip past the section at least?
Maybe leave half the file alone until you hit enlightenment or something :D
howfie
double-veteran
double-veteran
Posts: 929
Joined: Fri Jul 08, 2011 12:06 pm
Location: Torrance, CA
Has thanked: 10 times
Been thanked: 274 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by howfie »

No, if I remember right there were two offsets in the offset table that reference the PTMD section. The first offset always pointed to the PTMD section, the second offset sometimes pointed to the PTMD section, and sometimes pointed to a little after it. It confused the hell out of me. I will look at it again soon since last I looked at it I was sort of a game extractor newbie back then ha ha ha.
Rysis
n00b
Posts: 12
Joined: Tue Jul 27, 2010 10:50 pm
Has thanked: 1 time

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by Rysis »

So anyone had success with this?
Image
finale00
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2382
Joined: Sat Apr 09, 2011 1:22 am
Has thanked: 170 times
Been thanked: 307 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by finale00 »

Bump.

I still can't get anything out of it although I believe the PTMD is supposed to lead to a texture of some sort.

Then again I don't even know if it's extracted properly.
MrAdults
Moderator
Posts: 1007
Joined: Mon Mar 23, 2009 2:57 am
Has thanked: 44 times
Been thanked: 505 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by MrAdults »

I haven't looked at the files, but my experience in PSP games combined with what's been said here makes me think that there's no index buffer (the vertices need to be drawn as implicit triangles, common in lots of PSP games, and should be immediately evident if you see lots of fully-duplicated vertices near each other), and the vertices are probably defined by the traditional hardware vertex format tag. (it's a 32-bit value that specifies the presence/format of each possible component in the coming vertex array, you can find full details pretty quickly if you dig through the source of any of the PSP emulators out there)
Ninja
veteran
Posts: 84
Joined: Sat Feb 26, 2011 3:44 am
Has thanked: 1 time
Been thanked: 20 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by Ninja »

It's quite a nice little format, looks like implicit triangles, found 10 verts in exact same position, not got them to fully cover the model yet, think that's down to the offsets.

Anyway, have a look at the .efp files, these are the same/similar format to the .mdl, and alot simpler in the number of vertices to sort out.
(efp = effects palette?)
The files are in chunks, each starting with the size of the chunk and the chunk name, then you get the offsets, followed by vert data, then PTMD which looks like raw image data, etc... (i dunno)
The verts are in variable size fields, 24,28,36,... bytes, x,y,z being the last 3 floats in each field.

BCHR_YUB01 is the red/black mech in this image: http://2.bp.blogspot.com/_D-ExyCaQslw/T ... krock3.jpg
finale00
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2382
Joined: Sat Apr 09, 2011 1:22 am
Has thanked: 170 times
Been thanked: 307 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by finale00 »

hmm I haven't actually sat down and tried to examine the general structure of the file (last time I looked at it was awhile ago)

Maybe I'll look into it tonight when I'm free.
Maybe I'll finally get black gold saw!

Image

And ya, now that I look at what I posted about PTMD, it would make sense if it's texture data.
Ninja
veteran
Posts: 84
Joined: Sat Feb 26, 2011 3:44 am
Has thanked: 1 time
Been thanked: 20 times

Re: [PSP] Black Rock Shooter *.VOL (RTDP)

Post by Ninja »

Still not able to make implicit triangles work.
Take a look at this from chr_m_egb01.mdl
http://pastebin.com/7EPQL2sN
The data i'm showing you is the large chunk where each line starts with A2070012
The left half of the 3rd long looks like offsets to the vert list, so maybe these are triangle descriptions?
The left byte of the 4th long changes frequently from 3 to 4 and back, lower down they go up to 16, could be mostly triangle and quad polygons??
Anyway, going to try doing triangles from the offsets, see if that works.

Edit: Yep, 3rd long is offset from start of 'triangle' list, left byte of 4th long is number of points in the polygon
http://pastebin.com/LRgrfyeg
Hardcoded for one file, and the vertices and faces count are wrong, need to adjust them manually, but it's the method your looking at.
Post Reply