14875-GBA_|_Otros_|_Como_expandir_la_ROM_para_tener_más_sitio_para_meter_datos
#0
Nidrax 13692
¿Qué es la ROM expandida y para que carajo se la necesita?

Una ROM expandida es simplemente una ROM que se ha expandido para tener más sitio.
La verdad es que en las ROMs originales hay bastante sitio libre para meter gráficos, mapeados, etc. y ¡no deberías expandirla sin que sea realmente necesario!
Bueno, pero hay veces que necesitamos muchísimo más sitio de lo que nos permite la ROM (por ejemplo si a alguien se le ocurra meter en el juego todos los 649 Pokémons de las primeras cinco generaciones), entonces tenemos que recurrir a un truco muy simple que nos permitirá a meter más datos en la ROM.









¡ATENCIÓN!


Tengo que advertirte que este método tiene sus ventajas, pero también hay inconvenientes que voy a mencionar después en el artículo y de los cuales debes de ser consciente.









Informaciones sobre el tutorial


Dificultad: fácil
Tiempo necesario: unos 5 minutos
Qué cosas vas a necesitar: la ROM y un editador hexadecimal que tiene la opción de expandir el archivo









Procedimiento


Bueno, primero necesitamos nuesta ROM. Puede ser de tipo qualquiera, ya sea GB, GBC o GBA. Para este ejemplo he cogido la ROM de Pokémon Oro en japonés.


Y abrimos nuestro Editador hexadecimal (yo les recomiendo el HxD que pueden descargar aquí). Utilizando el método arrastrar y soltar, albrimos nuestra ROM en el editador y nos vamos al final del archivo (perdonen que está en polaco en el pantallazo, pero no pude cambiarle el idioma en el programa):


Ahora le damos a Edición > Insertar bytes.
Tenemos que calcular la cantidad de bytes necesaria. Primero decidimos cuanta memoria vamos a necesitar. Yo les recomiendo que mantenguen el tamaño del archivo en MB como la potencia de base 2 (es decir 1, 2, 4, 8, 16, 32...). Mi ROM tiene 1MB, pero necesito muuuuuucho más, así que la voy a expandir hasta cuatro. Es decir, necesito insertar 3MB. Y ahora, ¿cómo paso los megabytes a los bytes?
Pues utilazamos la calculadora.
Samebos, que 1kB = 1024B y 1MB = 1024 kB. Así que para calcular los bytes necesarios vamos a utilizar esta fórmula:
x * 1024 * 1024, dónde la x será la cantidad de MB necesarios.

(Recuerden cambiar el modo numérico a decimal en la ventana de insertar bytes)


Le damos a ok, guardamos nuestro archivo y ¡listo!










Ventajas e inconvenientes


Ventajas:
– La única ventaja es la mayor cantidad de sitio para meter datos en la ROM.

Inconvenientes
– Los parches creados a partir de nuestra ROM no se pueden aplicar a las Bases normales (no expandidas), así que tenemos que facilitar el juego tal cual como la ROM, o tenemos que instruir el jugador como debe expandir la ROM suya para poder aplicar nuestro parche.
– No garantizo que las ROMs expandidas pueden ser jugables en las videoconsolas.