Manhunt 2 | SPEECH_.ADX by Jack Krowell at 6:08 AM EDT on August 18, 2021
I'm having trouble extracting some .adx files from the PS2 version of Manhunt 2, I've tried just about every .exe extractor from here to GitHub, and yet, I still haven't found a way to extract those .adx streams from the game.
Can anybody give me a solution here?
Here's a link for all the .adx files I have extracted from the certain game files:
Now, could you finally, for once in your life, help me with how to properly extract the audio streams from those .adx files in the links I've so kindly provided?
The first one at least is an AFS, you can extract from that with lafs or similar tools.
lafs.exe SPEECH_00.adx
Will output the extracted files into a new directory called SPEECH_00.adx_unpacked.
The files seem to be AHX, so you should be able to play them in vgmstream by renaming the output files to .ahx (except for one called context_map.bin).
I tested on Windows 10. I was able to extract all the files you uploaded, so I don't think there's anything wrong with your source files.
Where did this noname_2.ahx come from? If you extracted it directly from the SPEECH_00.adx you uploaded, by running:
lafs.exe SPEECH_00.adx
and then renaming SPEECH_00.adx_unpacked\noname_2 to SPEECH_00.adx_unpacked\noname_2.ahx, then that ought to work.
But my guess is that you're trying to use lafs directly on a top level SPEECH.AFS, and that is outputting some noname files. Those won't work in vgmstream, they are the same as the SPEECH_00.adx files you had originally uploaded. .adx is the wrong extension for those, they should be .afs, but some tools assume an AFS only contains ADX.
There are two levels of AFS here, think of it as a ZIP that contains more ZIPs. You need to first extract SPEECH.AFS. lafs will name those outputs noname* if there is no name built into the file, your other tool seems to have called them SPEECH_*.adx, either tool should work. But then you need to extract each of those again, which will result in thousands of output files. Each of those needs to be renamed to .ahx to work with vgmstream (using ren *. *.ahx).
If you're still having trouble, upload the noname_2 file that isn't working in vgmstream, and give the exact steps you used to get that file, starting from SPEECH.AFS.
edited 1:58 PM EDT August 21, 2021
edited 1:59 PM EDT August 21, 2021
If this is PS2, is there an AUD_PS2.AFS file? That might be it.