10725-GBA_|_Scripting_|_Evitando_el_refrescado
#0
JV Works 12391
Antes que nada debo aclarar algunas cosas:


-Esto es Universal, osea para cualquier ROM.

-Para entender esto, debes saber por lo menos usar el comando WBTO(Writebytetooffset)

-Debes saber manipular la ram con WBTO (Para este caso se recomienda saber cambiar las paletas)

-Debes saber usar el HxD (Buscar datos, editar, ect)

-Este metodo debe ser usado con precaucion, la RAM es limitada asi que no es bueno abusar de ella con este metodo.


Comenzemos...


Vosotros debereis saber que al utilizar el WBTO, podemos manipular lo que sea que este en la RAM, cualquier cosa. Inclusive, podemos manipular aspectos graficos de pantalla con esto (Entiendase VRAM o Video Ram).

El problema viene cuando queremos por ejemplo, cambiar las paletas o el mini del prota, que al abrir la mochila, o con un warp, o un fadescreen, estos vuelven a ser normales...

Eso se debe al refrescado de pantalla, que no es mas que la accion de resetear toda la VRAM.

En pocas palabras, olvidaos de cambios de paletas o de minis duraderos, porque apenas abris la mochila y ¡puf! se quitan.


Pero aqui traigo un truco para que el cambio dure para siempre...


Al resetear la VRAM, el juego Carga nuevamente todos los graficos y paletas desde la ROM hasta la VRAM. Lo que vamos a hacer aqui es cambiar esto:

Cargar desde Rom hasta VRAM

por esto:

Cargar desde RAM hasta VRAM

¿Que hacemos con eso?, sencillo, hacemos que el juego cargue los graficos y paletas X desde la RAM y no desde la rom.


Para este ejemplo voy a hacer un cambio de paletas permanente




Con esa tecnica, podreis hacer maravillas, como rutas primaverales que de pronto se ponen blancas por la nieve XD

Y si no me equivoco, también podéis aplicarla para otros datos como los minis y esas cosas, pero lamentablemente eso aun no lo termino de investigar xD