tuts_gba
Thread Id: 28174
Thread Name: R&FR | Otros | Insertando MIDIS con los instrumentos del ROM
#0
G0LD_ZTHVARD0X! 27515
Hola a todos, aqui de nuevo yo con otro tutorial, esta vez les enseñare a insertar una MIDI en su rom, explicado como se lo explicaria a un niño de 6 años, en fin, empecemos c:

==============
¿Que necesitamos
==============
• Sappy 2006 (si usas Win 7/8 descarga el Mod 17.1, buscalo en el foro)
• Mid2agb (viene dentro del directorio de sappy)
• Una Midi
• Free Space Finder
• Anvil Studio (buscalo en google)
• Una copia de tu ROM que morira si o si

====================
Paso 1: Seleccion de Tema
====================
Ya hemos seleccionado una melodia a insertar, yo lara el tuto usare un remix del tema de pokemon salvaje de Pokemon RZE.

Ademas debemos renombrar la melodia usando solo caracteres alfanumericos sin espacios, que al mid2agb no le gustan esas cosas (?).

================
Paso 2: Loopeando
================
¿Que es loopear? pues su nombre lo dice, loop es bucle en español, osea hacer que la MIDI se repita infinitamente, pues si no al terminar la melodia esta terminara y se quedara mudo el ROM.

Para loopear solo sigue Este tutorial de loopeo pero asegurate que guardes la melodia como "MIDI FORMAT-0" o el loop no servira.

==========================
Paso 3: Acomodando Instrumentos
==========================
Pues esto es un poco tedioso, pues como sabras en los roms de GBA hay una gran cantidad de grupos de instrumentos (Voicegroups, VG para abreviar) los cuales contienen un conjunto de instrumentos a tocar, si tu MIDI posee un instrumento que no esta en el VG este simplemente sonara como un horrendo beep.

He aqui la lista de VG y sus offset en FR (No se en Ruby sus offsets :P)


y ahora ¿como acomodo los instrumentos si mi MIDI tiene todas los instrumentos diferentes a todos Los VG? pues aqui entra Anvil studio, con el podemos cambiar los instrumentos que toca cada track de la MIDI, para cambialo solo abre tu ROM en el anvil studio, abajo se desplegara la lista de tracks que tiene la melodia (la mia tiene 10 tracks) y en el lado derecho de cada track podemos ver el instrumento que toca.

Para cambiarlo solo da click sobre el nombre del instrumento y se desplegara una ventanita que contiene todos los instrumentos disponibles, en azul estara remarcado en azul el instrumento actual, navegamos en la ventana a modo de seleccionar un nuevo instrumento que si este en el VG, le damos aceptar y listo.

Repetimos con los tracks que lo necesiten y recordamos guardar la MIDI en "Export MIDI FORMAT-0" de lo contrario sappy no leera tu loop.

==================
Paso 4: Convertir a .S
==================
Esto que viene es mas facil, ahora tomamos nuestra MIDI, y con el puntero del mouse la arrastraremos a el icono del programa "Mid2agb", al hacerlo solo se abrira una ventana de la consola de Windows que se cierra de.inmediato, pero vemos que se creo un nuevo archivl con el nombre de nuestra MIDI, pero tiene formato. s, pues bien, ahora ya esta convertida al formato de GBA


================
Paso 5: Importando
================
Ahora empieza a ponerse bueno, abriremos. nuestra copi de nuestro ROM con sappy (el ROM que morira), y en la ventana de melodias nos dirigiremos a la melodia a reemplazar, yo reemplazare la 297 (tema de pokemon salvaje) y nos iremos al costado del programa y clickearemos "Assemble Song"

Ahora se nos muesta una ventana como esta, y haremos lo siguiente:

Primer Rectangulo: Seleccionaremos el archivo .s que nos genero mid2agb.
Segundo rectangulo: No se toca, es el ROM de destino
Tercer rectangulo: Es el offset donde se pondra nuestra nueva melodia, busca una offset con bastante espacio libre con FSF, pegalo ahi.
Cuarto rectangulo: Offset del VG que usara la melodia, en el paso 3 deje la lista de offset con los VG disponibles.

Ahora procederemos a darle al boton "Cook it" y despue de un momento nos abre una ventana si queremos guardar la melodia en su indice correspondiente, le diremos que si y ¡listo! ya esta la melodia.

Ahora procedemos a reproducirla, si no se escucha como quisieramos o se escuchan canales con horrendos beeps, pues repetimos el proceso de acomodar instrumentos e insertar hasta que estemos conformes como quedo, por seguridad cerremos sappy

========================
Paso 6: Meterla en Nustro ROM
========================
Ahora la insertaremos en nuestro verdadero ROM, para ello reabrimos con sappy la copia de nuestro ROM, nos dirigimos a la melodia nueva, y le daremos a "Export tracks" se nos abrira una ventana con las offsets donde se encuentra cada track de nuestra melodia, tildamos todas las casillas, y en la casilla de la derecha insertaremos la direccion y el nombre de nuestro ROM (en la barra de direcciones del explorador de windows podemos verla), escribiendo al final "$T" (ejemplo. C:\Documents and Settings\Administrador\Escritorio\Pokemon BlackWhite.GBA$T)

Y le daremos a "export", nos saldra una ventanita con el nombre de los archivos generados, le damos donde dice "Done", el programa se cerrara y ya hemos exportado, volvemos a cerrar sappy por seguridad

Ahora reabrimos Sappy, esta vez con nuesto ROM verdadero, nos dirigimos a la melodia que cambiaremos, y le damos a "Import tracks".se nos abre una ventana, a la izquierda veremos el directorio donde esta nuestro ROM, ahi tildaremos los archivos que exporto previamente sappy (tienen el mismo nombre de nuestro ROM, solo que tienen de extension el numero de canal, por ejemplo "Pokemon BlackWhite.GBA.0" y asi sucesivamente tildamos todos los canales.

En la parte. superior derecha hay tres rectangulos con tres direcciones en hex, el primero es la direccion del cabezal de las melodias, ese no debe tocarse nunca, el segundo es la offset donde pondremos nuestra MIDI, ahi ponemos la misma direccion que previamente buscamos con FSF, la tercera es la direccion del VG que usara la MIDI, ponemos la misma direccion que previamente pusimos en la copia.

Ahora le damos "import" se cerrara esa ventana y se abrira otra, donde nos mostrara el proceso de inserccion de la melodia nueva, en medio de eso nos hara una pregunta, le daremos que si, y ¡listo! ahoranya hemos insertado exitosamente una melodia.

Mi resultado al final fue este:

El tutorial es largo, pero el proceso no sule llevar mas de 15 minutos cuando le coges practica.

=============
Agradecimientos
=============
A GoGoJJtech por enseñarme como acomodar los instrumentos
A Magnius por la lista de VG de FR
A ti por leer esto
#1
klaudiom 15720
Hola!
Estuve leyendo tu tutorial, el cual es bastante entendible. Lo puse en practica pero llego hasta cierta parte.
En el momento de insertar el archivo creado en .S agrego un offset buscado por FSF y utilizo el offset con los instrumentos que van a sonar. el error que me surge es el siguiente:

Error #28 Out of stack space

Bueno, busqué respuestas para ese error pero no aparece nada.

Saludos!
#2
J.com 12785
Coño no habia visto este tuto.

Esta muy bien bro, me alegra que lo hayas traido, ya que la mayoria de los que sigen mi tuto de insertar midis de GBA me preguntan cómo se hace para insertarlas con los intrumentos del rom. Incluso yo no sabia, pero gracias a este tuto lo puedo intentar :3

Gran aporte tio, la verdad que te estás luciendo en GBA ;D