¡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!
LOL, ese mensaje se refería al offset de abajo. Se ve como un comentario en java, porque justamente es un comentario xD. Por eso compiló, porque lo ignora xD
Y sí, es asm, lo que hace abajo es incluir el archivo linked.o, que es el objeto que sale de compilar todos los archivos .c.
Tenés que poner 0x8800000, no 0x800000. A las direcciones de la rom se le suma 0x8000000, porque las direcciones menores hacen referencia a la ram y otras cosas más.
Todos los comandos que reciban algún id como parámetro se pueden usar con variables. Esa es probablemente su principal razón de existir.
¡De nada! Siempre que se pueda usar un bucle hay que hacerlo jaja
Ahora, busca la linea de Makefile que dice:
LIBS := -lmm -lgba
Y dejala así:
LIBS := -lgba
Después de eso, con make, te debería de compilar el hola mundo.
Pero la verdad que no se como solucionarte el tema de que compile los archivos.c automáticamente. Me tiene confundido.
Se, lo menciono, pero si ponía el bucle completo, simplemente lo iba a copiar y ni se iba a poner a entenderlo. Asi motivo un poco a que la gente piense (?
La verdad que me sorprendio mucho que nadi lo haya puesto antes que yo. ¿De verdad los tutos de scripting no enseñan eso?
Holi. Bien ¿y vos?
La verdad me sorprendió bastante que con todas las respuestas que tenía el post nadie lo haya comentado xD
Se ve que a los tutoriales de scripts le faltan unos cuantos conceptos básicos.
Se complican mucho la vida por acá...
Con un bucle se puede:
*Comienzo del script*
setvar 0x8000 0x1 'Primer poke que quieras dar
goto @bucle 'Esta línea puede no ser necesaria dependiendo del humor de XSE, pero por 5 bytes, yo la pondría. O usaría otro editor de scripts :)
#org @bucle...
Re: Respuesta: Aprendiendo a romhackear en C
Lo que proponés es básicamente tomarse el tiempo de programar una herramienta. Que lea el código del rom base y que cargue o un archivo.ld o el otro. Osea, que vamos, se podría hacer fácilmente una herramienta que compile desde una interfaz gráfica...
La verdad es que estoy confundido, no se porque no anda xD. Si ejecutás esto directamente:
arm-none-eabi-gcc -MMD -MP -MF /cygdrive/c/Users/DIGITAL/desktop/hack-ROM_things/game/build/template.d -g -Wall -O3 -mcpu=arm7tdmi -mtune=arm7tdmi -fomit-frame-pointer -ffast-math -mthumb...
O el offset quele pusiste a la variable 0x800D en el archivo ld está mal, o el primer messagebox borra el contenido de la variable (no me acuerdo si lo hacía o no, esa variable es un poco impredecible).
Sobre el código, no hace falta que le restes el módulo a 8001, la división es entera, lo va...