Page 1 of 1

Shin Megami Tensei PS2 model format

Posted: Sun Jun 08, 2014 2:06 pm
by TGE
Hello, could anyone please look at the following files I uploaded?
The .pb files seem to be a container of sorts, seeing how it sections like TXP0, TMX0, MD00 and so forth
The model format is used by all PS2 Shin Megami Tensei games (SMT III, Digital Devil Saga 1/2, Devil Summoner 1/2)
The TMX files can be converted using a program left on the disc.
I don't know how to crack it myself so I appreciate any help.

Re: Shin Megami Tensei PS2 model format

Posted: Tue Jun 10, 2014 1:02 am
by shakotay2
using hex2obj (view link in my sig):
luci_PB.JPG
other submesh:
0x72FA0 471
Vb0
0x0
0x73350 179
020000
0x0 255
(copy previous 6 lines into an empty txt file and save it as luci_mask.h2o for example
then load model and h2o into hex2obj)

hex2obj is intended for a quickcheck only, to get the full model a script would make sense.

Re: Shin Megami Tensei PS2 model format

Posted: Tue Jun 10, 2014 10:49 pm
by TGE
shakotay2 wrote:using hex2obj (view link in my sig):
luci_PB.JPG
Oh wow, thanks. I tried messing around with it myself but I'm not a coder, I can't do much with this myself sadly.
All I can do is hope someone is willing to write a script lol.

Re: Shin Megami Tensei PS2 model format

Posted: Wed Jun 18, 2014 9:14 pm
by antidote
I just took a cursory look at it, it seems to follow this basic pattern:

Code: Select all

uint16 unk;
uint16 fileId;
uint32 flags;
char segmentType[4];
EDIT:
It also contains texture data in the TMX0 section
TXP0 seems to be a palette.

And I forgot to mention, but it's probably known: The files are little endian.

EDIT2:
Do you mind seeing if there is a PDB on the disc?
[antidote@the-key-bearer BE0605]$ file BE0605.exe
BE0605.exe: PE32 executable (GUI) Intel 80386 (stripped to external PDB), for MS Windows
EDIT3:
I was wrong about a few things, I've removed them.

Re: Shin Megami Tensei PS2 model format

Posted: Mon Jun 23, 2014 8:14 am
by TGE
antidote wrote:I just took a cursory look at it, it seems to follow this basic pattern:

Code: Select all

uint16 unk;
uint16 fileId;
uint32 flags;
char segmentType[4];
EDIT:
It also contains texture data in the TMX0 section
TXP0 seems to be a palette.

And I forgot to mention, but it's probably known: The files are little endian.

EDIT2:
Do you mind seeing if there is a PDB on the disc?
[antidote@the-key-bearer BE0605]$ file BE0605.exe
BE0605.exe: PE32 executable (GUI) Intel 80386 (stripped to external PDB), for MS Windows
EDIT3:
I was wrong about a few things, I've removed them.
Uhh, I can't exactly extract all the files, since it uses some archive with the filetable in a seperate file.
Unless I knew what to look for with a hex editor, I can't find the PDB.