Registrarse

[Otros] Cómo editar el arm9.bin y no matar la ROM en el intento

Mikelan98

WaH used to be a bigger place...
Hago este tema después de conseguir, por fin, cargar el Light Platinum en la r4. Si recordamos, el SDSME dejaba "tocado" el arm9.bin de HGSS. La explicación es que Spiky no se acordó o no sabía cómo comprimir el arm9 en estas dos ROMs. Tanto si habéis editado HGSS con SDSME, como si habéis editado el arm9 en cualquier ROM, os dejo la forma de volver a insertarla en la ROM sin que los archivos overlay revienten.

Aclaro; podéis coger un arm9 de una ROM original de HGSS e insertarla en vuestro hack (de HGSS) si no habéis editado nada de ella. Obviamente, es difícil no tener que editarla (en ella están cuáles son los Pokémon Iniciales, los datos de los Cabezales y muchas más cosas), por lo que habrá que editarla y reinsertarla.

Antes de nada, debéis saber que para editar, en hex, cualquier archivo overlay (los que no están metidos en ningún narc, sino en la raíz de la ROM) hay que descomprimirlo antes. La herramienta más utilizada para ello es CrystalTile2, aunque hay decenas de herramientas que pueden hacer esto. Este tipo de archivos tiene una compresión BLZ.

Para reinsertar un arm9 en vuestra ROM, habrá que hacer lo siguiente:


  • Abrid una ROM original con CrystalTile2. Repito, tiene que ser original (la herramienta es muy inestable y se cuelga fácilmente).
  • Pinchad en el icono de la NDS que hay bajo la barra de menú.
  • Dadle con el botón derecho a FSI.CT/arm9.bin y pinchad en Compression.
  • Cuando termine de comprimir, volved a pinchadle con el botón derecho, pero esta vez para extraerlo.
  • Cojed un explorador normal y reemplazad el arm9 (seguramente descomprimido) por el que acabáis de extraer, ya comprimido.
Este tutorial será útil si habéis editado, por ejemplo, los iniciales de HGSS. Pese a que la compresión BZL no comprime todo el arm9, sí comprime las cosas más importates, como esta.
 
Respuesta: NDS | Otros | Cómo editar el arm9.bin y no matar la ROM en el intento

Hola, estoy intendando cambiar los iniciales de HGSS pero cuando voy a editar el arm9 y busco "98 00 00 00 9B 00 00 00 9E 00 00 00" que se supone que son los iniciales no me aparece. Alguna ayudita?
 

Mikelan98

WaH used to be a bigger place...
Cuatro años después, vengo para completar una cosa del tutorial.

La herramienta de Spiky, el SDSME, añade 16 bytes al final del arm9 (ni idea de por qué) cada vez que guarda una ROM. Para seguir todo este tutorial, hay que quitarle esos últimos 16 bytes al arm9 descomprimido, para que a la hora de comprimirlo, tenga el tamaño comprimido adecuado.
 
Arriba