tuts_gba
Thread Id: 28245
Thread Name: 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!
    #1
    eing 12479
    Pues la verdad, no tenía ni idea de que se encontraban gráficos de este modo xD yo la mayoria los encontraba con el tiled/Unlz, ahora con esto mucho mejor.
    Si es que uno nunca se irá a dormir sin aprender algo nuevo.

    Buen tuto gatolete!
    #2
    G0LD_ZTHVARD0X! 27515
    Y yo usando el mismo metodo que usaba para buscarlo en GBC xD, simplemente genial, gracias por dedicarme este reutil tuto, te hamo gato ^_^ (?)
    #3
    Foxz. 16646
    Gran tuto hermano, aparte del tileset, te da los RAW y las paletas. No tenia ni idea de este método.
    ¡Aportazo loco!
    #4
    fm~ 16648
    Al que parece eres el único ser humano de este foro que conocía este método de encontrar imágenes en el rom xD
    Muy buen tuto, importante contenido, buena redacción; gracias hermano!
    #5
    Tito Sayer301 26309
    Yo soy un fumado y no entiendo una mierda pero buehh, siempre he sido mas de práctica que de teoría, me gusta el tuto lo probaré a ver si me sirvee!!

    puto gato sigue asi!
    #6
    cosarara97 12296
    Usar el logging de SWI para ver cuando se están descomprimiendo imágenes... no si es que cuando lo piensas es muy obvio, pero nunca se me había ocurrido xD.
    Eres un genio Cheve, muchas gracias por el tutorial :D
    #7
    Dani_SR_17 28493
    o.Oo.Oo.O ¡Por fin!, alguien que explica bien como hacer esto, ya voy a poder dedicarme a cambiar ciertas imágenes que no me gustan :blush:
    #8
    Megascep_9 Kuchiki 28187
    ¡Excelente tuto y de mucha utilidad!
    Se ve fácil aunque hay que desesperarce un poco jeje.

    Pero cuando encuentre el gráfico y lo modifique, ¿cómo le cambio las paletas?
    Tendría que buscarlas con el APE no...Existe un metodo parecido a este, pero para las paletas, deberías postearlo tambien...Si, se que es mucho pedir jeje.

    PD: ¿Se puede hacer un Unlz?
    #9
    G0LD_ZTHVARD0X! 27515
    Iniciado por Megasceptile9
    ¡Excelente tuto y de mucha utilidad!
    Se ve fácil aunque hay que desesperarce un poco jeje.

    Pero cuando encuentre el gráfico y lo modifique, ¿cómo le cambio las paletas?
    Tendría que buscarlas con el APE no...Existe un metodo parecido a este, pero para las paletas, deberías postearlo tambien...Si, se que es mucho pedir jeje.

    PD: ¿Se puede hacer un Unlz?


    Si se puede, el casillero de la mochila esta en 1736 (En el Hacked engine de JPAN, no se en el original) solo seria cuestion de buscar mas o menos cerca de la offset

    Y no se porque prefieres UNLZ, si NLZ es mil veces mejor.
    #10
    Cheve_X 15014
    Iniciado por Megasceptile9
    ¡Excelente tuto y de mucha utilidad!
    Se ve fácil aunque hay que desesperarce un poco jeje.

    Pero cuando encuentre el gráfico y lo modifique, ¿cómo le cambio las paletas?
    Tendría que buscarlas con el APE no...Existe un metodo parecido a este, pero para las paletas, deberías postearlo tambien...Si, se que es mucho pedir jeje.

    PD: ¿Se puede hacer un Unlz?


    Ya hay un tuto de las paletas hecho por wah, y si, utilizas APE o Hexadecimal, dependiendo el tipo de paleta.

    (No entiendo la postdata xD pero...

    Si te refieres a:

    1. hacer una herramienta como UnlzGBA, pues npi

    2. Usar UnlzGBA en vez de NLZ GBA-Advance, no, no puedes, El UnlzGBA escanea el Rom y crea un índice propio de las imágenes que encontró, con NLZ puede cargar todo con offsets ;)