VisualBoyAdvance-M

Émulateur v2.1.11

VisualBoyAdvance-M est un émulateur spécialisé dans la reproduction des consoles Game Boy, Game Boy Color et Game Boy Advance, héritier amélioré de VisualBoy Advance. Il se distingue par des fonctionnalités étendues, notamment une meilleure gestion des entrées (raccourcis personnalisables, support des manettes via SDL) et une stabilité renforcée, notamment pour les jeux exigeants en performance.

Sur macOS, il propose une version 32 bits compilée officiellement, compatible avec les systèmes récents. Les améliorations récentes incluent une optimisation des dialogues, une meilleure gestion du son (mute pendant le speed-up, suppression du pilote SDL obsolète) et des corrections de build pour macOS (compatibilité avec Homebrew, ffmpeg 7.x). L’émulateur reste actif avec des contributions régulières, bien que son développement se concentre désormais aussi sur Android.

Dernière mise à jour :

Plateformes

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 64 bits 64 bits

Téléchargement et liens

Historique des versions

v2.2.3
  • Ajout majeur : Intégration fonctionnelle de la correction des couleurs, avec des paramètres configurables (code initial par Squall-Leonhart, finalisé par Andy Vandijck et Rafael Kitover). Applicable aux jeux GBA et GBC sur matériel GBA, mais désactivée pour le matériel SGB.

  • Corrections critiques :

    • Correction d’un bug de segmentation lors du chargement de jeux invalides ou non supportés (libretro).
    • Fix d’un problème de timing dans l’update des points de référence des backgrounds en mode affine (GBA).
    • Résolution d’une fuite mémoire et d’une utilisation incorrecte de l’API dans le pilote Metal (macOS).
    • Correction du comportement de pause lors de l’inactivité avec la nouvelle version de wxWidgets.
  • Améliorations spécifiques macOS :

    • Optimisation pour macOS : Ajout d’une catégorie "Games" dans l’application macOS pour une meilleure intégration (via d1547200).
    • Stabilité audio : Correction d’un blocage du pilote CoreAudio (0561ef91).
    • Builds macOS :
      • Désactivation par défaut du bundling des dylibs pour réduire la taille des paquets (e8aa4467).
      • Correction des problèmes de compilation liés à CMake et aux dépendances (ex. : bad10342 pour SDL3).
    • Pilote audio : Résolution des issues du pilote CoreAudio (ex. : 4208f5af).
  • Interface utilisateur :

    • Filtres LCD activés par défaut pour GBA/GB (33c5aeb8), avec paramètres configurables et ajout d’un filtre spécifique pour GBC.
    • Affichage amélioré : Tooltips avec valeurs numériques sur tous les curseurs (9551313e, c2d1bf48).
    • Correction de l’affichage des tuiles pour les jeux DMG en mode CGB (`f95
Changelog complet
We have finally added working color correction. The initial code was done by Squall-Leonhart () and is not in the Git history, with the config added by Rafael Kitover (), then everything was put together by Andy Vandijck (). * 034447fa - libretro: Fix GB Show Border option was reversed. [negativeExponent] * 1fda4f4b - Update libretro header [negativeExponent] * 050507ff - libretro: Fixed segfault when loading invalid or unsupported game [negativeExponent] * c7db3a4c - libretro: Fix missing break statement in MBC5 state handler [negativeExponent] * 20bf9bf3 - GB: Fix undefined behavior in gbDrawLine [negativeExponent] * b96da415 - GBA: Fix affine BG reference point update timing during HBLANK/VBLANK [negativeExponent] * 339f71fd - Fix joysticks with SDL video [rkitover] * c9d61758 - Default statusbar=true [rkitover] * 53bc1c17 - Default bilinear=false, hide_menu_bar=false [rkitover] * 49773388 - Fix 3d6cad6d for revert of 56ea6456 [rkitover] * f86ab610 - fix wiiu libretro build [eric] * f6046a5d - Fix apple, windows libretro builds [eric] * e0cbf10c - Fix out-of-bounds access [negativeExponent] * 5d5a9f7e - Replace crc32 with proper 256 table variant [negativeExponent] * 14a00ca0 - Improve layout of Basic panel in Video Config [rkitover] * 7495501b - Add autorelease and release temp objects in Metal [danialhorton] * ce1ef970 - Don't create a new window for SDL D3D9 [rkitover] * 1fba5774 - Fix 24bpp Simple video with filters [rkitover] * c2d1bf48 - Show tooltip values on sliders on hover [rkitover] * f955600c - Fix the Tile viewer for DMG in CGB mode [danialhorton] * 4cf3ecfc - Fix DMG OBP layer in CGB and GBA modes [rkitover] * 3eee0483 - Fix list cheats dialog for dark mode [rkitover] * 9551313e - Add tooltips with numerical value to all sliders [rkitover] * 6e20fdc2 - build: check CMake variable ENABLE_SHARED [rkitover] * 4208f5af - Fix issues and default dev in Mac CoreAudio driver [rkitover] * b499c2d5 - Fix mem leak and wrong API use in Metal driver [rkitover] * e8aa4467 - build: disable default bundling of dylibs on macOS [rkitover] * 68e7d98b - Fix pause when inactive for new wxWidgets [rkitover] * e889e895 - don't run Color Correct on SGB Hardware, Run GBA Color correct on GBC game run on GBA Hardware [danialhorton] * ede668b7 - Fixes for BSD build [brad] * 3f005837 - Rename swap16/swap32 functions which conflict with OpenBSD macros [brad] * ab01be33 - Add option to enable SDL pixel art texture filter [rkitover] * 6ec0ba06 - Apply bilinear option for SDL texture [rkitover] * e3e14232 - Set gba_darken opt default to 37 [rkitover] * 7565cac2 - Update 2xSaI.cpp [danialhorton] * 33c5aeb8 - Default LCD Filter to enabled for GBA/GB [rkitover] * a17df26e - build: fix Debian installdeps for current Ubuntu [rkitover] * b2dd03c6 - build: guard cmake_policy() w if(POLICY) [rkitover] * 99f97138 - Add LCD filter parameters and add GBC filter [andyvand] * c334e3ff - Fix PS2 colors for libretro [andyvand] * 35f8ba0b - Add libretro PlayStation2 support [andyvand] * b92fcf7e - prevent the zip program from being incompletely downloaded [danialhorton] * d7507200 - Set params when no image is loaded [andyvand] * 0e32b900 - Fix LCD color filter [andyvand] * 1778d605 - Add config for color correction [rkitover] * f83aa940 - Fix GB reset [andyvand] * b08ecd12 - Fix libretro 24 bit color [andyvand] * d154a6ab - Add games app category for macOS (optimisations) [andyvand] * b134bacc - Fix SDL audio on Windows [andyvand] * 9ae1473f - Fix 8 bit PNG recording [andyvand] * 9cd0c5c0 - Fix 8 bit video recording [andyvand] * 9e41c547 - Fix 8 bit color [andyvand] * e9117145 - Fix policy in newer CMake [andyvand] * bad10342 - build: use pkg-config on UNIX for SDL3 [rkitover] * 82617ea7 - correct memory alignment [danialhorton] * 0561ef91 - Fix CoreAudio stall [andyvand] * 031ae2eb - build: fix CMake slowness [rkitover] * 6242679e - initialise stereo_buffer to 0 to prevent a race condition [danialhorton] For the XAudio2 driver, install the [June 2020 DirectX Runtime](https://www.microsoft.com/en-au/download/details.aspx?id=8109).
v2.2.2
  • Nouveauté majeure :

    • Ajout de la configurabilité de la langue dans l'interface utilisateur (soutien aux traductions locales).
  • Corrections importantes :

    • Résolution des problèmes avec les ROMs dépassant 32 Mo (compatibilité étendue).
    • Correction des opcodes du Virtual Console Wii U (meilleure précision dans l'émulation).
  • Améliorations macOS :

    • Mise à jour de wxWidgets à la version 3.3.1 pour le build natif macOS (stabilité et compatibilité).
    • Pas de correctif spécifique ou de support Apple Silicon (M1/M2/M3) mentionné dans ce changelog.
Changelog complet
## Changelog * 27acf80b - Make language configurable [andyvand] * ae09ab71 - Embed translations for Windows [andyvand] * 47a8e7e8 - Update wxWidgets for Mac builder to 3.3.1 [andyvand] * 8ce4848d - Fix Wii U VC opcodes [andyvand] * dab91fc8 - Fix bigger than 32MB ROM files [andyvand] For the XAudio2 driver, install the [June 2020 DirectX Runtime](https://www.microsoft.com/en-au/download/details.aspx?id=8109).
v2.2.1
  • Nouveautés majeures :

    • Ajout du support des archives .tar, .xz, .bz2 et amélioration du support RAR (mise à jour de UnRAR à la version 7.1.8), facilitant l'extraction de ROMs compressées.
    • Correction du son GBA (Game Boy Advance) pour une meilleure fidélité audio.
  • Corrections importantes :

    • Résolution de problèmes liés à la compilation avec OpenAL et aux chemins d’inclusion de SFML (bibliothèque bundled).
    • Suppression de la traduction japonaise incomplète (ja_JP) pour éviter des erreurs de localisation.
    • Optimisation du temps de démarrage de CMake avec vcpkg pour les builds.
  • Améliorations spécifiques à macOS :

    • Mise à jour du plist pour macOS (fichier de configuration système), compatible avec les versions récentes.
    • Utilisation de Sparkle (v10.10) pour les mises à jour logicielles, standardisant l’intégration avec macOS.
    • Correction potentielle de dépendances système pour les builds .dmg (pas de mention explicite de compatibilité Apple Silicon dans ce changelog, mais les commits suggèrent une maintenance générale de la plateforme).
Changelog complet
## Changelog * 23a3d0b2 - build: fix include paths for bundled SFML [rkitover] * 53f5ec7b - build: fix building with OpenAL enabled [rkitover] * 3ffbe781 - translations: remove ja_JP, 0% and ja exists [rkitover] * ae8bfb4a - Several fixes for windows [danialhorton] * bbaf70c0 - build: fix slow CMake vcpkg startup time [rkitover] * dca11990 - Fix GBA sound [andyvand] * 357eccc6 - build: fix checking if bin pkg host deps installed [rkitover] * d0463ddb - Initial tar support [andyvand] * a808cfb6 - Update macOS plist [andyvand] * 604f5412 - Add LZIP support [andyvand] * 6fedbdc5 - Add .xz support [andyvand] * 0c91d456 - Add .bz2 file support [andyvand] * 3e0541c6 - Update unrar to V7.1.8 [andyvand] * 00e48e11 - Fix RAR support [andyvand] * 3d8ed512 - Use macOS 10.10 Sparkle [andyvand] Windows XP: If you get an error on startup, install [the Visual C++ runtimes all-on-one pack for January 2021](https://cachemiss.com/files/Visual-C-Runtimes-All-in-One-Jan-2021.zip). For the XAudio2 driver, install the [June 2020 DirectX Runtime](https://www.microsoft.com/en-au/download/details.aspx?id=8109).

Captures d'écran

Mario Kart dans VisualBoyAdvance-M Screenshot de VisualBoyAdvance-M