Hace unos meses compré GB_OPERATOR (www.epilogue.co/product/gb-operator ) y por tanto puedo entre otras cosas escribir cartuchos y leer cartuchos de GAME BOY (Advance, color, classic, …)
Esto me permite poder disfrutar los juegos con una game boy real física que adquirí el otro día. Una Game Boy Amarilla.
Puedo jugar juegos que previamente puedo alterar para que se adapten a mis gustos y necesidades.
Con VisualBoyAdvance-M en GNU+Linux puedo hacer debuging de juegos y luego puedo alterar las partes que me interesan de estos. En este caso del Juego Castlevania II (Belmont Revenge).
El juego es una joya pero tiene un defecto: No va tan rápido como tendría que ir el personaje.
Descargar ROM original y ROM modificada para moverse de izquierda a derecha más rápido: castlevania_II_game_boy.tar.gz
Si disponemos de colordiff podemos rápidamente ver los cambios que he realizado en la ROM.
Izquierda original y derecha la ROM alterada
colordiff -y <(xxd rom-original/Castlevania_II-Belmont_Revenge.gb) <(xxd rom-hack_fanta/Castlevania_II-Belmont_Revenge.gb) | more
Modificar 2 bytes
MODIFICAR VELOCIDAD IR A LA DERECHA ( Valores de más rápido a más lento: F0,E0,D0,C0,B0,A0,90,80,70,60,50,40,30,20,10,00)
cat Castlevania_II-Belmont_Revenge.gb | xxd -u -c 16 -g 1 | grep -i "00018320:"
cat Castlevania_II-Belmont_Revenge.gb | xxd -u -c 1 -g 1 | grep -i "00018326:"
printf "00018326: F0" | xxd -r4 - Castlevania_II-Belmont_Revenge.gb
cat Castlevania_II-Belmont_Revenge.gb | xxd -u -c 1 -g 1 | grep -i "00018326:"
MODIFICAR VELOCIDAD IR A LA IZQUIERDA ( Valores de más rápido a más lento: 00,10,20,30,40,50.60,70,80,90,A0,B0,C0,D0,F0)
cat Castlevania_II-Belmont_Revenge.gb | xxd -u -c 16 -g 1 | grep -i "00018340:"
cat Castlevania_II-Belmont_Revenge.gb | xxd -u -c 1 -g 1 | grep -i "00018341:"
printf "00018341: 00" | xxd -r4 - Castlevania_II-Belmont_Revenge.gb
cat Castlevania_II-Belmont_Revenge.gb | xxd -u -c 1 -g 1 | grep -i "00018341:"
Vídeo del resultado
Con eso ya tendríamos alterada la ROM y podemos pasar a grabar el cartucho y jugarlo con una Game Boy original.
Saludos cordiales.