0. To make sure you "own" the game, you'll find yourself with three situations: 0.1. If it's a physical copy, find a way to dump that copy through your computer. After you've done that, go to the next step. 0.2. If it's a dumped copy(.iso), use exiso. You can find it here. 0.2.1. From there on, you'll have to extract it to some folder. It must not have special characters, only letters. 0.2.2. Start the program by using command prompt. If you're confused, just Shift+Right Click on the folder you just extracted and click on something that says "command line" or "command prompt". 0.2.3. The parameter for extracting the XBOX 360 .iso file with exiso is this: "exiso.exe -x [directory of XBOX 360 .iso file]" It will automatically create a folder. 0.3. If the copy is already extracted, with directories and all, then you can proceed safely to the next step. 1. Use quickBMS. You can find a download link for the latest version(0.7.6a). Repeat step 0.2.1. 2. Save this script on the extracted folder. 3. Repeat step 0.2.2. 4. Type this while on command line/command prompt: "quickbms.exe [directory of metal_gear_solid_xbarc.bms]* [directory of .xbarc file]* [output folder]**" or "quickbms_4gb_files.exe [directory of metal_gear_solid_xbarc.bms]* [directory of .xbarc file]* [output folder]**" * It is possible to drag-and-drop the file into command line/command prompt. ** In case you defined a non-existent directory folder, you will be asked by quickBMS if you want to create a folder or not. Just type "y", press enter, and you're done. Otherwise, if you defined an existent directory folder, then quickBMS will proceed extracting into that folder. 5. After extracting, there will be mostly .cl5 files on the folder you specified. Repeat step 0.2.2. then type "ren *.cl5 *.sdt". You'll see that the file extension of these files had changed.
Done! 1) Extracted the NTSC ISO of MGSHD. 2) I want to try MGS2, so I extracted all xbarc files using the QuickBMS script. 3) mgs2_1.xbarc is the only one that had cl5 files. 4) I renamed all cl5 files to sdt.
Funnily enough, here's another case (working on ZOE right now) of MPEG partitioned data with Sony ADPCM audio. Even the custom audio headers are the same as in ZOE.
However, I'm not sure how one would go about demuxing this particular MPEG structure, because it seems to start with non-audio/video headers (0x01B3 and 0x01B5 for the most part). The video stream is playable in MPC-HC at least.
EDIT: Oh, and I only looked at the PS3 file, so I can only speak for that version.