Recientemente me he hecho con un cartucho (carro) de GameBoy el EZFlash JR. y está muy bien eso de poder jugar roms en la consola original pero se da el caso que en los juegos antiguos no es posible guardar. Pues sí los programadores de los juegos para GB eran unos @#~€¬€##, porque muchos de aquellos juegos eran imposibles de pasar y por muy lejos que llegaras si se gastaban las pilas, se te apagaba la consola por accidente o simplemente veías el GAME OVER, tenías que empezar de nuevo desde el principio.
Investigando un poco descubrí la posibilidad de parchear estos ROMS para que se cree un archivo .SAV y volver a cargar el juego justo en el lugar donde guardaste, usando start+UP para cargar y start+Down para guardar. Para parchear los juegos encontré esto:
https://www.romhacking.net/download/utilities/929/
Usando la aplicación haces lo siguiente:
Código:
bspatch.exe "rom.gb" "rom_parcheada.gb" "rom.gb.bsdiff"
El inconveniente de esto es que se necesita aparte del ROM un segundo archivo con extensión *.bsdiff
Descargué un archivo comprimido que traía una colección de archivos *.bsdiff para diferentes juegos:
https://github.com/mattcurrie/gb-save-states
Parcheé algunos juegos y hasta ahí todo bien pero me encontré en en la colección no había parches para algunos juegos que yo tenía. Así que me surgió la pregunta ¿Como puedo yo crear un archivo *.bsdiff? Pues resulta que hay otra aplicación que viene con el bspatch.exe y se llama bsdiff.exe.
Pues resulta que lo único que he encontrado de como usar la aplicación es esto:
Citar
bsdiff ⟨oldfile⟩ ⟨newfile⟩ ⟨patchfile⟩
http://manpages.ubuntu.com/manpages/bionic/man1/bsdiff.1.html
Entonces ¿Necesito un patchfile para crear un patchfile? No acabo de entender muy bien el funcionamiento ni como puedo crear un bsdiff. Resumiendo me ha quedado claro como parchear la ROM y que necesito el archivo bsdiff concreto para un juego concreto pero no como crear el archivo bsdiff.
A ver si tengo suerte y alguien de por aquí algún gamer friki que sepa de que va y lo haya hecho y me hecha una manita.
Gracias y saludos