He visto que en pendientes tienes lo de sacar la iso del EBOOT.PBP pues Hermes en un hilo posteo el codigo de como hacerlo , es muy sencillo aqui lo tienes :
#include <stdio.h>
#include <stdlib.h>
char buffer[2352],nombre[255],pbp[4];
int main(int argc, char *argv[])
{
FILE *fp, *fo;
int size, sizep, r, w, sizeCo, i=0, ip=0, porcentaje, pf;
fp = fopen("EBOOT.PBP", "rb");
if(fp==0) {printf("Cannot open EBOOT.PBP\n");return -1;}
printf("Verificando PBP...\n");
fread(pbp,1,4,fp);
if (pbp[0] != 0x00) { printf("ERROR: Input file is not a PBP file.\n"); return -1; } else
if (pbp[1] != 0x50) { printf("ERROR: Input file is not a PBP file.\n"); return -1; } else
if (pbp[2] != 0x42) { printf("ERROR: Input file is not a PBP file.\n"); return -1; } else
if (pbp[3] != 0x50) { printf("ERROR: Input file is not a PBP file.\n"); return -1; }
printf("PBP Ok! Writing ISO...\n");
if(argc == 1) { sprintf(nombre,"cd.bin"); }
else { sprintf(nombre,"%s.bin",argv[1]); }
fo = fopen(nombre, "wb");
if(fo==0) {fclose(fp);printf("Cannot Create cd.bin\n");return -1;}
fseek( fp,0L,SEEK_END);
size = ftell(fp);
fseek( fp,0x150000,SEEK_SET); // inicio de la ISO (formato RAW)
sizeCo = ftell(fp);
sizep = size - sizeCo;
porcentaje = sizep/235200;
pf = porcentaje;
printf("Tamaño total %d bytes\nTamaño correspondiente a la iso %d bytes\n",size,sizep);
printf("Porcentaje %f\n pf %f\n",porcentaje,pf);
while(1)
{
if( i == porcentaje ) { ip++; printf("%d%%",ip); porcentaje += pf; }
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;
}
i++;
}
fclose(fp);
fclose(fo);
printf("Iso terminada... Disfrutala! :)\n%d",i);
return 0;
}
Bueno al codigo de hermes le tenia añadido el indicador del porcentaje de la iso extraida el elegir el nombre de la iso y que verifique si el archivo es realmente un *.PBP nada ai te queda el codigo Se te ve un gran trabajo