Extraerlo es bastante facil: El bin empieza en el offset 0x150000 del EBOOT y de ahí hasta el final (un sector equivale a 2352 bytes de fichero y para tostarlo, podrias añadirle un .CUE
Suongo que si lo quieres extraer, es para manipular el BIN o utilizarlo en otro emulador, jeje
Un programa que podria hacer esto seria:
#include <stdio.h>
#include <stdlib.h>
char buffer[2352];
int main(int argc, char *argv[])
{
FILE *fp, *fo;
int r,w;
fp = fopen("EBOOT.PBP", "rb");
if(fp==0) {printf("Cannot open EBOOT.PBP\n");return -1;}
fo = fopen("cd.bin", "wb");
if(fo==0) {fclose(fp);printf("Cannot Create cd.bin\n");return -1;}
fseek( fp,0x150000,SEEK_SET); // inicio de la ISO (formato RAW)
while(1)
{
r=fread(buffer, 1,2352, fp);
if(r<2352) break;
w=fwrite(buffer, 1,2352, fo);
if(w<2352)
{
printf("Error Writing cd.bin\n");break;
}
}
fclose(fp);
fclose(fo);
return 0;
}