Una Breve Historia del Hacking

Como sabrás, yo fui el que descubrí el secreto de cambiar los niveles en un emulador, y quien descubrió cómo conseguir la Hidden Palace Zone en una partida salvada. También encontré cómo activar el debug en Sonic 2 beta (una forma), ¡y he hecho más cosas incluso!

Atrás... atrás, a través del tiempo... a mi Genesis (MegaDrive) original, y mi Sonic 2.

Todo comenzó cuando compré mi cartucho trampeador Action Replay. Un libro de códigos venía con él. Todos los de siempre estaban ahí: vidas infinitas, anillos ilimitados, etc. Pero entonces ví código para seleccionar niveles, y me dí cuenta que en la tabla de niveles decía (Incompleta) Hidden Palace. La probé, y desde entoces estuve obsesionado con esa zona, intentando conseguir más gráficos en ella, jugueteando con más códigos, etc.

Mi sitio original fue el primero en mostrar imágenes de la Hidden Palace Zone, scaneadas de mi consola Genesis (MegaDrive).

Cuando llegaron los emuladores, volqué la ROM de Sonic 2 e intenté obtener la Hidden Palace en un emulador, pero fallé. Los emuladores no soportaban los trucos de Action Replay. Entonces pensé: ¡si una partida salvada de un emulador es sencillamenet un volcado de la RAM de Genesis con un poco de información extra, debería ser capaz de encontrar la RAM en una partida salvada!

Cogí una partida de un sitio normal en la Emerald Hill, y también volqué la RAM para ese punto exacto. Entonces estudié la RAM en un editor hexadecimal:

+-[_]--------0--1--2--3--4--5--6--7--8--9--A--B--C--D--E--F----------------[]-+
¦ 00000A0 ¦ F0 4C F0 50 F0 56 F0 50 F0 50 F0 51 F0 50 F0 4D ¦ _L_P_V_P_P_Q_P_M ¦
¦ 00000B0 ¦ F0 05 F0 06 F0 05 F0 06 F0 05 F0 06 F0 05 F0 06 ¦ _._._._._._._._. ¦
¦ 00000C0 ¦ F0 07 F0 08 00 07 00 08 00 07 00 08 F0 07 F0 08 ¦ _._........._._. ¦
¦ 00000D0 ¦ F0 0A F0 0B 00 0A 00 0B 00 0A 00 0B F0 0A F0 0B ¦ _._........._._. ¦
¦ 00000E0 ¦ F0 15 F0 15 F0 15 F0 15 F0 15 F0 15 F0 15 F0 15 ¦ _._._._._._._._. ¦
¦ 00000F0 ¦ F0 05 F0 06 F0 05 F0 06 F0 05 F0 06 F0 05 F0 06 ¦ _._._._._._._._. ¦
¦ 0000100 ¦ 00 00 00 00 00 00 00 00 F0 2B F0 2C F0 2D F0 2E ¦ ........_+_,_-_. ¦
¦ 0000110 ¦ F0 2B F0 2C F0 2D F0 2E F0 2F F0 30 F0 41 F4 41 ¦ _+_,_-_._/_0_A_A ¦

Después, cargué la partida salvada en mi editor hexadecimal, y busqué la misma parte. ¡Casi con seguridad lo había encontrado!

+-[_]--------0--1--2--3--4--5--6--7--8--9--A--B--C--D--E--F----------------[]-
¦ 0002510 ¦ 00 03 00 04 04 04 04 03 F0 4C F0 50 F0 56 F0 50 ¦ ........_L_P_V_P
¦ 0002520 ¦ F0 50 F0 51 F0 50 F0 4D F0 05 F0 06 F0 05 F0 06 ¦ _P_Q_P_M_._._._.
¦ 0002530 ¦ F0 05 F0 06 F0 05 F0 06 F0 07 F0 08 00 07 00 08 ¦ _._._._._._.....
¦ 0002540 ¦ 00 07 00 08 F0 07 F0 08 F0 0A F0 0B 00 0A 00 0B ¦ ...._._._._.....
¦ 0002550 ¦ 00 0A 00 0B F0 0A F0 0B F0 15 F0 15 F0 15 F0 15 ¦ ...._._._._._._.
¦ 0002560 ¦ F0 15 F0 15 F0 15 F0 15 F0 05 F0 06 F0 05 F0 06 ¦ _._._._._._._._.
¦ 0002570 ¦ F0 05 F0 06 F0 05 F0 06 00 00 00 00 00 00 00 00 ¦ _._._._.........
¦ 0002580 ¦ F0 2B F0 2C F0 2D F0 2E F0 2B F0 2C F0 2D F0 2E ¦ _+_,_-_._+_,_-_.

Entonces, usando un poco de cálculo, encontré el punto en el que el volcado de la memoria de la Genesis comienza en la partida salvada. Lo calculé en 2478.

Entonces podría comenzar mi hacking de verdad... cogí el código para acceder a la Hidden Palace, y quité las 2 primeras 'F's para obtener la dirección FE10. Luego, usando una calculadora hexadecimal, sumé esa dirección con la del principio de la RAM, para conseguir el lugar en la partida salvada. Vino a ser 12288. Entonces volví al editor hexadecimal, encontré ese lugar y cambié 00 (Emerald Hill) por 08 (Hidden Palace). ¡Seguramente, al cargar la partida iba a estar en la Hidden Palace! El código para Sonic 2 Beta fue hallado de la misma manera: FE09+2478 = 12281 - cámbialo a 01 para activar el debug!

Entonces reemplacé mis scans de Genesis de la Hidden Palace Zone con imágenes del emulador.

2. Truco de Knuckles en Sonic 3

Este es un poco más complicado, y no tenía un código original para hacerlo. Fui a la selección de juego en Sonic 3, y cogí partidas salvadas con personajes diferentes seleccionados: uno para Sonic & Tails, otro para Sonic solo y otro para Tails solo. Entonces fui al DOS y hice FC en todos los archivos y escribí todos los lugares donde 00 había cambiado a 01, y luego a 02 (esta es la forma en que la búsqueda de trampas del Action Replay funciona). Encontré 3 lugares, y haciendo más partidas salvadas pude achicar las posibilidades a uno. Entonces fui a ese área en la partida salvada, y lo cambié por 03. ¡Seguramente, al cargar de nuevo la partida, Knuckles iba a estar seleccionado!

E-Mail: tomsonic41@hotmail.com