Insertando Mega-Evoluciones en Rojo Fuego

Written by Naren Jr.
Share:
Este tutorial de momento solo es valido para Fire Red 1.0, tampoco funciona si has expandido tu tabla de Pokémon.
Créditos a Touched que es el creador del sistema y el que investigó todo y a Gold por alguna información.

La Mega evolución en un sistema insertado en la sexta generación de vídeojuegos de Pokémon. Consiste en hacer que ciertos Pokémon adquieran una forma más poderosa, aunque sólo pueden hacerlo durante los combates ya que el Pokémon volverá a su forma normal al salir de la batalla.
Este sistema llego a GBA gracias al usuario Touched.

Para poder agregar este sistema a nuestra rom de Fire Red 1.0 necesitaremos instalar los siguientes programas:
- DevKitPro
- Make
- Python
Instalación
DevKitPro
Para instalar el DevKitPro podemos hacer clic en el nombre de arriba o aquí se comenzará a descargar un archivo:


Luego procederemos a abrirlo, luego le darémos clic a la casilla de Next y luego a la casilla de "Download and install/install from downloaded files" Seleccionaremos todos los complementos, y como ubicación dejaremos "C:\devkitPro" Ya que si realizamos la instalación en otra parte no nos funcionara.

Ahora procederemos a agregar la carpeta bin de devkitARM a tu ruta de variable, para ello iremos a "Equipo, Propiedades"


Ahora iremos a Configuración avanzada:


Y luego Variables de entorno:


En la siguiente ventana en la caja de abajo, buscaremos una opción llamada Path y le daremos "Editar":


Al hacerle clic se abrira una pequeña ventana en la cual hay un texto, irémos al final y agregaremos esto ";C:\devkitPro\devkitARM\bin"


Luego le daremos aceptar y listo, tendremos la instalación lista.
Make Gnu
Para descargar el Make Gnu puedes hacer clic arriba en la parte de información o aquí, esperaremos un par de segundos y se descargara este archivo:


La instalación de este es muy sencilla, solo abrirle y no modificar la ruta de instalación con eso tendremos listo este programa.
Python
Para descargar el Python es muy sencillo puedes hacer clic en la parte de arriba o aquí, cuando le hagas clic comenzará a descargarse este archivo:


Procederemos la instalación como cualquier programa normal.
Implementación
Una vez que tengamos todos los programas mencionados en la parte de arriba podremos implementar el sistema a nuestra ROM, para implementarle necesitaremos los archivos de la Mega evolución, esos documentos se encuentran en el Repositorio Git Hub de Touched:


Hacer clic en la imagen para ir a los archivos

Cuando estemos aquí en la parte de la derecha podemos ver un botón que dice "Download Zip"


Le haremos clic para descargarle, una vez descargado procedemos a extrerlo en una carpeta, mi carpeta se llama Mega Evoluciones:


Aquí crearemos una carpeta nueva y le colocaremos el nombre de "Build":


Y además de esto iremos a la dirección en la que instalamos el Make y iremos a la carpeta de Bin:


Lo que esta en esta carpeta lo copiaremos y pegaremos en la carpeta donde tenemos nuestros archivos de la mega evolución.
Ahora buscaremos nuestra ROM y la pegaremos en esta carpeta, le cambiaremos el nombre y le colocaremos "BPRE0.gba":


Con todo esto estaremos a pocos pasos de terminar de insertar nuestro sistema de Mega Evolución, ahora deberemos modificar las variables para activar las mega evoluciones, para ello vamos a la carpeta "SRC" y luego el Archivo "config.h" y le daremos editar o abrir con el Bloc de notas. (Yo uso un programa llamado Notepad++)


Al abrir este archivo nos aparecerá esto:


La parte que he seleccionado en Rojo es donde estan las variables con las cual se activará la mega evolución y el objeto que usaremos para hacer la mega evolución, la parte que dice: #define KEYSTONE_PLAYER_VAR 0x4001 Esta parte es para definir la varible con la que el player activará la mega evolución, la linea que esta abajo es para el rival, y la ultima es para el Item que hace de mismas que el "Mega Aro", lamentablemente tienen por defecto variables temporales, entonces deberemos editar por variables seguras, las cuales van desde 4011 hasta 40FF con algunas excepciones, en este tema no explicaré eso, pero si les daré dos variables seguras, cambiaremos el 0x4001 y 0x4002 por 0x40FE y 0x40FF, debe quedarnos así:


Luego le daremos a guardar y podremos cerrar el archivo.

Ahora otro punto clave es la dirección donde insertaremos el sistema, por defecto se inserta en "800000" puedes abrir tu Rom con un editor editor hexadecimal y comprobar que no tengas nada desde "800000" hasta "80169F" si tienes solo FF podrás insertarlo por defecto, de no ser así hacer esto:

En la carpeta donde tenemos nuestros archivos buscamos un archivo llamado Linker.Lsc


Le darémos editar y cambiaremos el 0x08800000 por una dirección que tenga 169F de espacio libre, en mi caso le cambiaré por 0x08A00000.


No olvidemos guardar, luego vamos a la carpeta de archivos y le daremos clic derecho al archivo Insert.py y le daremos en "Edit Whit IDLE", luego se nos abrira con Python y podrémos editar donde insertaremos la rutina.


Luego irémos a esta linea y veremos un "800000" el cual debemos editar por la dirección que colocamos antes osea "A00000"


Luego le darémos File y Save o Crtl+s, con esto ya hemos editado la dirección de destino, ahora procederemos a compilar la rutina, esta ya es la ultima parte de la implementación, para ello crearemos un archivo de texto y le colocarémos el nombre de compile:


Ahora abriremos el archivo y escribiremos esto:

make
insert.py
exit

Y le daremos a Archivo-Guardar Como y harémos esto:


Le cambiaremos "Compile.txt" por "Compile.bat", y colocaremos "Todos los archivos" y procederemos a guardar y cerrar el archivo, ademas podremos borrar el "Compile.txt" que nos quedo OJO No borrar el de extensión ".Bat", al tener todo esto ya podemos compilar nuestro sistema sin problemas, para ello le haremos doble clic izquierdo al "Compile.bat" y al hacerlo se abriría el "CMD" de Windows compilando nuestra rutina.


Cuando se termine de compilar el CMD se cerrara solo, si parece algún error será debido a que se ha configurado la parte de variable de entorno mal, al finalizar de compilar todo nos aparecerán muchos archivos:


Realmente los únicos archivos que nos importan son el "test.gba" y el "Unistall.ips", el test.gba contiene tu rom con la rutina insertada, el Unistall.ips es el parche en caso que desees remover el sistema, solo lo aplicas y el sistema desaparecerá de tu ROM, con esto hemos finalizado la fase de Implementación, ahora procederemos a la de Configuración.
Configuración
Una vez hemos generado el "test.gba" podremos configurar nuestro sistema, para ello necesitaremos el programa llamado Gen3 Tools

Para descargar Gen3 Tools
Para descargar la .Ini Modificada

Cuando ya tengas Gen3 Tools en tu pc, ve a la carpeta de "Customisation"

Dentro de esta carpeta pegaremos el .INI que descargamos, remplazando la que ya estaba, con esto ya tendremos nuestro programa configurado para hacer las mega evoluciones, ahora procederemos a abrir nuestra ROM con este programa.


Aquí le daremos a Pokémon Editor y buscaremos el Pokémon que queremos que Mega Evolucione, como dije al comienzo debemos usar Pokémon hasta la tercera generación ya que no hay tutorial para hacerlo en tablas expandidas, como una pequeña muestra haré que Charmander mega evolucione a Blastoise, para ello nos vamos a donde esta Charmander y de la parte derecha esta la configuración para la evolución, normalmente debe estar en Level-Up debemos modificarla haciendole clic aquí y nos vamos a la ultima opción que es "Mega evolución"


La parte de Nothing Required es la "Piedra" con la que Mega evolucionara el Pokémon, los numeros en esta opción esta en Decimales así que si seleccionan un item en hexadecimal conviertan el numero a decimal, aquí seleccionamos el ID del item si dejan el 1 mega evolucionara con el item 1, luego de configurarlo a gusto, ve a donde dice "GO" en Evolve to, y a ese Pokémon que en mi caso es Blastoise, colocar en la parte de Evolución la condición "Mega Evolución", que evolucione en el Pokémon anterior que en nuestro caso es Charmander y como item le colocas un 0 y listo con eso nuestro Pokémon Mega Evolucionara en batalla y al salir volvera a la normalidad el Blastoise a Charmander, con esto esta todo listo, ahora procedamos a la parte de activación.
Activacion
Para activar las Mega Evoluciones debemos compilar este script:

#dynamic 0x800000

#org @inicio
setvar 0x40FE 0x161 'Aquí activaremos las megas para el player, ademas debe ir el item que dejamos en el Config.h nosotros dejamos el 161
setvar 0x40FF 0x161 'Aquí activaremos las megas para el rival
giveitem 0x161 0x0 'Mega Aro para activarlo
end

Con esto activamos nuestras mega evoluciones, solo falta equipar al Pokémon con el item que decidimos que Mega Evolucionara, en nuestro caso un Charmander con el Item 1 y al usar ese script ya sea en un mini o un cartel o un script de gatillo se activará el sistema para las batallas, en la batalla contra Gary en el laboratorio no funciona este sistema.