26982-\[GBC-Parche]Ampliación_255_Minis_\[21\\05\\14:_Minis_Nuevos_-_Versión_1.0]
#0
Chamber4315♪ 26330
Hay un comentario en la web que me ha resultado muy gracioso de parte de [MENTION=26199]PkPower[/MENTION]:

Iniciado por PkPower


Chamber a conseguido pasar de 38 minis... ¡¡¡¡¡¡a 255!!!!!! Y conociéndolo seguro que luego lo comparte con nosotros en un tutorial.


Me da mucho gusto que se me identifique por compartir mis conocimientos con la comunidad.

Gracias a una iniciativa y apoyo de [MENTION=27794]Soloo993[/MENTION], a las enseñanzas de ASM de [MENTION=28012]Crystal_[/MENTION] y la colaboración de Miksy91 y comet, logre expandir la cantidad de minis que se pueden usar, tanto para ser mostrados en el equipo como en la guardería, de 38 a 255!! Todo un logro para los hacks GBC!


El parche solo sobrescribe información, por lo que no hay peligro de que elimine información de algún juego. La única información nueva que escribe son los gráficos, los cuales fueron alojados de $1F0000-1F7FFF, osea, en el Bank 0x7C y 0x7D (bancos en blanco).


Este parche no es compatible con el "Pokemon Editor Ultimate", pero tampoco hace falta usarlo, ya que cada pokemon tiene asignado un valor igual a su numero del pokedex por lo que si se quiere cambiar el icono de alguno, se tendría que dibujar el nuevo icono sobre el existente.


Para encontrar el mini de cada pokemon se usa la fomula:


[Index -1] x 80 + 1F0000


Importante: El parche no modifica gráficos, simplemente amplia el numero de minis.


Link de la Descarga

Nueva Version 1.0 con graficos modificados:

Link de la Descarga (Graficos Modificados)


Adicionalmente mantengo un proyecto de recopilación/creación de mini sprites para dotar a cada pokemon de su mini correcto. Esto es una muestra de lo que se puede hacer.






--------------------------------
--------------------------------
Bugs Conocidos:


--------------------------------
--------------------------------

Actualizacion: Completados los primeros 150 pokemon.



Actualizacion 2: Completados los 251 pokemon.



Gracias a Soloo993 por el compendio de animaciones:



Creditos:


Si alguien esta interesado en colaborar en dicho proyecto, puede contactarme via perfil.


A peticion de Crystal dejo las rutinas modificadas con datos de Pokecrystal.


GetIcon: ; 8ea1e
; Load icon graphics into VRAM starting from tile hl.

(...)
ld a, [CurIcon]
push hl
ld l, a
ld h, 0
add hl, hl
ld de, IconPointers
add hl, de
ld a, [hli]
ld e, a
ld d, [hl]
pop hl

lb bc, BANK(Icons), 8//jump here
call GetGFXUnlessMobile

pop hl
ret
; 8ea3f
----------------
Function8e82b: ; 8e82b
ld a, e
call ReadMonMenuIcon
ld l, a
ld h, 0
add hl, hl
ld de, IconPointers
add hl, de
ld a, [hli]
ld e, a
ld d, [hl]
ld b, BANK(Icons)//jump here
ld c, 8
ret
; 8e83f
----------------
//jump here
call @extendida

@extendida
ld a,[CurIcon]
cp a,$80
jr nc,@mayor
ld bc,$7C08// 7C = Bank ; nueva ubicacion de los graficos
ret
@mayor
ld bc,$7D08// 7D = Bank
ret
----------------

IconPointers ; originalmente el juego solo lee 28 pointers.
; Cambiar por 252 pointers desde el inicio del banco hasta el final; ejemplo: 00 40, 80 40, 00 41, 80 41, 00 42, 80 42...
; No importa que los pointers sobreescriban informacion, ya que lo hacen en los graficos antiguos.

----------------

$1F0000-1F8000 Nuevos Graficos.

----------------

Saludos!