Estoy tratando de crear un eboot ejecutable en 3.41, en concreto del juego de Mass effect 2, para ello tengo instalado cygwin con todo lo necesario, las keys de ps3 y las herramientas de failoverflow.
1-Una vez que tengo todo instalado meto el eboot original en la carpeta C:\cygwin\home\"Usuario" , inicio el programa y uso el comando "unself EBOOT.BIN eboot.elf" para descomprimir el eboot y crear el eboot.self que aparece en la misma carpeta.
2- Despues uso el comando "readself EBOOT.BIN", para leer el eboot.bin y busco la zona donde pone Section header en este caso para este juego el primer offset empieza en 980 y tiene un tamaño de b61261 y el segundo offset me pone que empieza en b63680 con un tamaño 47754
3.- Una vez que tengo obtenidos estos datos abro mi editor hexadecimal uso el HxD, y con el abro por un lado el eboot.elf y por otro el eboot.bin
4.- En el eboot.elf selecciono el bloque que empiza en 0 y tiene el tamaño b61261, este bloque lo copio y lo introduzco dentro del eboot.bin a partir de la posicion 980
5.- Ahora bien para la segunda seleccion tengo un problema cuento como lo hago, me situo en el eboot.elf en b62700 (b63680-980) y le asigno el tamaño 47754 copio este bloque y luego lo meto en el eboot.bin a partir de la posicion b63680, no se si este paso es correcto.
6.- Una vez realizado todo lo anterior voy al principio del eboot.bin y busco la siguiente secuencia "00 07 00 01" y la sustituyo por "80 00 00 01".
7.- Ahora busco la posición marcada en el "sinfo offset" la 290 en este caso. Me fijo en los valores vemos que son el offset seguido de su tamaño y de 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01, este último 01 lo sutituyo por 02 y repito el proceso 5 veces con todas las cabeceras.
8.- Ahora se supone que en el eboot.bin tengo que buscar la secuencia "13 BC C5 F6", seguida de "00 33 00 00 00 35 00 01" y cambiar ese 35 por un 34 de tal forma que quede asi "00 33 00 00 00 34 00 01", pues bien aqui esta mi problema, esta secuencia si la tengo en el eboot.elf pero no la tengo en el eboot.bin
Se que algo he hecho mal, seguramente no he calculado bien el tamaño del segundo offset, me gustaria saber si hay esta mi error y como puedo subsanarlo, se que es facil vajarse de internet el eboot. bin para este juego pero quiero hacerlo yo mismo, me encanta trastear solo que hay algun detalle que todabia se me escapa, haber si alguien me puede ayudar con esto
Alguien ha realizado conversiones de eboot?