The rules have been updated, read them now: Rules!
The Original Forum. Game archives, full of resources. How to open them? Get help here.
- Posts: 170
- Joined: Fri Mar 04, 2016 9:26 pm
- Has thanked: 28 times
- Been thanked: 5 times
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.
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!
You do not have the required permissions to view the files attached to this post.
- Posts: 813
- Joined: Thu Jul 26, 2012 5:06 pm
- Location: Poland, Łódź
- Has thanked: 473 times
- Been thanked: 216 times
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
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.
- Posts: 249
- Joined: Mon May 06, 2019 6:07 pm
- Has thanked: 6 times
- Been thanked: 99 times
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.
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
"Each person is born with their fate written into their own genetic code. It's unchangeable, immutable. But that's not all there is to life." - Dr. Naomi Hunter