inv_gba
Thread Id: 26998
Thread Name: [Inv. en Curso GBC]Aumentar el Numero de Tilesets a 128
#0
G0LD_ZTHVARD0X! 27515
Bien, desde hace unas dos semanas investigo, mas mi estimado RED me ayudara a hacer esto realidad.

Se trata de aumentar el numero de tilesets disponibles en el juego, agregando 100 espacios para tilesets, osea pasar de 28 a 128, osea hasta x7F.

Es posible hacerlo sin mucho ASM, pero te preguntaras ¿Porque no hasta 255 (FF)? pues simple, todo lo que esta despues de x80 debe de estar en la VRAM1, osea hay que editar mas rutinas para que los tilesets adelante de x80 queden perfectemente en la VRAM1, lo cual no vale la pena porque no creo que haya espacio para 255 tilesets en el ROM.

En fin, el proceso es sencillo, RED lo usa en su hack (Pokemon Hoenn League) y con puedes usar un solo tileset extendido para un solo gimnasio, o para un solo lugar.

El preceso es sencillo, solo se deben de repuntear los Tileset Header ubicados en 0x156b3 a otro banco, permitiendonos agregar mas tilesets headers para mas tiles.

El problema oscila en que al hacer esto no podriamos editar los tilesets nuevos con el tileset editor, tendriamos que arreglarnosla haciendolo manual con hex.

En fin, estoy a la espera de como quedaria la rutina para mandar los tileset headers a otro banco, cuando la tenga lista la publicare.

Ademas, no se si lo obtendre, pero hay una manera que cada tileset tenga su propia paleta de colores, en vez de compartirla con todos los tilesets, pero no lo se si la obtendre.

Saludos!
#1
Chamber4315♪ 26330
Muy buena idea!

Ya me preguntaba yo como le hacia RED para tener tan chulos GYM's, solo como dato, chequen la cadlidad grafica del filipino:





No tengo idea de los espacios en blanco de ese mismo banco, pero si repunteas ahi mismo, cuantos mas tileset caben?

Tienes ahorita alguna referencia en Pokecrystal de las rutinas?

Lo de los colores no es tan sencillo o si?

Info! info! revela informacion!!
#2
Chamber4315♪ 26330
Esto es lo que buscas no? [MENTION=27515]Tio G0LD![/MENTION]


LoadTilesetHeader:: ; 2d27
push hl
push bc

ld hl, Tilesets
ld bc, Tileset01 - Tileset00
ld a, [$d199]
call AddNTimes

ld de, TilesetBank
ld bc, Tileset01 - Tileset00

ld a, BANK(Tilesets)
call FarCopyBytes

pop bc
pop hl
ret
; 2d43
#3
G0LD_ZTHVARD0X! 27515
En efecto si, un problema que tiene la rutina es el poco espacio que podras aprovechar para nuevos tilesets, sin expandir el ROM podras agregar unos 5 tilesets nada mas (digo solo eso debido a que no solo tiles le metes al hack, sino sprites, scripts, textos o MIDIS, asi que para aprovechar la rutina te estarias viendo obligado a expandir el ROM
#4
Chamber4315♪ 26330
Iniciado por Tio G0LD!
En efecto si, un problema que tiene la rutina es el poco espacio que podras aprovechar para nuevos tilesets, sin expandir el ROM podras agregar unos 5 tilesets nada mas (digo solo eso debido a que no solo tiles le metes al hack, sino sprites, scripts, textos o MIDIS, asi que para aprovechar la rutina te estarias viendo obligado a expandir el ROM


Por fin GOLD! Has dado utilidad a la expansión de ROM, te felicito!!

Se me acaba de ocurrir que gracias a esto podríamos implementar un sistema de estaciones para GBC, pero necesitaría que tu o [MENTION=15833]javcdark[/MENTION] me explicaran como funciona el reloj del prism si es que saben!