خادم Discord الخاص بنا هنا.
نحن أيضًا على #vba-m
على Libera IRC التي لديها محادثة على شبكة الإنترنت.
هل تريد معرفة أين يمكنك تثبيت VisualBoyadvance-M في توزيع Linux الخاص بك؟
Game Boy and Game Boy Advance Emulator
المنتديات هنا.
Windows و Mac Builds موجودة في علامة التبويب الإصدارات.
البناء الليلي لنظام التشغيل Windows و MacOS موجودة في https://nightly.visualboyadvance-m.org/.
يرجى اختبار كل ليلة أو ماجستير مع إعادة تعيين المصنع قبل الإبلاغ عن المشكلات
قد يكون لتوزيعك حزم متوفرة أيضًا ، ابحث عن visualboyadvance-m
أو vbam
.
كما أنه من السهل جدًا بناء من المصدر ، انظر أدناه.
إذا كنت تستخدم إصدار Windows Binary وتحتاج إلى توطين ، فك ضغط translations.zip
.
إذا كنت تواجه مشكلات ، فحاول إعادة تعيين ملف التكوين أولاً ، انتقل إلى Help -> Factory Reset
.
Windows XP ، Vista ، 7 ، 8.1 أو 10/11 ، Linux Distros أو MacOS.
2 جيجا هرتز x86 (أو x86-64) معالج Intel Core 2 أو AMD Athlon مع SSE أو Snapdragon 835 أو وحدة المعالجة المركزية الأحدث متوافقة مع ARM للنوافذ.
DirectX June 2010 Redist Full / WebsetUp لـ Xaudio (تذكر إلغاء تحديد Bing على الويب.)
الصيغة الأساسية لبناء 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
استنساخ هذا الريبو وبعد ذلك ،
cd src/libretro
make -j ` nproc `
نسخ vbam_libretro.so
إلى دليل CORES RETROARCH.
بالنسبة إلى Visual Studio ، تتم معالجة إدارة التبعية تلقائيًا مع VCPKG ، من Visual Studio GUI ، فقط استنساخ المستودع مع GIT وبناء مع تكوينات CMAKE المتوفرة.
إذا لم يكتشف واجهة المستخدم الرسومية cmake ، فانتقل إلى File -> Open -> CMake
وافتح CMakeLists.txt
.
إذا كنت تستخدم عام 2017 ، فتأكد من أن لديك جميع التحديثات الأخرى ، تم إصلاح بعض المشكلات مع Cmake Projects في واجهة المستخدم الرسومية.
يمكنك أيضًا البناء من موجه أوامر المطور أو PowerShell مع البيئة المحملة.
باستخدام تثبيت VCPKG على مستوى المستخدم الخاص بك ، فقط تأكد من تعيين VCPKG_ROOT
المتغير البيئي.
للبناء في Visual Studio 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.
يتم التخطيط لمزيد من OGS/التوزيعات لـ ./installdeps
.
./installdeps m32
هذا مدعوم على Fedora و Arch و Solus و Msys2.
./installdeps
win32
mingw-w64-i686
mingw-w64-x86_64
الهدف ضمني على MSYS2 اعتمادًا على Mingw Shell الذي بدأت (قيمة $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 | تمكين مرشحات الرسومات ASM X86 | على البناء 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 (عناوين افتراضي ، فقط في وضع التصحيح) | عن |
UPSTREAM_RELEASE | قم ببعض مهام الإصدار ، مثل التصميم ، وصنع zip و gpg sigs. | عن |
BUILD_TESTING | بناء الاختبارات وتمكين دعم CTEST. | على |
VBAM_STATIC | جرب ربط جميع libs بشكل ثابت (يتم تعيين ما يلي على IF ON) | عن |
SDL2_STATIC | حاول ربط مكتبات SDL2 الثابتة | عن |
SFML_STATIC_LIBRARIES | حاول ربط مكتبات SFML ثابتة | عن |
FFMPEG_STATIC | حاول ربط مكتبات FFMPEG الثابتة | عن |
OPENAL_STATIC | حاول ربط المكتبات المنفتحة الثابتة | عن |
TRANSLATIONS_ONLY | بناء الترجمات فقط. zip ولا شيء غير ذلك | عن |
ملاحظة للحزم الوهمية ، نستخدم وحدة CMake Gnuinstalldirs لتكوين أدلة التثبيت.
على UNIX لاستخدام إصدار مختلف من WXWidgets ، قم بتعيين wxWidgets_CONFIG_EXECUTABLE
على المسار إلى البرنامج النصي wx-config
الذي تريد استخدامه.
إذا تعطل المحاكي وترغب في الإبلاغ عن الخطأ ، فستكون المترتبة الخلفية المصنوعة من رموز التصحيح مفيدة للغاية.
لإنشاء واحد (على Linux و Msys2) ، البناء الأول في وضع التصحيح من خلال استدعاء cmake
على النحو التالي:
cmake .. -DCMAKE_BUILD_TYPE=Debug
بعد إعادة إنتاج الحادث ، تحتاج إلى ملف تفريغ أساسي ، قد تحتاج إلى القيام بشيء مثل:
ulimit -c unlimited
، في قذيتك لتمكين الملفات الأساسية.
يشرح هذا المنشور كيفية استرداد التفريغ الأساسي على بعض التوزيعات ، عندما تدار بواسطة SystemD.
بمجرد أن يكون لديك الملف الأساسي ، افتحه باستخدام gdb
، على سبيل المثال:
gdb -c core ./visualboyadvance-m
. في قشرة gdb
، لبدء العملية وطباعة الخلفية ، اكتب:
run
bt
. قد يكون هذا بعض المتاعب ، لكنه يساعدنا على الخروج بشكل كبير.
انظر دليل المطور.