PS2 US demo discs *.FF & *.DAT + *.TBL (ex. Demo Disc 2.2, etc.)

Extraction and unpacking of game archives and compression, encryption, obfuscation, decoding of unknown files
TheCandidate
Posts: 6
Joined: Tue Jan 16, 2018 5:19 am

PS2 US demo discs *.FF & *.DAT + *.TBL (ex. Demo Disc 2.2, etc.)

Post by TheCandidate »

I've been attempting to datamine/mod some of my old NTSC-U demo discs (I mostly have SCEA ones) for awhile now and have noticed how the MENU.FF files are structured in an archived manner, though I'm not sure how fully extract them. I'm a bit of a noob when it comes to this stuff but do know that many of the pre-2005 .FF files include Targa images, menu text and metadata after playing around with such files using X-Ripper and HxD. Menu text is easily editable using a hex editor but I haven't been able to replace any of the Targa images yet.

Attached below is MENU.FF (split with filecutter.bms) from Demo Disc 2.2. Thanks!
Last edited by TheCandidate on Tue Jan 16, 2018 1:59 pm, edited 3 times in total.
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: PS2 US demo discs *.FF (e.g. Demo Disc 2.2)

Post by aluigi »

TheCandidate
Posts: 6
Joined: Tue Jan 16, 2018 5:19 am

Re: PS2 US demo discs *.FF (ex. Demo Disc 2.2, Holiday 2005)

Post by TheCandidate »

Much thanks for the script aluigi!

I guess I shouldn't be surprised that the somewhat plain AppInfo file was essentially where all the menu metadata and whatnot was in. I've also noticed that many demo discs apparently hide their controller images and thumbnails in some manner, though X-Ripper can still find distorted traces of such in the MENU.FF file itself. I'll assume those hidden images are processed in another format more native to the PS2.

Perhaps this is a good time to share another MENU.FF from the Holiday 2005 demo disc, as I believe that around 2004-05, the .FF files started to become encrypted. Using the script as is with it extracts a module file but with garbage data. I'm in no hurry to dissect newer demo discs though, so no rush.
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: PS2 US demo discs *.FF (ex. Demo Disc 2.2, Holiday 2005)

Post by aluigi »

Script 0.2
TheCandidate
Posts: 6
Joined: Tue Jan 16, 2018 5:19 am

Re: PS2 US demo discs *.FF (ex. Demo Disc 2.2, Holiday 2005, etc.)

Post by TheCandidate »

So the US demo discs store a majority of their images/textures (probably the "hidden" ones too) in what seems to be another archive file (*.dat + *.tbl; usually with "maps" or "res" in its name) within the .FF, and I guess I should share an example one from Demo Disc 2.3. Hope I'm not too bothersome with all this demo disc stuff, but thanks again for the sooner-than-expected .FF script update aluigi!
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: PS2 US demo discs *.FF (ex. Demo Disc 2.2, Holiday 2005, etc.)

Post by aluigi »

Script 0.2.1
If you have more formats I prefer to have all of them rather than updating the script every 5 minutes.
TheCandidate
Posts: 6
Joined: Tue Jan 16, 2018 5:19 am

Re: PS2 US demo discs *.FF (ex. Demo Disc 2.2, Holiday 2005, etc.)

Post by TheCandidate »

Last notable archive format I could find within the .FF files are the extensionless "_res" files of the post-2004 demo discs, which do include the Targa images, font files and the like, but are formatted differently from the older .DAT and .TBL files; perhaps its a combination of the two. Attached below is from Holiday 2005. Sorry about the prior inconveniences!
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: PS2 US demo discs *.FF & *.DAT + *.TBL (ex. Demo Disc 2.2, etc.)

Post by aluigi »

That menu_res doesn't seem an archive
TheCandidate
Posts: 6
Joined: Tue Jan 16, 2018 5:19 am

Re: PS2 US demo discs *.FF & *.DAT + *.TBL (ex. Demo Disc 2.2, etc.)

Post by TheCandidate »

Using Ravioli Explorer curiously reveals the Targa files of menu_res (from Holiday 2005):
Image

It does lack a coherent TOC though so its hard to tell whether its an archive or just some unknown kind of compressed format.

EDIT: I just realized that the Ravioli Tools are able to reimport to these odd formats, so that's another alternative.