عن المشروع

mGBA هو محاكي مفتوح المصدر لتشغيل ألعاب Game Boy Advance (GBA)، مع دعم إضافي لألعاب Game Boy وGame Boy Color. يعطي الأولوية للسرعة والدقة، حيث يعمل بالسرعة الكاملة حتى على الأجهزة منخفضة الإمكانيات. يقدم المشروع واجهة Qt غنية بالميزات وواجهة SDL خفيفة، بالإضافة إلى نوى لـ RetroArch/Libretro وOpenEmu. تشمل الميزات الرئيسية محاكاة دقيقة للغاية لأجهزة GBA، ودعم كابل الربط المحلي، واكتشاف نوع الحفظ، ودعم مستشعر الحركة وخراطيش الاهتزاز، وساعة الوقت الفعلي، ومستشعر الشمس لألعاب Boktai، ودعم كاميرا/طابعة Game Boy، وBIOS مدمج، وبرمجة Lua، وتوربو/تقديم سريع، وإرجاع، وتخطي الإطارات، ولقطات شاشة، ورموز غش، وتسعة فتحات لحالات الحفظ مع معاينات، وتسجيل فيديو/GIF/WebP/APNG، ودعم e-Reader، وعناصر تحكم قابلة لإعادة التعيين، وتحميل ZIP/7z، وتصحيحات IPS/UPS/BPS، وتصحيح عبر واجهة سطر الأوامر أو GDB عن بُعد (متوافق مع Ghidra وIDA Pro). يدعم مجموعة واسعة من خرائط Game Boy، بما في ذلك MBC1-7 وMBC30 وM161 والعديد من الخرائط غير المرخصة، مع دعم جزئي لبعضها. تشمل الميزات المخطط لها لعبًا جماعيًا عبر الشبكة، وكابل ربط Dolphin/JOY bus، ومزج صوت MP2k، ودعم إعادة التسجيل، ومجموعة تصحيح شاملة. تشمل المنصات المدعومة Windows 7+ وmacOS 10.9+ وLinux وFreeBSD وNintendo 3DS وSwitch وWii وPlayStation Vita. متطلبات النظام ضئيلة، حيث تحتاج فقط إلى OpenGL 1.1+ (3.2+ للشادرات). يوفر المشروع تعليمات بناء مفصلة لـ Docker وأنظمة Unix-like وWindows (MSYS2 وVisual Studio) وسلاسل أدوات الكونسول (devkitARM وdevkitPPC وdevkitA64 وvitasdk). التبعيات اختيارية ويتم تعطيل الميزات إذا لم يتم العثور عليها. mGBA مرخص بموجب Mozilla Public License 2.0 ويتضمن عدة مكتبات تابعة لجهات خارجية.