Ceci est un travail en cours correspondant à la décompilation de Sonic Advance 2
Il construit jusqu'à présent les ROM suivantes:
sha1: 7bcd6a07af7c894746fa28073fe0c0e34408022d (USA) (EN, JA, FR, DE, ES, IT)sha1: b0f64bdca097f2de8f05ac4c8caea2b80c5faeb1 (Europe) (EN, JA, FR, DE, ES, IT)sha1: dffd0188fc78154b42b401398a224ae0713edf23 (Japon) (EN, JA, FR, DE, ES, IT) (: Avertissement: travail en cours)agbccRejoignez-nous sur Discord pour commencer à aider
Récipient de développement
Si vous utilisez vscode , envisagez d'utiliser le conteneur Dev fourni qui saute l'exigence pour toute configuration. Cela nécessite que Docker est installé sur votre système. Une fois en cours d'exécution, sautez pour construire la ROM
Installez les exigences du système (sans conteneur de développement)
Sur les systèmes 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
Sur macOS et Windows installer Devkitarm
Installez agbcc dans le repo
Clone le repo AGBCC dans un autre dossier
À l'intérieur du référentiel agbcc et exécuter ./build.sh , puis installez le compilateur dans ce repo ./install.sh path/to/sa2
Construisez la rom
Sur Linux et MacOS, exécutez make la racine du dépôt à construire.
Sous Windows, vous pouvez construire en utilisant make dans l'environnement MSYS fourni avec Devkitarm.
Cette commande créera également tous les outils requis dans le répertoire tools . Le répertoire tools contient un tas d'outillage (construit par Pret) qui est utilisé pour construire des actifs et créer une ROM correspondante.
Si la ROM s'est construite avec succès, vous verrez cette sortie
sa2.gba: OK Remarque : vous pouvez accélérer considérablement les temps de construction initiaux en passant le nombre de processus que vous souhaitez utiliser pour la création de build make -j<number>
Tout le code C de ce dépôt est formaté avec clang-format-13 . Si vous utilisez le conteneur Dev, cela est installé automatiquement.
Au format de code exécuter make format
ldscript.txt indique au linker l'ordre quels fichiers doivent être liés