qna_rh
Thread Id: 28724
Thread Name: [DUDA] Una pizca de locura: Aplicar dos parches IPS a la misma ROM
#0
MewThreeX 12337
Hola a todo Wah, como dice el titulo, me dio por hacer una pequeña locura y aplicar dos parches IPS a la misma ROM de Fire Red a pesar de que nadie recomienda hacer eso (suelen fastidiarse).

Los dos "Afortunados" fueron:
-Moemon v1.3 (Adoro esos sprites)
-Pokemon Fire Red Hard Version (Basicamente modifica los pokemon de todos los entrenadores y los que aparecen en las rutas ademas de habilitar la Pokedex nacional al mismo tiempo que la Regional y Cambia los pokemon salvajes permitiendo la captura de los 386 Pokemon de la 3ª Generacion, Todo esto con el fin de hacer el juego original mucho mas complejo)

Para mi sorpresa todo salió bien, la ROM Cargaba con normalidad y podias jugar sin errores aparentes, hasta que, hasta donde he podido comprobar, se han corrompido 2 pokemon: Manectric y Houndoom. No se si fue solo el sprite o todos los datos, el caso es que el juego crashea cuando va a aparecer. La pregunta seria: Seria posible que ambos parches pudieran coexistir sin corromper ningun dato del juego? Seria una maravilla si eso se pudiera. Otra solucion seria añadir los 386 sprites del moemon al otro parche de nuevo, pero si hay otra solucion mas simple lo agradecería, pues de la otra forma habria que solucionar problemas de tamaño de los spritesy demás.

Gracias de antemano ^^
#1
Megascep_9 Kuchiki 28187
Si ningún parche sobrescribe un dato que el otro
parche utilize, no abrá problemas...pero este no es el
caso, al parecer los parches utilizan el mismo offset
en alguna parte de la rom.
#2
MewThreeX 12337
Pues ya es mala suerte, mira que el Pokemon Fire Red Hard Version añade pocas cosas, solo un nuevo rival que aparece de la nada (no se sabe que es de su vida xD) y algun que otro trainer que no estaba ahi antes. Entonces deberia cambiar el offset de los sprites de los pokemon afectados?
#3
G0LD_ZTHVARD0X! 27515
pues el problema es que ambos parches tienen informacion cruzada, osea ambos escriben informacion en una misma offset, siempre y cuando ningun parche escriba informacion cruzada puedes aplicar hasta un millon de parches que el ROM seguira intacto.
#4
cosarara97 12296
Aplica el parche de los sprites. Guarda los sprites que se rompen. Aplica el parche de la Hard Version. Inserta los sprites rotos, repunteando a espacio libre.
#5
MewThreeX 12337
Ah si, cabe decir que el NSE me dice al abrir esos dos sprites (los del juego, no los exportados) "This Data is not lz77 Compressed!" Por si sirve de algo.
EDIT: Voy a intentar añadirlos repunteando
#6
G0LD_ZTHVARD0X! 27515
si NSE no te carga esos sprites pues te tocara insertar y repuntear los sprites a mano con un editor hexadecimal, es lo unico que se me ocurre a tu problema.
#7
MewThreeX 12337
He intentado lo siguiente: He parcheado la rom unicamente con el moemon, y he buscado los sprites que me generaban error con Unlz-GBA y los he repunteado a una direccion vacia, y al aplicar el otro oarche me fije que funcionó. Pero por lo que se ve no puedes reabrir el rom con unlz-gba una segunda vez o se rompe el sprite, por lo que tuve que reparchear y demas, pero en Unl-GBA cuests encontrar el sprite y la paleta correctos. Con Thingy32 o algun otro editor Hexadecimal seria mas sencillo?
#8
Loony Boo♪ 12263
Tal y como veo la situación, yo que tú cogería un rom limpio, le aplicaba el parche de Moemon, guardaba los sprites indexados con alguna herramienta indicada para ello y los insertaba, uno a uno, en el rom al que aplicaste el otro parche. Por otro lado, es posible hacer este trabajo con un editor hexadecimal, así que elige el método que consideres más eficaz y cómodo.
#9
MewThreeX 12337
Hombre yo si consigo encontrar las direcciones de los dos sprites y repuntearlos con unlz-gba deberia funcionar sin problemas, mi unico problema es encontrarlos xD. Lo suyo seria que unlz-gba te dejara buscar la direccion automaticamente en lugar de ir pasando sprites hasta encontrarla. Yo para saber la direccion que usa un sprite uso RSBall y luego busco esas direcciones (imagen y paleta) en el unlz-gba. Pero a veces no hay manera de encontrarla en el unlz-gba por eso puse la altenativa de repuntear con un editor hex
Edit: Vale. Asunti arreglado. Con el NSE (Acabo de aprender a repuntear con el, llamenme noob si quieren xD) He repunteado los dos sprites y ya funcionan a la perfeccion En un principio ya se puede cerrar el tema