Page 1 of 1

[PS1] Action Man: Operation Extreme .DAT Archive

Posted: Thu Mar 11, 2021 4:03 pm
by Pepsee
Hello, Xentax Forums! Today I am asking about a way to extract files from one of my favorite childhood games, Action Man: Operation Extreme for the Playstation 1. There is little to no documentation on this game, understandably so as it is extremely underrated and unbeknownst to many.

Image

Upon extracting the ISO I discovered the following:
  • Several different sound archives ".XA "
  • One large archive most likely containing assets for the game ".DAT "
I attached an overview of the files as well as uploaded the ACTION.dat file for further inspection.

Here is the link to the .DAT file.

Thank you for your time and I look forward to your replies!

Re: [PS1] Action Man: Operation Extreme .DAT Archive

Posted: Thu Mar 11, 2021 10:50 pm
by ikskoks
Your DAT file may not contain any offsets, filenames or sizes, so they probably can be stored in the main executable.

Structure of DAT archive looks like this:

Code: Select all

num_of_files *
{
   x bytes - file data
   x bytes - padding
}
Offsets and sizes for few first files looks like this:

Code: Select all

name     offset      size
file1      0         7205
file2      16384     28338
file3      45060     13547
file4      59392     317175

So you have two options here. Extract data manually in hex editor or find the offset array in the main executable and try to do it automatically.
Data doesn't seem to be compressed, so you may probably also try some ripping tools like PSound etc.

Re: [PS1] Action Man: Operation Extreme .DAT Archive

Posted: Fri Mar 12, 2021 12:02 am
by DKDave
Just an update on this one. The file offsets are stored in the table at the start of the file. You can use this QuickBMS script to extract the raw files, but no filenames or file type info.


Goto 4

Get ENTRIES Long

For A = 1 To ENTRIES
Get MISC1 Long
Get OFFSET Long
XMath OFFSET "(OFFSET * 0x800) + 0x4000"
Get SIZE Long

String FILENAME P "ACTION_%A%"

Log FILENAME OFFSET SIZE

Next A