Inyectar ROMS de SNES y personalizar los banners (Solo para N3DS)

BrsVzAN.jpg
Inyectar ROMS de SNES en New3DS
Captura de Inyectar ROMS de SNES en New3DS
Tipo
Emulación en 3DS
Plataformas
Hilos oficiales
Hilo Oficial Nintendo 3DS.png

Contenido

Descripción

Con este tutorial aprenderás a inyectar ROMS de SNES para poder jugarlas en tu New 3DS usando el emulador oficial de Nintendo. No te asustes ante todo el texto que se avecina, ya que el proceso es mucho más sencillo de lo que parece.

Material necesario

  • Packhack v5 (incluye HackingToolKit3DS) - NO esta permitido enlazarlo o pedirlo en EOL.

Es importante crear la carpeta "_output" en la carpeta Projects/Icon. También es necesario descargar el programa CTRTOOL y sustituir los archivos que hay en la carpeta Datas/Tools por los de la nueva versión.

  • Un archivo .CIA que contenga un juego de SNES de la Consola Virtual (Oficial) de la eShop de Nintendo. Por motivos obvios no puedo enlazar dicho archivo. Y por supuesto una rom del juego de SNES que quieras inyectar.
  • SNESTOOL y DOSBox (opcional, solo para manejar headers de las roms de SNES). DOSBox es necesario porque SNESTOOL solo funciona en sistema operativo DOS.
  • Recomendado: Paint.Net para manipular las imágenes con las que modificaremos los banners.

IMPORTANTE: Debes instalar SETUPUS.exe (incluido en el packhack v5) para que todo funcione correctamente. Es posible que también sea necesario tener Pyton 2.7 instalado en el sistema, aunque no estoy seguro de esto.

Inyección de la ROM de SNES

Parte 1: Inyectar la ROM

En esta primera parte vamos a extraer el contenido de la CIA de un juego de SNES de la Consola Virtual para localizar el archivo que contiene la ROM. Así podremos realizar luego el "CAMBIAZO" por la ROM que elijamos. Finalmente debemos reempaquetarlo todo para obtener una archivo .CIA de nuevo.

  • 1. Copia la cia de cualquier juego oficial de la Consola Virtual de SNES en la carpeta donde tengas HackingToolKit3DS y renómbrala a m.cia
  • 2. Ejecuta HackingToolKit3ds.exe
  • 3. Escribe "cia" y pulsa ENTER, luego "m" y pulsa ENTER
  • 4. Pulsa "n" cuando se te pregunte si quieres descomprimir el archivo "code.bin". Finalizado el proceso, puedes cerrar el programa. En la carpeta debería aparecer una nueva carpeta llamada "ExtractedRomFS". Dentro de esa carpeta está el archivo data.bin. Aquí es donde inyectaremos la nueva rom de SNES.
  • 5. Inicia "SNES INJECTOR.exe", la maravillosa herramienta de Raugo.
  • 6. Pulsa sobre "File" y luego sobre "Open"
  • 7. Selecciona "data.bin" en la carpeta "ExtractedROMFS".
  • 8. Ahora pulsa sobre "Select Rom" y elige la ROM de Super Nintendo que quieras inyectar.

IMPORTANTE: Las ROMS versión PAL no son compatibles con el emulador de la Consola Virtual. Si tratas de inyectar una ROM versión PAL, SNES Inyector te avisará y te permitirá convertirla a formato NTSC.

IMPORTANTE: Si SNES Inyector te da algún aviso, tu ROM podría no ser compatible, o estar defectuosa. No todos los juegos funcionan correctamente. Si te dice que hay algún tipo de problema con el Header, usa SNESTOOL -es la herramienta que me ha dado mejores resultados- a través de DOSbox para reparar, eliminar o crear un nuevo header. En algunos casos ELIMINAR el header de la ROM puede resolver el problema. En este tutorial no explicaré cómo funciona el manejo de headers de SNES, pero podéis preguntar si necesitáis ayuda en este punto.

  • 9. Pulsa sobre Save para inyectar la ROM. Debes REEMPLAZAR el archivo "data.bin" que hay en la carpeta "ExtractedROMFS". Hecho esto, ya puedes cerrar el programa
  • 10. Inicia HackingToolKit3DS de nuevo y escribe 3dsb. Se abrirá una nueva ventana.
  • 11. Ahora debes rellenar las rutas:
                  Open RomFS: Selecciona la carpeta "ExtractedRomFS"
                  Open ExeFS: Selecciona la carpeta "ExtractedExeFS" y acepta tras leer el mensaje.
                  Open ExHeader: Selecciona el archivo "DecryptedExHeader.bin".
  • 12. A continuación elige el lugar donde guardarás el nuevo archivo, SIEMPRE con extensión 3DS.
  • 13. Cambia el Serial a KTR-N-XXXX (las X debes rellenarlas tú para distinguir el archivo creado del original).
  • 14. Pulsa sobre Go.
  • 15. Convertimos a CIA la rom creada usando 3DS Simple CIA Converter.

Parte 2: Cambiar la Unique ID para evitar conflictos

En este segundo apartado cambiaremos la "matrícula" del juego para que no haya conflictos con otros títulos que podamos tener instalados en nuestra consola. De nuevo, es necesario extraer todos los archivos de la CIA para poder modificar los que nos interesan.

  • 1. Ejecutamos ba-GUI-nnertool.exe y vamos a la pestaña Tool Box
  • 2. En el apartado "Extract & Build CIA" pulsamos sobre Browse y seleccionamos nuestra CIA con la ROM inyectada. Luego pulsamos sobre Extract (asegurándonos de que la opción GAME está marcada)
  • 3. Seleccionar rom.0000.xxxxxxxxxxxxxx que aparece en la carpeta Projects/CIA/tucia.cia. Pulsamos sobre "cancelar" cuando se nos pida que intervengamos de nuevo.
  • 4. Pulsamos sobre VoodooChaos:
       Selecciona "Open NCHH File": busca en ./Projects/CIA/elnombredetucia.cia el archivo "ncch.header"
       Selecciona "Open Exheader File": busca en ./Projects/CIA/elnombredetucia.cia el archivo "exheader.bin".
  • 5. Introduce el nuevo "Unique ID" para LOS DOS archivos (debe ser el mismo). La primera cifra SIEMPRE debe ser 0 y no se admiten letras más allá de la F. Guarda los cambios y sal de voodoochaos.
  • 6. (Omite este paso si todavía quieres modificar los banners para personalizar cómo se verá el juego en tu 3DS.) Pulsa sobre BUILD, genera la nueva CIA e instálala en tu consola.

Personalizar los banners de la ROM

Extracción de los banners

Al personalizar los banners de la ROM, conseguirás que tus juegos inyectados se vean como en la imagen que encabeza el tutorial. Su aspecto será prácticamente idéntico al de los títulos oficiales que Nintendo publica en la Consola Virtual de la eShop.

Primero debemos entender cómo funcionan los banners de los juegos de la Consola Virtual. Entrad en la carpeta ./Projects/Banner/SNES donde hayáis copiado ba-GUI-nnertool para ver todos los archivos que componen el banner de los juegos de SNES de la Consola Virtual. Dejad la carpeta abierta y en ba-GUI-nnertool seleccionad la pestaña Tool Box. A continuación pulsad sobre Ohana 3DS. Haced clic sobre la imagen manga que aparece y el programa se habrá iniciado. Ahora arrastrad el archivo banner0.bcmdl de la carpeta ./Projects/Banner/SNES a la ventana de Ohana3DS. Veréis un cuadro en rojo. Este cuadro representa la pantalla del televisor en los banners de los juegos de SNES para 3DS y tiene unas dimensiones de 128x128, si bien el espacio en rojo mide exactamente 120x102 píxeles (el resto es una transparencia). En la parte inferior del programa podéis pulsar sobre "Export" para haceros con la imagen en formato PNG, que os servirá de modelo para hacer vuestros banners. El archivo banner0.bcmdl contiene más gráficos. El mismo, de hecho, pero en distintas dimensiones. Los que nos interesan son

       common1 (de 128x128)
       common1_2 (de 64x64)
       common1_3 (de 32x32)

Pero de momento solo extraeremos common1 y lo guardaremos en la carpeta que queramos.

Ahora arrastraremos el archivo banner5.bcmdl hasta la ventana de Ohana 3DS. Aquí solo nos interesan realmente los archivos:

       eur_sp2 (contiene el título del juego de la Consola Virtual, aunque el modelo está en blanco)
       eur_sp3 (contiene la imagen de la SNES en 3D) 

El archivo eur_sp3 solo lo usaremos si queremos modificar el dibujo del cartucho que aparece en la consola, pero en este tutorial no os hablaré de ello a menos que os interese mucho la cuestión.

Importaremos ambos en la misma carpeta en la que tangamos common1. Podéis cerrar Ohana 3DS por el momento. Ahora id a la carpeta ./Projects/Icon/Default y COPIAD el archivo ICON_48x48.PNG en la carpeta donde tenéis los demás archivos PNG.

En esta carpeta tenéis los archivos "modelo" que tendréis que modificar y luego insertar de nuevo en la CIA para cambiar el banner de vuestro juego. Os valen para cualquier juego de SNES, así que será buena idea tener siempre una copia de seguridad de esta carpeta donde mantener los archivos originales. Sigamos adelante con el tutorial ahora que ya estamos listos para modificar las imágenes. (Recomiendo el uso de Paint.net como editor de imágenes, porque el Paint de Windows suele dar problemas con las transparencias)

Edición de los banners

  • 1. Saca un pantallazo del juego inyectado en cuestión. Lo ideal es capturar la imagen del menú inicial del juego usando algún emulador como Snes9x. Haz dos copias y usa el editor de imágenes para redimensionar una a 110x102 píxeles y la otra a 40x40 píxeles.
  • 2. Usa el editor de imágenes para insertar correctamente el pantallazo de 110x102 píxeles en el archivo common1.png. Guarda el archivo creado en formato PNG con el nombre 128x128.PNG
  • 3. Usa el editor de imágenes para insertar correctamente el pantallazo de 40x40 píxeles en el archivo ICON_48x48.png. Guarda el archivo creado en formato PNG con el nombre 48x48.PNG
  • 4. Usa el editor de imágenes para redimensionar el archivo 128x128.PNG a 64x64 píxeles. Guardad el archivo creado en formato PNG con el nombre 64x64.PNG.
  • 5. Usa el editor de imágenes para redimensionar el archivo 128x128.PNG a 32x32 píxeles. Guardad el archivo creado en formato PNG con el nombre 32x32.PNG.
  • 6. Usa el editor de imágenes para introducir texto en el archivo eur_sp2.png. Yo suelo usar la fuente Arial en negrita, tamaño 11, pero podéis hacer pruebas para ver cómo os gusta más. Poned el nombre del juego y debajo, si queréis, el año en que fue lanzado. Guardad el archivo cuando lo tengáis todo listo con el nombre 256x64.PNG (también es posible incluir una pequeña imagen para que se vea en el cartucho que hay insertado en la consola. Si os interesa saber cómo, podéis preguntármelo luego. No incluiré este detalle en el tutorial).

Una vez tenemos las imágenes creadas, toca volver a ba-GUI-nnertool.

Inyección de los banners modificados

  • 1. En ba-GUI-nnertool.exe vamos a la pestaña Tool Box
  • 2. En el apartado "Extract & Build CIA" pulsamos sobre Browse y seleccionamos nuestra CIA con la ROM inyectada. Si ya has extraído la CIA anteriormente, puedes pasar al punto 4.
  • 3. La opción GAME debe estar activada. Pulsamos sobre Extract y seleccionamos rom.0000.xxxxxxxxxxxxxx que aparece en la carpeta Projects/CIA/tucia.cia. Pulsamos sobre "cancelar" cuando se nos pida que intervengamos de nuevo.
  • 4. Selecciona la pestaña Icon. Pulsa sobre browse y selecciona el archivo 48x48.png que creaste anteriormente. Rellena los datos del juego en NAME, DESCRIPTION y PUBLISHER. No uses símbolos extraños y procura usar un número muy reducido de palabras. Luego pulsa sobre "Begin" y si todo va bien debería abrirse una ventana con una carpeta con el mismo nombre que has puesto en NAME. Ábrela y pon el archivo icon.icn a buen recaudo.
  • 5. Ve a la pestaña Tool box e inicia Ohana 3DS:

a) Ahora arrastra el archivo banner0.bcmdl de la carpeta ./Projects/Banner/nombredetucia.cia a la ventana de Ohana3DS.

Es el momento de importar nuestras imágenes modificadas.

           En COMMON1 pulsa sobre Import y selecciona tu imagen modificada 128x128.png
           En COMMON1_2 pulsa sobre Import y selecciona tu imagen modificada 64x64.png
           En COMMON1_3 pulsa sobre Import y selecciona tu imagen modificada 32x32.png

Asegúrate de pulsar sobre Save para guardar los cambios.

b) Ahora arrastra el archivo banner5.bcmdl de la carpeta ./Projects/Banner/nombredetucia.cia a la ventana de Ohana3DS.

           En EUR_SP2 pulsa sobre Import y selecciona tu imagen modificada 256x64.png

Asegúrate de pulsar sobre Save para guardar los cambios.

NOTA IMPORTANTE: Los archivos desde banner1.bcmdl hasta banner13.bcdml contienen datos específicos de cada región. Esto quiere decir que si solo haces cambios en banner5.bcmdl, únicamente los usarios de consolas configuradas en español podrán ver dichos cambios.

  • 6. Podemos cerrar Ohana y volver a ba-GUI-nnertool. Selecciona la pestaña banner.
  • 7. En el apartado "Create Banner" selecciona "Browse" y en la carpeta ./Projects/Banner/nombredetucia.cia selecciona banner0.bcmdl. A continuación pulsa sobre "Begin". Si todo va bien debería abrirse una ventana con el archivo banner.bnr. Mueve este archivo a la misma carpeta donde guardaste antes el archivo icon.icn.
  • 8. Ahora debes copiar los archivos banner.bnr y icon.icn que has creado en la carpeta ./Projects/CIA/nombredetucia.cia/exefs.O. Reemplaza los archivos originales con los tuyos.
  • 9. En ba-GUI-nnertool pulsa de nuevo sobre la pestaña Tool Box y en el apartado "Extract & Build CIA" pulsa sobre "Build". Si todo va bien debería abrirse una ventana con con tu CIA modificada.
  • 10. Instala la CIA en tu 3DS y disfruta de tu ROM inyectada. Te lo has ganado.