À propos du projet

mGBA est un émulateur open-source pour exécuter des jeux Game Boy Advance (GBA), avec un support supplémentaire pour les titres Game Boy et Game Boy Color. Il privilégie la vitesse et la précision, fonctionnant à pleine vitesse même sur du matériel bas de gamme. Le projet propose à la fois une interface Qt riche en fonctionnalités et une interface SDL légère, ainsi que des cœurs pour RetroArch/Libretro et OpenEmu. Les fonctionnalités clés incluent une émulation matérielle GBA très précise, le support du câble link local, la détection du type de sauvegarde, le support des cartouches à capteur de mouvement et à retour de vibration, l'horloge temps réel, le capteur solaire pour les jeux Boktai, le support de la Game Boy Camera/Printer, un BIOS intégré, des scripts Lua, le turbo/avance rapide, le rembobinage, le saut d'images, des captures d'écran, des codes de triche, neuf emplacements d'états de sauvegarde avec aperçus, l'enregistrement vidéo/GIF/WebP/APNG, le support e-Reader, des contrôles reconfigurables, le chargement de fichiers ZIP/7z, des correctifs IPS/UPS/BPS, et le débogage via interface en ligne de commande ou GDB remote (compatible avec Ghidra et IDA Pro). Il prend en charge une large gamme de mappers Game Boy, y compris MBC1-7, MBC30, M161, et divers mappers non licenciés, avec certains partiellement pris en charge. Les fonctionnalités prévues incluent le multijoueur en réseau, le câble link Dolphin/JOY bus, le mixage audio MP2k, le support de ré-enregistrement, et une suite de débogage complète. Les plateformes prises en charge incluent Windows 7+, macOS 10.9+, Linux, FreeBSD, Nintendo 3DS, Switch, Wii, et PlayStation Vita. Les exigences système sont minimes, nécessitant seulement OpenGL 1.1+ (3.2+ pour les shaders). Le projet fournit des instructions de compilation détaillées pour Docker, les systèmes de type Unix, Windows (MSYS2 et Visual Studio), et les chaînes d'outils pour consoles (devkitARM, devkitPPC, devkitA64, vitasdk). Les dépendances sont optionnelles et les fonctionnalités sont désactivées si elles ne sont pas trouvées. mGBA est sous licence Mozilla Public License 2.0 et inclut plusieurs bibliothèques tierces.