28245-GBA_|_Gráficos_|_Encontrar_el_offset_de_(casi)_cualquier_imagen_comprimida.
#0
Cheve_X 15014
Bueno, creo que el título está claro, pero vamos a hacer éste tutorial lo mejor explicado y más detallado posible. ;)


Encontrar el Offset / Direccion de cualquier gráfico comprimido

¿Que necesitamos?

[LIST=1]
  • Visual Boy Advance M (VBA-m) (Sitio Oficial) (Descarga Oficial)

  • Notepad (O cualquer editor de texto) (Viene con Windows)

  • NLZ-GBA Advance

  • Un cerebro :p

  • [/LIST]

    Primer paso:
    Bueno, ahora que tenemos éste Visual Boy Advance M, cargaremos nuestra ROM.
    En mi caso, lo voy a hacer con FireRed, pero el proceso es exactamente el mismo para cualquier rom base .

    Al abrir nuestra rom, no verán nada raro, es solo un emulador. ¿No?; ¡Si!; ¡No! ¡Que si te digo! ... En fin.



    Segundo paso:
    Fácil, o quizás no tanto.
    Al entrar a éste tutorial, ustedes deben tener en mente algún gráfico que queréis cambiar; pues bueno, el segundo paso se trata de jugar el juego en el emulador nuevo, hasta un momento antes de que aparezca el gráfico en cuestión al llegar a ese instante, deben pasar al tercer paso.

    Yo, buscaré el fondo de la mochila de FireRed para GOLD xD así que mi "paso antes de ver el gráfico" sería tener el menú abierto.



    (Si quieren buscar el offset de algun fondo de batalla, pues sería antes de empezar la batalla/ Al meterse en la hierba alta)

    Tercer Paso:
    Antes de que aparezca nuestro gráfico, debemos ir al siguiente menú en nuestro nuevo y gris emulador:

    Tools > Loggin



    Se nos abrirá una ventana, de la cual solo explicaré lo que nos sirve (Puesto que el resto lo desconozco... por ahora xDDD)

    Recomiendo a partir de aquí primero leer y luego ejecutar

    En ésta ventana, marcamos SWI, y nos aparecerán al instante muchas instrucciones en el rectangulo marcado con celeste:



    Ahora, rápidamente (Lo más rápido posible, pero no se desesperen que no pasa nada si tardan xD) presionamos OK, y volvemos a nuestro juego, avanzando hacia donde está el gráfico que queremos obtener.



    Una vez llegamos:



    Rápidamente abrimos de nuevo Tools > Loggin y desmarcamos SWI en la ventana.
    Ahora, clicamos en "Save" y guardamos el archivo en el escritorio (O donde queráis)




    Cuarto Paso:
    Ahora abrimos el archivo sin extensión que nos dio con notepad (Bloc de Notas) (Si no sabéis como, simplemente le cambian el nombre al archivo y le añaden .txt al final)



    Ahora iremos al menú "Edicion > Buscar" (O Ctrl + B).
    Estando en el principio del archivo, en la ventana emergente que aparece escribiremos "Lz77"



    Y clicamos en "Buscar siguiente".
    Por cada linea que encontremos tendremos ésto:



    Quinto Paso:

    Abrimos nuestra ROM en NLZ. De cada línea que encontramos con el bloc de notas, cargamos la "Dirección de la ROM" que obtuvimos.



    Al parecer yo he tenido suerte y he dado a la primera.

    Y listo, allí tenéis el gráfico listo para editar.

    -------------------- Fuera de Tutorial --------------------

    La mayoría de las veces, cuando se tienen instrucciones así como en mi caso, que hay tres juntas, una tiene que ver con la otra.
    Aquí vemos éstas tres líneas:

    LZ77UnCompWram: 0x08e830cc,0x02000844 (VCOUNT=53)

    LZ77UnCompWram: 0x08e832c0,0x02000034 (VCOUNT=202)

    LZ77UnCompWram: 0x08e835b4,0x02037acc (VCOUNT=221)

    Limpiandolas:

    0xe830cc Tileset (Grafico)

    0xe832c0 TileMap (RAW)

    0xe835b4 Colores (Paleta)


    Espero que les sea de utilidad, ¡Salu2!