qna_rh
Thread Id: 12943
Thread Name: Tengo un bug... Jodido.
#0
Ángel Uchiha 12304
http://www.youtube.com/watch?v=iLbQL-PZJiQ&feature=youtu.be



Como veis, ese es el error, y se me traba mi hack...
Llevo mucho mucho tiempo invertido en el hack, y no puedo dejar que se joda...
Todas las backups que tengo, tienen ese error, y es una putada...

¿Alguien sabría arreglarlo sin tener que cambiar de rom?
#1
ThePokePsy [Balz] 17332
Buff! No tiene buena pinta... No soy un experto, pero has usado algún parche? Si es así, me temo que no tiene solución, pero repito. No me hagas demasiado caso... no soy ningun experto...
Saludos
#2
N-Zune 21316
bueno yo no lo se pero me interesa saberlo porque cuando enpiese a hacer mi hack no quiero que ocurra.
lo primero que se me vino a la mente es que talbes sea algún problema de la animación,pero bueno pero yo no se mucho de eso.
saludos.x:(
#3
Gallego13 16299
Tal vez más datos de qué has añadido al hack (rutinas ASM, scripts que puedan afectar a esto).
Es probable que algún código que has usado haya tenido un efecto no deseado o que alguno de tus programas haya hecho algo que no quieras.
Comprueba en tus backups desde cuando llevas arrastrando ese error y piensa qué hiciste entonces. Puede que ahí esté tu error. Para comprobar si efectivamente ese fue el error, repítelo en una rom limpia. Ahora que sabes el error, corrígelo si es que se puede.
Así es como yo corregí hace poco un error fatal y ahora está solucionado.
Suerte ;)
#4
SantiagoD 17545
No se la respuesta, pero ¿eso pasa con todas las pokeball(superball, ultraball,materball etc )?¿con todos los pokemon(pidgey, mankey etc.)? tal vez sea otro el problema...
#5
Ángel Uchiha 12304
Iniciado por Gallego13

Tal vez más datos de qué has añadido al hack (rutinas ASM, scripts que puedan afectar a esto).
Es probable que algún código que has usado haya tenido un efecto no deseado o que alguno de tus programas haya hecho algo que no quieras.
Comprueba en tus backups desde cuando llevas arrastrando ese error y piensa qué hiciste entonces. Puede que ahí esté tu error. Para comprobar si efectivamente ese fue el error, repítelo en una rom limpia. Ahora que sabes el error, corrígelo si es que se puede.
Así es como yo corregí hace poco un error fatal y ahora está solucionado.
Suerte ;)



No tengo backups sin ese error...
Solo me queda localizar el error o la parte del script de la pokéball y reponerla...
¿Algún consejo o ayuda?

Y no, prefiero dejar el rom y el hack, a empezar de 0 sin mis viejos amigos...

Iniciado por SantiagoD

No se la respuesta, pero ¿eso pasa con todas las pokeball(superball, ultraball,materball etc )?¿con todos los pokemon(pidgey, mankey etc.)? tal vez sea otro el problema...


Con todas las pokéball, TODAS.
Y todos los Pokémon, TODOS.

Ojalá alguien sepa ayudarme...
#6
War 16874
Pues yo creo que sobrescribiste el offset (dirección) que contiene el script de batalla en la ROM.
Creo que bastaría con rastrear ese offset y copiar los datos desde una rom limpia.

Igual si no logras solucionar tu problema, hay muchos hackers que saben mucho de Hex, KODY y Areku si mal no recuerdo y muchos hackers ingleses se desempeñan bien en éste campo.

En fin, suerte con eso y espero que se arregle, quiero jugar al GI.

PD: Podrías ver los bytes que cambian en una batalla corrida en una rom normal, localizar los datos y traspasarlos.
#7
cosarara97 12296
Eh, no dejes el hack, eh? Vamos a conseguir arreglar eso :D
A ver, lo primero sería saber dos cosas:
1 - Que es exactamente lo que hace que el ROM se pare. Puede que se quede en algún bucle infinito, o cualquier otra cosa. - Lo primero para solucionar un problema es entenderlo, no?
2 - Donde está la parte del ROM jodida. - Si descubrimos esto será tan fácil como copiarla de un ROM limpio, y ni siquiera hará falta saber que fallaba xD

Un buen plan sería mirar que cosas has modificado, donde están escritas esas cosas, usar el debugger de VBA (u otro) para entender el bug, etc.

Si vas muy perdido siempre puedes pasarnos el ROM para que lo intentemos arreglar nosotros.

También estaría saber cual es el backup más antiguo que tienes, para ver si lo podemos arreglar jugando un poco con parches.

Ah, y siempre puedes ir a pedir ayuda en PC...
#8
cosarara97 12296
Bien, ya tengo la primera respuesta :D
Lo que hace que el ROM se pare es que hay una llamada a un offset inexistente, un poco antes (ok, bastante antes) de 0x57411B5C, donde, por alguna razón, el emulador (y no se si la GBA física también) lee 0000 (en lugar de tirar algún error), lo que interpreta como "lsl r0, r0, #0x00".
Ahora solo hay que encontrar esa llamada, y arreglar esa parte del ROM :D

EDIT: Lol, ahora resulta que no siempre es 0000, ahora está leyendo 0070 en 0x573f0276...
#9
Ángel Uchiha 12304
¡Dios!
Qué gran noticia!
¿Y crees que podrás arreglarlo amigo? (:

Realmente, no sé porque da ese error, no creo que tocase nada que interfiriese con eso.
Según el críterio de Baro, Xiros y yo, creeiamos que era el sonido...
Una midi mal insertada se cargó el sonido de esa parte del hack.

¡un abrazo!
#10
cosarara97 12296
:D
Bug found! (mas o menos)
Bueno, básicamente lo que he he encontrado es el punto en el que se va a jugar fuera de offset xD

PC=081401b4
PC=081401b6
PC=081401b8
PC=573f026c
PC=573f026e
PC=573f0270
PC=573f0272
PC=573f0274
PC=573f0276

Voy a comparar esa parte del ROM con un ROM limpio... (ahora edito)


EDIT:

ROM malo:
081401b0 88 00 02 49 40 18 00 68 87 46 00 00 c0 01 14 08 ...I@..h.F......
081401c0 dc 01 14 08 26 02 14 08 6c 02 3f 57 94 08 09 03 ....&...l.?W....
081401d0 6c 02 14 08 68 03 14 08 c4 03 14 08 06 48 82 89 l...h........H..
081401e0 0c 23 c1 5e 05 1c ff 29 08 dd e0 8e a1 8c 40 18 .#.^...)......@.
081401f0 a0 84 ff 20 10 40 03 e0 40 78 01 02 10 1c b0 30 ... .@..@x.....0
08140200 a8 81 20 8f 01 30 00 23 20 87 22 1c 2c 32 11 78 .. ..0.# .".,2.x
08140210 7f 20 08 40 10 70 20 8f 07 30 00 04 00 0c 0e 28  .@.p ..0.....(

ROM bueno:
081401b0 88 00 02 49 40 18 00 68 87 46 00 00 c0 01 14 08 ...I@..h.F......
081401c0 dc 01 14 08 26 02 14 08 6c 02 14 08 c0 02 14 08 ....&...l.......
081401d0 10 03 14 08 68 03 14 08 c4 03 14 08 06 48 82 89 ....h........H..
081401e0 0c 23 c1 5e 05 1c ff 29 08 dd e0 8e a1 8c 40 18 .#.^...)......@.
081401f0 a0 84 ff 20 10 40 03 e0 40 78 01 02 10 1c b0 30 ... .@..@x.....0
08140200 a8 81 20 8f 01 30 00 23 20 87 22 1c 2c 32 11 78 .. ..0.# .".,2.x
08140210 7f 20 08 40 10 70 20 8f 07 30 00 04 00 0c 0e 28  .@.p ..0.....(

EDIT2: Ya está arreglado :) (pueden cerrar el tema)
#11
Ángel Uchiha 12304
Pueden cerrar el tema.
Cosarara97 ¡Lo arregló!

Increible.
No tengo palabras de gratitud.
¡MUCHAS GRACIAS!