Como sabia que el Movie.dat estaba repleto de archivos PSS se me ocurrio hacer un extractor (sin rebuilder) que extrajera del archivo Movie.dat la intro en formato PSS. Aqui os pongo el codigo en C y el extractor:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <io.h>
#include <fcntl.h>
#include <direct.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <io.h>
#include <fcntl.h>
#include <direct.h>
#include <ctype.h>
FILE *movie_ptr, *salida_ptr;
long size_count;
unsigned char Byte1;
char temp;
void main()
{
printf("\n\n\t Metal Gear Solid 2 Sons of Liberty");
printf("\n\t Extractor de la intro desde el archivo Movie.dat");
printf("\n\t Pulsa Intro para comenzar la extraccion.");
temp=getchar();
_mkdir("pss");
movie_ptr=fopen("Movie.dat", "rb");
_chdir("pss");
salida_ptr=fopen("Intro.pss", "wb");
fseek(movie_ptr, 169668816, SEEK_SET);
while(size_count<20125262)
{
fread(&Byte1,sizeof (char), 1, movie_ptr);
fwrite (&Byte1,sizeof (char), 1, salida_ptr);
size_count=size_count+1;
};
fclose(salida_ptr);
}