นี่คืองานระหว่างดำเนินการจับคู่การสลายตัวของ Sonic Advance 2
จนถึงตอนนี้สร้าง ROM ต่อไปนี้:
sha1: 7bcd6a07af7c894746fa28073fe0c0e34408022d (USA) (en, JA, FR, DE, ES, IT)sha1: b0f64bdca097f2de8f05ac4c8caea2b80c5faeb1 (ยุโรป) (en, JA, FR, DE, ES, IT)sha1: dffd0188fc78154b42b401398a224ae0713edf23 (ญี่ปุ่น) (EN, JA, FR, DE, ES, IT) (: คำเตือน: ทำงานอยู่ระหว่างดำเนินการ)agbccเข้าร่วมกับเราใน Discord เพื่อเริ่มต้นความช่วยเหลือ
ตู้คอนเทนเนอร์
หากคุณใช้ vscode ให้พิจารณาใช้คอนเทนเนอร์ dev ที่ให้ไว้ซึ่งข้ามข้อกำหนดสำหรับการตั้งค่าใด ๆ สิ่งนี้ต้องมีการติดตั้ง Docker ในระบบของคุณ เมื่อทำงานให้ข้ามเพื่อ สร้าง ROM
ติดตั้งข้อกำหนดของระบบ (ไม่มีคอนเทนเนอร์ dev)
บนระบบ 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
บน macOS และ windows ติดตั้ง devkitarm
ติดตั้ง agbcc ลงใน repo
โคลน AGBCC repo ลงในโฟลเดอร์อื่น
ภายใน agbcc repo และเรียกใช้ ./build.sh จากนั้นติดตั้งคอมไพเลอร์ใน repo ./install.sh path/to/sa2 นี้
สร้าง ROM
บน Linux และ MacOS ให้เรียก make ในรากของ repo เพื่อสร้าง
บน Windows คุณสามารถสร้างโดยใช้ make In Environment MSYS ที่ให้มาพร้อมกับ Devkitarm
คำสั่งนี้จะสร้างเครื่องมือที่จำเป็นทั้งหมดในไดเรกทอรี tools ไดเรกทอรี tools มีเครื่องมือมากมาย (สร้างโดย PRET) ซึ่งใช้ในการสร้างสินทรัพย์และสร้าง ROM ที่ตรงกัน
หาก ROM สร้างสำเร็จคุณจะเห็นผลลัพธ์นี้
sa2.gba: OK หมายเหตุ : คุณสามารถเพิ่มความเร็วในการสร้างครั้งแรกได้อย่างมีนัยสำคัญโดยผ่านจำนวนกระบวนการที่คุณต้องการใช้สำหรับการสร้าง make -j<number>
รหัส C ทั้งหมดใน repo นี้จัดรูปแบบด้วย clang-format-13 หากใช้คอนเทนเนอร์ dev จะถูกติดตั้งโดยอัตโนมัติ
ในการจัดรูปแบบรหัสเรียก make format
ldscript.txt บอก linker ว่าคำสั่งซื้อไฟล์ที่ควรเชื่อมโยง