Server Discord kami yang dijembatani ada di sini.
Kami juga berada di #vba-m
di Libera IRC yang memiliki obrolan web.
Ingin tahu di mana Anda dapat menginstal VisualBoyAdvance-M dalam distribusi Linux Anda?
Game Boy dan Game Boy Advance Emulator
Forum ada di sini.
Windows dan build Mac ada di tab Rilis.
Bangunan malam untuk Windows dan MacOS berada di https://nightly.visualboyadvance-m.org/.
Harap uji setiap malam atau master dengan reset pabrik sebelum melaporkan masalah
Distribusi Anda mungkin memiliki paket yang tersedia juga, cari visualboyadvance-m
atau vbam
.
Ini juga umumnya sangat mudah dibangun dari sumber, lihat di bawah.
Jika Anda menggunakan rilis biner Windows dan Anda memerlukan lokalisasi, unzip translations.zip
ke direktori yang sama dengan yang dapat dieksekusi.
Jika Anda mengalami masalah, coba setel ulang file konfigurasi terlebih dahulu, buka Help -> Factory Reset
.
Windows XP, Vista, 7, 8.1 atau 10/11, Distro Linux atau MacOS.
2GHz x86 (atau x86-64) Intel Core 2 atau prosesor AMD Athlon dengan SSE, Snapdragon 835 atau CPU yang lebih baru kompatibel dengan ARM untuk jendela.
DirectX Juni 2010 Redist Full / Websetup untuk Xaudio (Ingatlah untuk hapus centang pada Websetup.)
Formula dasar untuk membangun VBA-M adalah:
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
didukung pada MSYS2, Linux (Debian/Ubuntu, Fedora, Arch, Solus, OpenSuse, Gentoo dan Rhel/Centos) dan Mac OS X (Homebrew, Macports atau Fink.)
Klon repo ini dan kemudian,
cd src/libretro
make -j ` nproc `
Salin vbam_libretro.so
ke direktori core retroarch Anda.
Untuk Visual Studio, manajemen ketergantungan ditangani secara otomatis dengan VCPKG, dari Visual Studio GUI, cukup klon repositori dengan git dan build dengan konfigurasi CMake yang disediakan.
Jika GUI tidak mendeteksi CMake, buka File -> Open -> CMake
dan buka CMakeLists.txt
.
Jika Anda menggunakan 2017, pastikan Anda memiliki semua pembaruan terbaru, beberapa masalah dengan proyek CMake di GUI telah diperbaiki.
Anda juga dapat membangun dari prompt perintah pengembang atau PowerShell dengan lingkungan dimuat.
Menggunakan instalasi VCPKG Anda di seluruh pengguna sendiri didukung, pastikan variabel lingkungan VCPKG_ROOT
diatur.
Untuk membangun x64 Native Tools Command Prompt
, gunakan sesuatu seperti ini:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
.
Pastikan ekstensi alat C/C ++ dan CMAKE diinstal.
Tambahkan yang berikut ke settings.json
Anda. JSON:
{
"cmake.configureOnOpen" : true ,
"cmake.preferredGenerators" : [ " Ninja " ]
}
.
Jika OS Anda tidak didukung, Anda akan membutuhkan yang berikut:
Dan perpustakaan pengembangan berikut:
4.0.4
, untuk perekaman game)Di Linux dan yang serupa, Anda juga memerlukan versi GTK WXWidgets Anda ditautkan ke (biasanya 2 atau 3) dan perpustakaan pengembangan Xorg.
Dukungan untuk lebih banyak OS/distribusi untuk ./installdeps
direncanakan.
./installdeps m32
akan mengatur segalanya untuk membangun biner 32 bit.
Ini didukung pada Fedora, Arch, Solus dan MSYS2.
./installdeps
mengambil satu parameter opsional untuk target kompilasi silang, yang mungkin win32
yang merupakan alias untuk mingw-w64-i686
untuk menargetkan 32 bit windows, atau mingw-w64-x86_64
untuk target Windows 64 bit.
Target ini tersirat pada msys2 tergantung pada shell mingw mana yang Anda mulai (nilai $MSYSTEM
.)
Di Debian/Ubuntu ini menggunakan repositori MXE APT dan bekerja dengan cukup baik.
Kode CMake mencoba menebak default yang masuk akal untuk opsi, tetapi Anda dapat menimpanya, misalnya:
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_LINK=NO -G Ninja
. Berikut daftar lengkapnya:
Opsi CMake | Apa yang dilakukannya | Default |
---|---|---|
ENABLE_SDL | Bangun port SDL | MATI |
ENABLE_WX | Bangun port wxwidgets | PADA |
ENABLE_DEBUGGER | Aktifkan debugger | PADA |
ENABLE_ASM_CORE | Aktifkan inti CPU X86 ASM ( Buggy and Dangerous ) | MATI |
ENABLE_ASM | Aktifkan dua opsi ASM berikut | Aktif untuk 32 bit build |
ENABLE_ASM_SCALERS | Aktifkan filter grafik X86 ASM | Aktif untuk 32 bit build |
ENABLE_MMX | Aktifkan MMX | Aktif untuk 32 bit build |
ENABLE_LINK | Aktifkan fungsionalitas menghubungkan GBA (membutuhkan SFML) | MOBIL |
ENABLE_LIRC | Aktifkan dukungan LIRC | MATI |
ENABLE_FFMPEG | Aktifkan perekaman A/V FFMPEG | MOBIL |
ENABLE_ONLINEUPDATES | Aktifkan pemeriksaan pembaruan online | PADA |
ENABLE_LTO | Kompilasi dengan optimasi waktu tautan (GCC dan Clang saja) | On for Release Build |
ENABLE_GBA_LOGGING | Aktifkan logging GBA yang diperluas | PADA |
ENABLE_XAUDIO2 | Aktifkan Output Suara Xaudio2 untuk WXWIDGETS (hanya Windows) | PADA |
ENABLE_FAUDIO | Aktifkan output suara faudio untuk wxwidgets, | ON, bukan 32 bit menang |
ENABLE_ASAN | Aktifkan Sanitizers Libasan (secara default alamat, hanya dalam mode debug) | MATI |
UPSTREAM_RELEASE | Lakukan beberapa tugas rilis, seperti coderigning, membuat zip dan gpg sigs. | MATI |
BUILD_TESTING | Bangun tes dan aktifkan dukungan CTEST. | PADA |
VBAM_STATIC | Coba tautkan semua lib secara statis (berikut ini diatur ke jika aktif) | MATI |
SDL2_STATIC | Coba tautkan pustaka SDL2 statis | MATI |
SFML_STATIC_LIBRARIES | Coba tautkan pustaka SFML statis | MATI |
FFMPEG_STATIC | Coba tautkan pustaka ffmpeg statis | MATI |
OPENAL_STATIC | Coba tautkan pustaka terbuka statis | MATI |
TRANSLATIONS_ONLY | Bangun hanya terjemahan.zip dan tidak ada yang lain | MATI |
Catatan untuk pengemas distro, kami menggunakan modul cmake gnuinstalldirs untuk mengonfigurasi direktori instalasi.
Di UNIX untuk menggunakan versi WXWIDGETS yang berbeda, atur wxWidgets_CONFIG_EXECUTABLE
ke jalur ke skrip wx-config
yang ingin Anda gunakan.
Jika emulator macet dan Anda ingin melaporkan bug, backtrace yang dibuat dengan simbol debug akan sangat membantu.
Untuk menghasilkan satu (di linux dan msys2) pertama membangun mode debug dengan memanggil cmake
sebagai:
cmake .. -DCMAKE_BUILD_TYPE=Debug
Setelah Anda mereproduksi crash, Anda memerlukan file dump inti, Anda mungkin perlu melakukan sesuatu seperti:
ulimit -c unlimited
, di shell Anda untuk mengaktifkan file inti.
Posting ini menjelaskan cara mengambil dump inti pada beberapa distribusi, ketika dikelola oleh SystemD.
Setelah Anda memiliki file inti, buka dengan gdb
, misalnya:
gdb -c core ./visualboyadvance-m
. Di shell gdb
, untuk memulai proses dan mencetak backtrace, ketik:
run
bt
. Ini mungkin sedikit merepotkan, tetapi ini sangat membantu kita keluar.
Lihat Manual Pengembang.