¡Comienzan las votaciones del MPC o Mejor Proyecto Cuatrimestral de enero a abril de 2026!
¡Vota por tu proyecto favorito y recompensa el trabajo duro de los participantes!
Pues muy seguramente no puedas aplicar esto a una ROM en Español.
Las funciones de codigo presentes en ese repositorio fueron claramente diseñadas para ser utilizadas con Pokeemerald, el proyecto de decompilación de Pokémon Emerald.
Yo me imagino que insertarlas en una ROM Española es imposible...
Ya, bueno, no hay mucho que te pueda decir al respecto.
¿Tienes devkitARM r45, armips y Python v3.7 especificamente, y tu terminal de comandos tiene acceso a ellos?
Esto no va aquí. Ni el DPE ni el CFRU están directamente relacionados a los proyectos de decompilación.
Son inyecciones de codigo en C que se aplican a una ROM, es decir, que son parte del estilo de ROM Hacking por metodos binarios.
Dicho eso, en primera no tenés que utilizar el archivo...
Ese repositorio no hace cambio alguno a movimientos. ¿En donde estás viendo vos una implementación de movimientos Z ahi?
En cualquier caso, no tengo idea de los errores que estás teniendo, asi que naturalmente no puedo ayudarte con ellos.
Hasta donde recuerdo, necesitás devkitARM r45, Python...
Pues sigue esperandola. Hasta donde sé, no hay ninguna fecha para ninguna actualización.
Las cosas ocurren cuando llega el momento adecuado.
Me imagino que por el momento Skeli se está tomando un tiempo. Yo he escuchado en los circulos de los que formo parte que él planeaba marcharse tras el...
Skeli lanzó su hack que fue el motivo por el que diseñó el CFRU y... pues nada. No ha pasado nada más.
El CFRU sigue ahi y es tan usable como lo fue cuando se escribió este tema.
¿En donde has visto eso? Porque le he dado un chequeo rapido, y la ultima entrada en la lista de animación de movimientos en el viejo EBEU del cual se habla en el post principal de este tema es la de Hyperspace Fury...
¿Cual qué? FBI escribió ahi mismo como ejecutar la misma función de codigo que se ejecuta al usar Fly.
Añades el callasm 0x80C4EF9 en un script, y ya está.
Si quieres hacerle cambios extra, pues tendrás que modificar esa función en ASM, seguramente.
Asignaste el offset de tu script en Advance Map de manera incorrecta. En tu caso seria $00800077.
Vos reemplazaste los primeros 6 de 8 digitos, lo cual no deberias haber hecho. Debiste reemplazar los ultimos 6.
1) Define el objeto en include/constants/items.h
2) Añade sus datos de objeto en src/data/items.h
3) Añade su descripción en src/data/text/item_descriptions.h
Opcionalmente, para darle un sprite:
1) Añade el sprite en graphics/items/icons
2) Exporta su paleta en .pal con formato JASC y arrojala...
Pokeemerald sin ninguna modificación genera una ROM limpia de Pokémon Emerald. Es por eso que las herramientas que se utilizan en ROM Hacking Binario pueden abrirla sin ningun tipo de problema. Ahora, si lo que estás intentando hacer es abrir una ROM generada a traves de los decomps con...
... No has leido el post que escribí ahi arriba en lo absoluto, ¿cierto?
¿Que parte de "con los decomps vos no estás modificando una ROM" no ha quedado claro? :S ...
Con los decomps vos editás piezas de codigo y sprites de manera directa. La unica herramienta explicita que necesitas es PoryMap...
No, no podés usar una ROM ya editada porque al trabajar con los decomps vos no estás modificando una ROM, estás modificando el codigo que compone a la ROM, por ende, cualquier cambio que hagas en una ROM generada con los decomps se perderia la proxima vez que le pidas al compilador que genere...
Paso rapidamente para aclarar que Pokecrystal no es un proyecto de decompilación. Es un proyecto de desensamblaje puro y duro, sin más.
Decompilación es la acción de traducir una pieza de codigo desde un lenguaje inferior como por ejemplo lo es ASM a uno superior como por ejemplo lo es C...
Eso queda mas o menos implicado en el hecho de que la gran mayoria de personas con una PC usan un SO de 32 Bits.
Y bueno, en el hecho de que herramientas como devkitPro no están disponibles para Windows de 32bits oficialmente.
Aun así mencioné el asunto en el Discord de Pret yo mismo. El...
Ah, es verdad. Hay algo que olvidé mencionar. Necesitas añadir un tile de posición de vuelo en el mapa donde quieres que el jugador respawnee, y rellenar sus datos con el numero de banco y mapa.
Advance Map los considera posiciones de vuelo, pero en verdad esas casillas marcan los puntos de...
Pues no tiene mucho misterio.
Debes utilizar el comando sethealingplace 0xLugarDeCuración en un script al cual el jugador se vea forzado a activar pues ese comando fija el punto de respawn del jugador.
Ponlo en un script en plan charla con la madre, un script del profesor antes de obtener un...