Este es un trabajo en progreso que coincide con la descompilación de Sonic Advance 2
Hasta ahora construye las siguientes ROM:
sha1: 7bcd6a07af7c894746fa28073fe0c0e34408022d (EE. UU.) (EN, JA, FR, DE, ES, IT)sha1: b0f64bdca097f2de8f05ac4c8caea2b80c5faeb1 (Europa) (En, JA, FR, DE, ES, IT)sha1: dffd0188fc78154b42b401398a224ae0713edf23 (Japón) (en, JA, FR, DE, ES, IT) (: ADVERTENCIA: Trabajo en progreso)agbccÚnase a nosotros en Discord para comenzar a ayudar
Contenedor de desarrollo
Si usa vscode , considere usar el contenedor de desarrollo proporcionado que omite el requisito para cualquier configuración. Esto requiere que Docker esté instalado en su sistema. Una vez corriendo, omita para construir la rom
Instale los requisitos del sistema (sin contenedor de Dev)
En sistemas Linux
sudo apt install build-essential binutils-arm-none-eabi gcc-arm-none-eabi libpng-dev xorg-dev libsdl2-dev gcc-mingw-w64 libarchive-tools
En MacOS y Windows instalar Devkitarm
Instale agbcc en el repositorio
Clonar el repositorio AGBCC en otra carpeta
Dentro del repositorio agbcc y ejecutar ./build.sh e instale el compilador en este repositorio ./install.sh path/to/sa2
Construir la rom
En Linux y MacOS, ejecute make en la raíz del repositorio para construir.
En Windows puede construir utilizando make en el entorno MSYS proporcionado con Devkitarm.
Este comando también creará todas las herramientas requeridas en el directorio tools . El directorio tools contiene un montón de herramientas (construidas por pret) que se utiliza para construir activos y crear una ROM coincidente.
Si la ROM construida con éxito verá esta salida
sa2.gba: OK Nota : Puede acelerar significativamente los tiempos de construcción iniciales pasando la cantidad de procesos que desea utilizar para la compilación make -j<number>
Todo el código C en este repositorio está formateado con clang-format-13 . Si se usa el contenedor Dev, esto se instala automáticamente.
Para formatear el código ejecutado make format
ldscript.txt le indica al enlazador el orden qué archivos deben estar vinculados