Download MODIFICACIÓN JUEGO “Hook_(U)”(GB)

Document related concepts
no text concepts found
Transcript
MODIFICACIÓN JUEGO “Hook_(U)”(GB)
Savegames “Game Lad”:
Cambiar el nivel de energía: Cambiar el byte 46133 (máximo valor energía: 80d)
Cambiar el nº de vidas: Cambiar el byte 46136.
Cheats:
C014 (Energía)
C017 (Vidas)
Modificaciones ROM:
Cambiar el nivel de energía de Peter Pan en la primera vida:
Modificar el byte 9360. Por defecto vale 50h (80 decimal).
Podemos cambiar este valor por cualquier otro.
Desensamblado original:
00:248E
3E 50
00:2490
EA 14 C0
00:2493
EA 14 C01
ld a,$50
(a=80 decimal= Nivel de energía)
ld [$C014],a (Pone en $C014 el nivel de energía=80)
ld [$C114],a
Cambiar el nº de vidas.
Modificar el byte 9343. Por defecto vale 4.
Podemos poner el valor 9.
Desensamblado original:
00:247D
3E 04
00:247F
EA 17 C0
ld a,$04
(a=4=nº de vidas)
ld [$C017],a (Pone en $C017 el nº de vidas=4)
Cambiar el icono que representa el nº de vidas:
Este tile tiene el valor 79h. Podríamos cambiar gráficamente el tile utilizando cualquier editor de
tiles tales como Tile Molester o TileEd2002.
También podríamos a través del código fuente del juego sustituir este tile por cualquier otro de los
tiles que componen el juego. Con esto lo que hacemos no es modificar el tile sino decirle al
programa que en lugar de representar el tile 79h ponga otro en pantalla.
Para esto cambiamos el código fuente del juego.
Desensamblado:
00:14F3
21 44 C0
ld hl,$C044
00:14F6
79
ld a,c
00:14F7
B7
or a,a
00:14F8
C8
ret z
00:14F9
3E 79
ld a,$79 (Carga en a el valor $79: tile del corazón)
00:14FB
0D
dec c
(Disminuye c en 1 unidad)
00:14FC
C8
ret
(Regresa a la orden que llamó a la rutina)
00:14FD
22
ldi [hl],a (Pone en $C044 el valor 79h)
00:14FE
18 FB
jr $14FB (Salta a la dirección $14FB que disminuye c)
Esto lo que hace es dibujar varias veces el icono que representa el corazón.
Si cambiamos la orden contenida en la dirección 00:14F9 conseguimos poner otro tile para
representar las vidas.
00:14F9
3E 5C
ld a,$5C
Si hacen este cambio aparecerá en lugar del corazón el tile que representa la parte superior del
número “0” ya que para representar dicho número que aparece para mostrar la puntuación se
requiere de 2 tiles.
Sería mejor modificar el tile del corazón que cambiar el código fuente pero esto se lo pongo aquí
para que vean donde se encuentran algunas rutinas del juego y que es lo que hacen.
Con unos pocos conocimientos de programación del lenguaje de la Gameboy y una serie de
herramientas pueden hacer cosas interesantes.
Yo les recomiendo utilizar “GameBoy Assembly Editor” para ver el código fuente de las ROMs, un
editor hexadecimal para hacer cambios o el programa anterior y los emuladores “Bgb” o “Game
Lad” porque nos muestran bastante información de los ROMs tales como los tiles y el valor que
tienen.
También pueden utilizar “Tile Molester” o “TileEd 2002” para modificar los gráficos de los ROMs
o juegos.
Texto del juego: Bytes 6370-9100.