b2

Émulateur vb2-20241028-215441-a8b4f2a

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 Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 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
**Note**: a UI library update means your saved window positions will get reset, and you'll have to dock and/or position them again. Apologies. # Emulation stuff * Add a config for Master Compact with MOS 5.11i and Arabic ROMs * Add automatic saving of CMOS/EEPROM contents * Add emulation of BBC B without ROM board * Add MMFS support, thanks to [Mark Fisher](https://github.com/markjfisher) * Add optional audio low pass filter * Add SCSI hard disk emulation (compatible with standard Acorn ADFS) * Fix 1770 FDC issues: fix Watford DDB2/DDB3 double density; fix Watford DDB2 generally * Fix 65c02 timing issues (fixes Chuckie Egg 2023) * Fix emulation of write-only I/O registers and empty ROM sockets * Fix handling of 1 MHz memory regions for Master 128/Compact * Fix occasional disk fault errors when using Opus Challenger * Fix video ULA address range * Improve Video NuLA accuracy # UI stuff * Add background opacity setting for LEDs popup * Add optional background economy mode: make b2 use a bit less CPU time when not in focus * Add option for having the UI use a less pixelly font, which you might prefer * The GUI Font Size setting has been replaced by a general GUI Scale, now a scale value rather than a pixel size. As a one-off, you'll need to set it up again. Sorry! * (Linux) Fix rendering issues when running with SDL3's sdl2-compat library rather than SDL2 * (macOS/Windows) Improve retina/high-DPI display support: should look at least a bit nicer * Improve native file dialogs generally: do a better job with suggested paths, remembering previous folder, and adding file extensions (If using a high-DPI display with Linux, use the GUI scale to scale everything to taste. It seems to be difficult to auto-detect a sensible value, so b2 doesn't even try. ) # Video stuff * Add lossless video recording: produces a sequence of uncompressed TGAs and WAV files suitable for later compressing with another tool (e.g., ffmpeg) * Fix video output aspect ratio * (macOS/Linux) Improve video autio quality by preferring FLAC (lossless) when available * (Windows) Improve video audio quality by emitting FLAC (lossless) # Debugger stuff * Add an error for unrecognised HTTP API query parameters * Add configurable debugger syntax * Add initial support for symbols in debugger, thanks to [Mark Fisher](https://github.com/markjfisher) * Add support for breakpoints in I/O regions * Add view of memory-mapped I/O in memory and disassembly dialogs * Fix debugger's view of ROMs when using BBC B without ROM board * Fix handling of £ (ASCII 96 in the BBC character set) in the debugger * Fix possible crash when resizing stack debug window to be as small as possible * Improve debugger setting persistence (this will be an ongoing effort) Symbols support is an ongoing work in progress.
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-speed pour 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
* Update macOS version requirements * Fix macOS app identifiers: b2 and b2 Debug were not distinguishable, interfering with `System Preferences` > `Security & Privacy` > `Input Monitoring` setup * Add `--no-limit-speed` command line option, to start the emulator with limit speed disabled * Add disk samples for 3.5" drive * Fix command keyboard shortcuts taking priority over BBC input * Update ffmpeg version in macOS release
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
* Load game controller database before any joystick or gamepad initialisation. Fix #356