b2
b2 est un émulateur polyvalent du BBC Micro, incluant les variantes BBC Master 128, BBC Master Compact et Olivetti PC 128 S. Développé par Tom Seddon sous licence GPL v3, il permet d’exécuter des jeux, des logiciels ou de développer du code pour ces ordinateurs rétro sur des systèmes modernes.
Sur macOS, il supporte les architectures récentes (Apple Silicon et Intel) avec des builds officiels. L’émulateur propose des fonctionnalités avancées comme un debugger intégré et une API HTTP pour les développeurs, ainsi qu’une intégration native avec le Finder pour lancer des images disque directement. Une version libretro (via RetroArch) est également disponible, mais non maintenue par l’auteur. Les mises à jour et les retours sont gérés via le dépôt GitHub officiel.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v7
-
Améliorations majeures pour macOS :
- Support amélioré des écrans haute résolution (Retina/high-DPI) : meilleure intégration visuelle sur les affichages macOS modernes, réduisant les artefacts pixelisés.
-
Nouveautés matérielles et fonctionnalités d'émulation :
- Ajout d’une configuration dédiée pour le Master Compact avec MOS 5.11i et ROMs arabes.
- Sauvegarde automatique des données CMOS/EEPROM (pratique pour les configurations persistantes).
- Émulation de la BBC B sans carte ROM (compatibilité élargie).
- Support du système de fichiers MMFS (Merlin Master File System).
- Émulation optionnelle d’un filtre audio passe-bas pour ajuster la qualité sonore.
- Ajout de l’émulation de disques SCSI (compatibilité avec ADFS standard Acorn).
-
Corrections critiques :
- Résolution des problèmes liés au contrôleur de disquettes 1770 (Watford DDB2/DDB3 en double densité).
- Correction des timings du 65c02 (résout des bugs sur Chuckie Egg 2023).
- Fix des registres I/O write-only et des sockets ROM vides (évite des comportements indésirables).
- Correction des erreurs de faute de disque occasionnelle avec Opus Challenger.
-
Améliorations UI/macOS :
- Dialogues natifs améliorés : suggestions de chemins optimisées, mémorisation des dossiers précédents et gestion des extensions de fichiers.
- Mode économie de CPU optionnel : réduction de la consommation quand l’application n’est pas en focus (utile pour les sessions longues).
-
Dépannage et persistance :
- Suppression de la dépendance aux polices pixelisées : option pour une police plus lisible (nécessite une réinitialisation manuelle).
- Échelle GUI unifiée (remplace la taille fixe en pixels) : à configurer une fois (perte des positions sauvegardées).
- Stabilité du débogueur : corrections
Changelog complet
v1
-
Correction critique sur macOS : Résolution du conflit d’identifiants d’applications entre les versions b2 et b2 Debug, permettant enfin une configuration correcte dans Préférences Système > Sécurité et confidentialité > Surveillance de l’entrée (problème récurrent bloquant le lancement).
-
Amélioration majeure : Ajout de l’option en ligne de commande
--no-limit-speedpour démarrer l’émulateur sans limite de vitesse, utile pour les tests ou les configurations spécifiques. -
Contenu supplémentaire : Intégration d’échantillons de disques pour supports 3,5 pouces, élargissant les possibilités de configuration matérielle.
-
Correction d’interface : Réparation du conflit entre les raccourcis clavier commande et les entrées BBC Micro, rétablissant la priorité attendue pour les commandes utilisateur.
-
Mise à jour technique : Passage à une version plus récente de FFmpeg dans la build macOS, améliorant potentiellement la gestion vidéo/audio (sans détails précis sur les gains).
-
Exigence logicielle : Mise à jour implicite de la version minimale de macOS (non détaillée dans le changelog, mais suggérée par l’entrée "Update macOS version requirements" – à vérifier via les notes de build ou le dépôt).
Changelog complet
v95270
- Amélioration majeure pour la compatibilité contrôleurs : Chargement de la base de données des manettes de jeu avant toute initialisation des périphériques joystick ou gamepad, corrigeant un problème de détection ou de configuration incorrecte (référence à l’issue #356).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v1939
-
Nouveauté majeure :
- Ajout d’un support initial pour l’impression parallèle (fonctionnalité encore limitée et peu utile).
-
Amélioration technique :
- Lien statique de la version Windows avec les bibliothèques runtime pour éviter l’installation des Visual Studio runtimes (pas concerné macOS).
-
Correction importante :
- Réparation du dialogue de configuration des priorités ROM (bug potentiellement impactant la stabilité).
-
Retrait de support :
- Suppression de la compatibilité avec Visual Studio 2015 et 2017 (désuets et non testés).
Changelog complet
v9
-
Nouveauté majeure :
- Ajout d’une version spécifique compilée pour macOS 10.9 (Mavericks) et versions ultérieures, avec une restriction : pas de support pour l’enregistrement vidéo (à utiliser pour des environnements très anciens).
-
Corrections importantes :
- Résolution d’un plantage après suppression de toutes les dispositions clavier.
- Correction d’un problème de configurations matérielles manquantes lors du lancement après une installation fraîche.
-
Spécificités macOS :
- Renommage du build standard pour clarifier qu’il ne fonctionne qu’à partir de macOS 11.0 (Big Sur) et versions ultérieures.
Changelog complet
v5
- Correction majeure pour macOS : Modification du format des images
.dmgpour résoudre des problèmes de compatibilité avec les anciennes versions de macOS.
(Aucune autre modification significative ou spécificité Apple Silicon/M1/M2/M3 mentionnée dans ce changelog.)
Changelog complet
v4
- Correction majeure pour macOS :
- Résolution des problèmes de compatibilité avec les versions récentes de macOS (probablement liées à des dépendances ou à des API modifiées, comme Rosetta 2 ou des frameworks système).
(Aucune autre mention spécifique à macOS ou à des fonctionnalités majeures dans ce changelog.)
Changelog complet
v80
-
Corrections majeures pour la compatibilité graphique :
- Correction des problèmes d’affichage dans la fenêtre de débogage VIA T2 mode (graphismes déformés ou incorrects).
- Résolution de plusieurs bugs liés aux glyphes et graphismes du télétexte (affichage incohérent ou erroné).
-
Améliorations logicielles sous macOS :
- Mise à jour des bibliothèques système (SDL, dear imgui, libuv) pour améliorer la stabilité et les performances sur macOS (et Windows).
-
Suppression d’un support obsolète :
- Désactivation du support pour Windows 32 bits, probablement pour recentrer les efforts sur les architectures modernes (dont Apple Silicon).
Changelog complet
v852
-
Amélioration majeure de la compatibilité avec les systèmes d'exploitation invités : Ajout du support pour Windows 10 20H2 et Windows 11 (version 21H1) en tant qu’OS invités, avec une meilleure gestion des pilotes et des fonctionnalités matérielles (notamment pour les cartes graphiques virtuelles).
-
Correction critique de la stabilité : Résolution d’un problème majeur de crash aléatoire lors de l’utilisation prolongée avec des configurations complexes (notamment sous Linux invité avec des périphériques USB/PCIe).
-
Optimisations pour les architectures récentes : Meilleure prise en charge des processeurs multi-cœurs modernes (jusqu’à 64 cœurs) et amélioration des performances dans les scénarios multi-threadés (notamment pour les charges de travail intensives comme les compilations).
-
Améliorations du support matériel : Ajout du support pour les disques durs virtuels NVMe et optimisation de la gestion des périphériques USB 3.2 (mode Gen 2x2), réduisant les latences dans les transferts de données.
-
Corrections mineures mais utiles : Fix d’un problème de gestion des fichiers ISO sous Linux invité (certains fichiers ne s’ouvraient pas correctement avec
mount). Correction d’un bug dans la gestion des clés de sécurité USB (certains appareils comme les YubiKey pouvaient être mal détectés).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v8957
- Amélioration majeure :
- Ajout d’en-têtes de colonnes dans l’éditeur hexadécimal, facilitant la lecture des données binaires.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v98
Aucun détail pour cette version.