Dies ist eine laufende Arbeit, die die Dekompilierung von Sonic Advance 2 entspricht
Es baut bisher die folgenden ROMs auf:
sha1: 7bcd6a07af7c894746fa28073fe0c0e34408022d (USA) (EN, JA, FR, DE, ES, IT)sha1: b0f64bdca097f2de8f05ac4c8caea2b80c5faeb1 (Europa) (EN, JA, FR, DE, ES, IT)sha1: dffd0188fc78154b42b401398a224ae0713edf23 (Japan) (EN, JA, FR, DE, ES, IT) (: Warnung: Arbeit in Fortschritt)agbcc verwiesen wurdenBegleiten Sie uns auf Discord, um mit dem Helfer zu beginnen
Dev Container
Wenn Sie vscode verwenden, erwägen Sie den bereitgestellten Dev -Container, der die Anforderung für ein Setup überspringt. Dies erfordert, dass Docker in Ihrem System installiert ist. Wenn Sie nach dem Laufen fahren, können Sie das ROM erstellen
Systemanforderungen installieren (ohne Dev Container)
Auf Linux -Systemen
sudo apt install build-essential binutils-arm-none-eabi gcc-arm-none-eabi libpng-dev xorg-dev libsdl2-dev gcc-mingw-w64 libarchive-tools
Auf macOS und Windows installieren DevKitarm
Installieren Sie agbcc in das Repo
Klonen Sie das AGBCC -Repo in einen anderen Ordner
Im agbcc Repo und run ./build.sh und installieren Sie den Compiler in diesem Repo ./install.sh path/to/sa2
Bauen Sie die ROM
Auf Linux und MacOS make make in the wot des repo zu bauen.
Unter Windows können Sie in der MSYS -Umgebung mit DevKitarm make .
Dieser Befehl erstellt auch alle erforderlichen Werkzeuge im tools -Verzeichnis. Das tools -Verzeichnis enthält eine Reihe von Werkzeugen (erstellt von Pret), mit denen Vermögenswerte erstellt und ein passendes ROM erstellt werden.
Wenn das ROM erfolgreich erstellt wurde, sehen Sie diese Ausgabe
sa2.gba: OK HINWEIS : Sie können die anfänglichen Build -Zeiten erheblich beschleunigen, indem Sie die Anzahl der Prozesse übergeben, die Sie für den Build make -j<number> verwenden möchten
Der gesamte C-Code in diesem Repo ist mit clang-format-13 formatiert. Wenn Sie den Dev -Container verwenden, wird dies automatisch installiert.
So make format
ldscript.txt teilt dem Linker mit, welche Reihenfolge verknüpft werden soll