Este é um trabalho em andamento que corresponde à decompilação do Sonic Advance 2
Até agora, constrói as seguintes ROMs:
sha1: 7bcd6a07af7c894746fa28073fe0c0e34408022d (EUA) (en, Ja, Fr, de, es, It)sha1: b0f64bdca097f2de8f05ac4c8caea2b80c5faeb1 (Europa) (En, Ja, Fr, De, Es, It)sha1: dffd0188fc78154b42b401398a224ae0713edf23 (Japão) (En, Ja, Fr, De, Es, It) (: Aviso: Trabalho em andamento)agbccJunte -se a nós na discórdia para começar a ajudar
Contêiner de dev
Se você usar vscode , considere usar o contêiner dev fornecido que ignora o requisito para qualquer configuração. Isso requer que o Docker esteja instalado no seu sistema. Depois de correr, pule para construir a ROM
Instale os requisitos do sistema (sem contêiner de dev)
Nos 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
No macOS e Windows Instale DevKitarM
Instale agbcc no repo
Clone o Repo AGBCC em outra pasta
Dentro agbcc Repo ./install.sh path/to/sa2 Run ./build.sh
Construa a ROM
No Linux e MacOS, a execução da make da raiz do repositório para construir.
No Windows, você pode construir make o ambiente MSYS fornecido com o DevKitarMr.
Este comando também criará todas as ferramentas necessárias no diretório tools . O diretório tools contém um monte de ferramentas (construídas por pret), que é usada para criar ativos e criar uma ROM correspondente.
Se a ROM construída com sucesso, você verá esta saída
sa2.gba: OK NOTA : Você pode acelerar significativamente os tempos iniciais de construção, passando o número de processos que deseja usar para a compilação make -j<number>
Todo o código C neste repositório é formatado com clang-format-13 . Se estiver usando o contêiner de dev, isso é instalado automaticamente.
Para formatar o código executado, make format
ldscript.txt informa ao vinculador o pedido de quais arquivos devem ser vinculados