เซิร์ฟเวอร์ Discord Bridged ของเราอยู่ที่นี่
นอกจากนี้เรายังอยู่ใน #vba-m
บน Libera IRC ซึ่งมีเว็บแชท
ต้องการทราบว่าคุณสามารถติดตั้ง VisualBoyAdvance-M ในการกระจาย Linux ของคุณได้ที่ไหน?
Game Boy และ Game Boy Advance Emulator
ฟอรัมอยู่ที่นี่
Builds Windows และ Mac อยู่ในแท็บรีลีส
การสร้างทุกคืนสำหรับ Windows และ MacOS อยู่ที่ https://nightly.visualboyadvance-m.org/
โปรดทดสอบ Nightly หรือ Master ด้วยการรีเซ็ตโรงงานก่อนการรายงานปัญหา
การกระจายของคุณอาจมีแพ็คเกจเช่นกันค้นหา visualboyadvance-m
หรือ vbam
โดยทั่วไปแล้วยังง่ายต่อการสร้างจากแหล่งที่มาดูด้านล่าง
หากคุณใช้ Windows Binary Release และคุณต้องมีการแปลภาษาให้คลายซิป translations.zip
ไปยังไดเรกทอรีเดียวกับที่เรียกใช้งานได้
หากคุณมีปัญหาให้ลองรีเซ็ตไฟล์กำหนดค่าก่อนไปที่ Help -> Factory Reset
Windows XP, Vista, 7, 8.1 หรือ 10/11, Linux Distros หรือ MacOS
2GHz x86 (หรือ x86-64) โปรเซสเซอร์ Intel Core 2 หรือ AMD Athlon พร้อม SSE, Snapdragon 835 หรือ CPU รุ่นใหม่ที่เข้ากันได้กับ ARM สำหรับ Windows
DirectX มิถุนายน 2010 REDIST เต็ม / webSetUp สำหรับ XaUDIO (อย่าลืมยกเลิกการเลือก Bing บน WebSetUp)
สูตรพื้นฐานในการสร้าง VBA-M คือ:
cd ~ && mkdir src && cd src
git clone https://github.com/visualboyadvance-m/visualboyadvance-m.git
cd visualboyadvance-m
./installdeps # On Linux or macOS
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
./installdeps
รองรับ MSYS2, Linux (Debian/Ubuntu, Fedora, Arch, Solus, OpenSuse, Gentoo และ Rhel/Centos) และ Mac OS X (Homebrew, MacPorts หรือ Fink.)
โคลน repo นี้แล้ว
cd src/libretro
make -j ` nproc `
คัดลอก vbam_libretro.so
ไปยังไดเรกทอรี Cores Retroarch ของคุณ
สำหรับ Visual Studio การจัดการการพึ่งพาจะได้รับการจัดการโดยอัตโนมัติด้วย VCPKG จาก Visual Studio GUI เพียงโคลนที่เก็บด้วย GIT และสร้างด้วยการกำหนดค่า CMAKE
หาก GUI ไม่ตรวจจับ cmake ให้ไปที่ File -> Open -> CMake
และเปิด CMakeLists.txt
หากคุณใช้ 2017 ตรวจสอบให้แน่ใจว่าคุณมีการอัปเดตล่าสุดทั้งหมดปัญหาบางอย่างเกี่ยวกับโครงการ CMake ใน GUI ได้รับการแก้ไขแล้ว
นอกจากนี้คุณยังสามารถสร้างจากพรอมต์คำสั่งนักพัฒนาหรือ PowerShell ด้วยสภาพแวดล้อมที่โหลด
รองรับการติดตั้ง VCPKG ทั่วทั้งผู้ใช้ของคุณเองเพียงตรวจสอบให้แน่ใจว่าตั้งค่าตัวแปรสภาพแวดล้อม VCPKG_ROOT
ในการสร้าง x64 Native Tools Command Prompt
ให้ใช้สิ่งนี้:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
-
ตรวจสอบให้แน่ใจว่ามีการติดตั้งส่วนขยายเครื่องมือ C/C ++ และ CMake แล้ว
เพิ่มสิ่งต่อไปนี้ใน settings.json
ของคุณ json:
{
"cmake.configureOnOpen" : true ,
"cmake.preferredGenerators" : [ " Ninja " ]
}
-
หากระบบปฏิบัติการของคุณไม่ได้รับการสนับสนุนคุณจะต้องมีสิ่งต่อไปนี้:
และห้องสมุดการพัฒนาต่อไปนี้:
4.0.4
สำหรับการบันทึกเกม)ใน Linux และที่คล้ายกันคุณยังต้องมีเวอร์ชันของ GTK WXWidgets ของคุณเชื่อมโยงกับ (ปกติ 2 หรือ 3) และห้องสมุดการพัฒนา XORG
สนับสนุนการจัดทำ/การแจกแจงเพิ่มเติมสำหรับ ./installdeps
./installdeps m32
จะตั้งค่าสิ่งต่าง ๆ เพื่อสร้างไบนารี 32 บิต
สิ่งนี้ได้รับการสนับสนุนใน Fedora, Arch, Solus และ MSYS2
./installdeps
ใช้พารามิเตอร์เสริมหนึ่งตัวสำหรับเป้าหมายข้ามการคอมไพล์ซึ่งอาจเป็น win32
ซึ่งเป็นนามแฝงสำหรับ mingw-w64-i686
เพื่อกำหนดเป้าหมายหน้าต่าง 32 บิตหรือ mingw-w64-x86_64
สำหรับเป้าหมายหน้าต่าง 64 บิต
เป้าหมายมีความหมายโดยนัยเกี่ยวกับ MSYS2 ขึ้นอยู่กับว่าคุณเริ่มต้นเชลล์ MingW ที่คุณเริ่มต้น (ค่าของ $MSYSTEM
)
บน Debian/Ubuntu สิ่งนี้ใช้ที่เก็บ MXE APT และทำงานได้ค่อนข้างดี
รหัส CMake พยายามคาดเดาค่าเริ่มต้นที่สมเหตุสมผลสำหรับตัวเลือก แต่คุณสามารถแทนที่พวกเขาได้เช่น:
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_LINK=NO -G Ninja
- นี่คือรายการที่สมบูรณ์:
ตัวเลือก cmake | มันทำอะไร | ค่าเริ่มต้น |
---|---|---|
ENABLE_SDL | สร้างพอร์ต SDL | ปิด |
ENABLE_WX | สร้างพอร์ต WxWidgets | บน |
ENABLE_DEBUGGER | เปิดใช้งานดีบักเกอร์ | บน |
ENABLE_ASM_CORE | เปิดใช้งานแกนซีพียู X86 ASM ( บั๊กกี้และอันตราย ) | ปิด |
ENABLE_ASM | เปิดใช้งานตัวเลือก ASM สองตัวต่อไปนี้ | เปิด 32 บิต |
ENABLE_ASM_SCALERS | เปิดใช้งานตัวกรองกราฟิก X86 ASM | เปิด 32 บิต |
ENABLE_MMX | เปิดใช้งาน MMX | เปิด 32 บิต |
ENABLE_LINK | เปิดใช้งานฟังก์ชันการเชื่อมโยง GBA (ต้องการ SFML) | รถยนต์ |
ENABLE_LIRC | เปิดใช้งานการรองรับ LIRC | ปิด |
ENABLE_FFMPEG | เปิดใช้งานการบันทึก FFMPEG A/V | รถยนต์ |
ENABLE_ONLINEUPDATES | เปิดใช้งานการตรวจสอบการอัปเดตออนไลน์ | บน |
ENABLE_LTO | รวบรวมด้วยการเพิ่มประสิทธิภาพเวลาลิงค์ (GCC และ Clang เท่านั้น) | เปิดสำหรับการสร้าง |
ENABLE_GBA_LOGGING | เปิดใช้งานการบันทึก GBA เพิ่มเติม | บน |
ENABLE_XAUDIO2 | เปิดใช้งานเอาต์พุตเสียง Xaudio2 สำหรับ WXWidGets (Windows เท่านั้น) | บน |
ENABLE_FAUDIO | เปิดใช้งานเอาต์พุตเสียง faudio สำหรับ wxwidgets | บนไม่ชนะ 32 บิต |
ENABLE_ASAN | เปิดใช้งาน libasan sanitizers (ตามที่อยู่เริ่มต้นเฉพาะในโหมดดีบัก) | ปิด |
UPSTREAM_RELEASE | ทำงานบางอย่างที่ปล่อยออกมาเช่น Codesigning ทำซิปและ GPG SIG | ปิด |
BUILD_TESTING | สร้างการทดสอบและเปิดใช้งานการสนับสนุน CTEST | บน |
VBAM_STATIC | ลองลิงค์ libs ทั้งหมดแบบคงที่ (มีการตั้งค่าต่อไปนี้หากเปิด) | ปิด |
SDL2_STATIC | ลองเชื่อมโยงไลบรารี SDL2 แบบคงที่ | ปิด |
SFML_STATIC_LIBRARIES | พยายามเชื่อมโยงไลบรารี SFML แบบคงที่ | ปิด |
FFMPEG_STATIC | ลองเชื่อมโยงไลบรารี FFMPEG แบบคงที่ | ปิด |
OPENAL_STATIC | พยายามเชื่อมโยงไลบรารีโอเพนัลแบบคงที่ | ปิด |
TRANSLATIONS_ONLY | สร้างเฉพาะ translation.zip และไม่มีอะไรอื่น | ปิด |
หมายเหตุสำหรับแพคเกจ distro เราใช้โมดูล cmake gnuinstalldirs เพื่อกำหนดค่าไดเรกทอรีการติดตั้ง
ใน UNIX เพื่อใช้ WXWidGets เวอร์ชันอื่นตั้งค่า wxWidgets_CONFIG_EXECUTABLE
ไปยังเส้นทางไปยังสคริปต์ wx-config
ที่คุณต้องการใช้
หากอีมูเลเตอร์ล่มและคุณต้องการรายงานข้อผิดพลาดแบ็คเทรซที่ทำด้วยสัญลักษณ์การดีบักจะเป็นประโยชน์อย่างมาก
ในการสร้างหนึ่ง (บน Linux และ MSYS2) สร้างครั้งแรกในโหมดการดีบักโดยเรียกใช้ cmake
เป็น:
cmake .. -DCMAKE_BUILD_TYPE=Debug
หลังจากที่คุณทำซ้ำความผิดพลาดคุณต้องใช้ไฟล์ Core Dump แล้วคุณอาจต้องทำอะไรบางอย่างเช่น:
ulimit -c unlimited
ในเชลล์ของคุณเพื่อเปิดใช้งานไฟล์หลัก
โพสต์นี้จะอธิบายวิธีการดึงการถ่ายโอนข้อมูลหลักในการแจกแจงบางอย่างเมื่อพวกเขาได้รับการจัดการโดย SystemD
เมื่อคุณมีไฟล์หลักให้เปิดด้วย gdb
เช่น:
gdb -c core ./visualboyadvance-m
- ในเชลล์ gdb
เพื่อเริ่มกระบวนการและพิมพ์ backtrace พิมพ์:
run
bt
- นี่อาจเป็นเรื่องยุ่งยากเล็กน้อย แต่มันช่วยให้เราออกมาได้อย่างมาก
ดูคู่มือนักพัฒนา