hola
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:
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
*.bsdiffDescargué un archivo comprimido que traía una colección de archivos *.bsdiff para diferentes juegos:
https://github.com/mattcurrie/gb-save-statesParcheé 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:
http://manpages.ubuntu.com/manpages/bionic/man1/bsdiff.1.htmlEntonces ¿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
Lo que dice aquí es literalmente hackear el ROM para crear los SAV files. Los .bsdiff son los parches.
Basicamente:
bsdiff romOriginal romModificado nombreDeArchivoResultante
Genera el parche basado en diferencias entre los dos ROMs. Se genera un archivo con el nombre del tercer parametro.
bspatch romOriginal romModificado nombreDeParche
Usando ese parche puedes generar el romModificado a partir del parche. El nombre del ROM modificado que se escribe a disco es el segundo parametro.
De esta manera, solo tienen que distribuir el hack sin distribuir el ROM completo. Así que a menos que aprendas como alterar las instrucciones del ROM (por ejemplo con un debugger en un emulador) no vas a poder generar tus parches.
Que realmente no necesitas generar tus parches porque literalmente tienes que modificar el ROM tu mismo. Solo necesitarías generar el parche si quisieras compartirlo con otra persona sin distribuir el ROM también (por razones legales, no vas a querer distribuir una modificación del ROM).