CocoaMSX
CocoaMSX est un émulateur dédié aux ordinateurs MSX et MSX2, développé comme un portage natif de blueMSX pour macOS. Il vise à offrir une compatibilité élevée avec les systèmes MSX, incluant des fonctionnalités avancées comme la gestion de cartouches, de disquettes et de cassettes, ainsi qu’un support étendu des périphériques audio (PSG, SCC, Moonsound, etc.). L’interface intègre des outils pratiques comme la capture d’écran, la sauvegarde d’état et une configuration flexible des périphériques d’entrée.
Compatible avec macOS 10.7 et versions ultérieures, CocoaMSX s’adresse aux utilisateurs cherchant une émulation précise et polyvalente. Son architecture repose sur une intégration native des fonctionnalités macOS, comme les prévisualisations Finder pour les snapshots ou le plein écran optimisé. L’émulateur met également l’accent sur la compatibilité matérielle, avec un support des souris MSX et des périphériques de jeu, ainsi que des effets vidéo réalistes (lignes de balayage, bruit de signal).
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
Téléchargement et liens
Historique des versions
v1.61
- Amélioration majeure :
- Mise à jour du firmware C-BIOS vers la version 0.28, corrigeant un problème de gestion des crochets (
[et]), mentionné dans le ticket #44.
- Mise à jour du firmware C-BIOS vers la version 0.28, corrigeant un problème de gestion des crochets (
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v1.60
-
Nouveauté majeure : Ajout de la fonctionnalité "Save state on exit" (enregistrement automatique de l'état de la machine virtuelle à la fermeture), permettant de reprendre une session plus tard sans perte de données.
-
Correction importante : Résolution d’un dysfonctionnement critique dans les opérations de copie-collage (copier/coller de texte ou de fichiers), qui étaient instables ou incomplètes.
-
Correction système : Suppression de la restriction bloquant les téléchargements HTTP, permettant à nouveau l’accès aux ressources en ligne nécessaires à l’émulation (comme les ROMs ou les fichiers de configuration).
Changelog complet
v1.56
-
Amélioration visuelle : Ajout d’un nouvel icône pour l’application (correspondance avec le thème moderne de macOS).
-
Correction majeure : Déplacement des flux internes (mises à jour et manifestes de machines) vers un nouvel emplacement pour éviter les conflits de fichiers et améliorer la stabilité.
(Aucun changement spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v1.55
-
Compatibilité macOS mise à jour : Suppression du support d’OS X 10.6 (Snow Leopard) – la version minimale requise passe à macOS 10.7 (Lion) pour des raisons de sécurité et de réduction du code de compatibilité.
-
Nouveautés fonctionnelles majeures :
- Prise en charge native des fichiers CAS pour les systèmes MSX non génériques (résolution d’un bug récurrent).
- Ajout d’une option pour insérer une cassette vierge.
- Désactivation automatique du curseur après inactivité (si celui-ci est sur l’écran).
- Réorganisation complète du support des manettes/joysticks avec possibilité de remappage (via les préférences).
-
Corrections critiques :
- Suppression des registrations de types de fichiers pour les systèmes non-MSX (évite les conflits).
- Correction des raccourcis système (ex. Ctrl+→) qui interféraient avec les commandes de jeu (impacte aussi Cmd+Tab).
- L’appui sur Escape ne rompt plus le mode plein écran.
-
Améliorations techniques :
- Migration vers ARC (Automatic Reference Counting) et abandon de la bibliothèque JSON tierce au profit de NSJSON (native macOS).
- Mise à jour du framework de mises à jour (Sparkle).
Changelog complet
v1.55rc
-
Suppression du support pour macOS 10.6 : Version minimale requise désormais macOS 10.7 (Lion) pour des raisons de sécurité et de réduction du code de compatibilité obsolète.
-
Nouveautés majeures :
- Prise en charge native des fichiers CAS pour les systèmes MSX non génériques (résolution d’un bug récurrent).
- Ajout d’une option pour insérer une cassette vierge.
- Désactivation automatique du curseur après une période d’inactivité (si celui-ci est affiché sur l’écran).
- Redesign complet de la gestion des manettes/joysticks avec possibilité de remapper les axes/buttons (#35).
-
Corrections critiques :
- Suppression des registrations de types de fichiers pour les systèmes non-MSX (évite les conflits).
- Correction des raccourcis système (ex: Ctrl+Flèche) qui interféraient avec les commandes de jeu (#36) – impact collatéral : certains raccourcis macOS (ex: Cmd+Tab) sont désormais affectés.
- La touche Échap ne rompt plus le mode plein écran.
-
Améliorations techniques :
- Migration vers ARC (Automatic Reference Counting) et abandon de la bibliothèque JSON tierce au profit de NSJSON (native macOS).
- Mise à jour du framework Sparkle pour les mises à jour logicielles.
- Nettoyage du code et optimisations internes.
Changelog complet
v1.45
-
Correction majeure pour macOS : Résolution d’une erreur réseau introduite par les nouvelles fonctionnalités de sécurité d’El Capitan (macOS 10.11), impactant potentiellement les connexions réseau de l’émulateur.
-
Améliorations fonctionnelles :
- Ajout d’une option pour prendre des captures d’écran automatiquement numérotées via le menu Fichier (l’option Enregistrer sous reste accessible via la touche Alt).
- Possibilité d’insérer un nouveau disque vierge directement depuis le menu Fichier.
- Support de l’ouverture de dossiers en mode Lecture/Écriture, avec création automatique d’une image disque (
.msx) contenant leur contenu.
-
Moteur et performances :
- Mise à jour du firmware C-BIOS à la version 0.27.
- Passage aux sémaphores et threads natifs (C), améliorant la stabilité et les performances.
- Correction d’un ralentissement au démarrage lié à la gestion des URLs de documents récents (
recentDocumentURLs).
-
Contrôleurs et compatibilité :
- Correction du détection de la plage de valeurs des manettes (joysticks).
- Support officiel de la manette Xbox 360, avec un configurateur simplifié (plus besoin de spécifier manuellement les plages d’axes).
- Suppression des clics parasites du curseur liés au verrouillage/déverrouillage de la souris.
-
Interface et rendu :
- Ajout d’un rendu manuel pour les écrans Retina (meilleure compatibilité avec les résolutions haute densité).
- Correction de l’issue GitHub #20 et #31 (bugs divers non détaillés).
Changelog complet
v1.43beta
-
Nouveautés fonctionnelles majeures :
- Ajout d’une option pour insérer un disque vierge (blank disk) directement depuis l’interface.
- Possibilité d’insérer un dossier de disque en mode lecture/écriture (R/W), utile pour les sauvegardes ou les modifications de fichiers MSX.
-
Corrections critiques :
- Mise à jour du C-BIOS (firmware de base), améliorant la compatibilité logicielle et corrigeant d’éventuels comportements erratiques.
-
Stabilité macOS :
- Correction (probable) d’un crash à la fermeture sous El Capitan (10.11) et Yosemite (10.10), deux versions majeures de macOS concernées.
Changelog complet
v1.42
-
Correction majeure pour macOS : Suppression de la dépendance à OpenGL matériel (hardware OpenGL) – l’émulateur bascule automatiquement vers le rendu logiciel si le GPU intégré ne supporte pas OpenGL, résolvant des problèmes dans des environnements virtuels (ex. VMware) ou sur des configurations basiques.
-
Stabilité sous macOS 10.6 (Snow Leopard) : Correction d’un crash systématique dans la fenêtre de préférences, rendant l’émulateur fonctionnel sur cette ancienne version du système.
(Aucune mention de compatibilité Apple Silicon ou de build .dmg spécifique dans ce changelog.)
Changelog complet
v1.42rc
-
Suppression de la dépendance matérielle OpenGL : l’émulateur utilise désormais OpenGL matériel si disponible, sinon il bascule automatiquement vers une implémentation logicielle (compatible avec VMware sur Snow Leopard Server).
-
Correction critique sous macOS 10.6 (Snow Leopard) :
- L’onglet Systems dans les préférences ne plante plus.
- Fonctionnement stable sous Snow Leopard Server (y compris en VMware).
Changelog complet
v1.41
-
Correction majeure : résolution d’un problème critique où les préférences système s’écrasaient lors de la détection de nouveaux modèles de MSX disponibles (ticket #21).
-
Correction mineure mais utile : mise à jour correcte du titre de la fenêtre lorsque l’émulateur est lancé depuis la ligne de commande (ticket #17).
Changelog complet
v1.40
-
Nouveautés fonctionnelles majeures :
- Ajout de QuickSave/QuickLoad pour les états sauvegardés (raccourcis
Option+Command+S/L). - Barre de titre de l’émulateur affichant désormais le nom de la machine en cours d’exécution.
- LED et curseur Ren-Sha intégrés dans la barre de statut pour le contrôle visuel de l’état (alimentation, pause, turbo, etc.).
- Ajout de QuickSave/QuickLoad pour les états sauvegardés (raccourcis
-
Améliorations de l’interface utilisateur :
- Sélecteur de machines filtré par statut d’installation, famille et recherche.
- Compteur de FPS rendu optionnel via le menu View.
-
Corrections critiques :
- Compatibilité macOS : résolution d’un problème de localisation des données utilisateur pour les versions internationales et anciennes d’OS X (avant macOS Sierra).
- Correction d’un crash lors du lancement avec un fichier en argument.
-
Compatibilité macOS :
- Correction d’un bug où les préférences ne s’ouvraient pas si la machine était éteinte (#16).
Changelog complet
v1.40rc1
-
Nouveautés majeures :
- Ajout de raccourcis clavier pour sauvegarder/charger automatiquement l’état récent (
Option+Command+S/L), avec une gestion optimisée des systèmes sans support disque/cassette pour ces options. - Interface améliorée : titre de fenêtre affichant le nom de la machine en cours, barre de statut enrichie (LED pour l’alimentation, pause, turbo Ren-Sha, Caps Lock, mode international, I/O disque/cassette) et curseur de réglage du turbo Ren-Sha.
- Sélecteur de machines refondu avec filtres par statut d’installation, famille et recherche.
- Compteur de FPS rendu optionnel via le menu View.
- Ajout de raccourcis clavier pour sauvegarder/charger automatiquement l’état récent (
-
Corrections importantes :
- Résolution d’un problème de compatibilité macOS : uniformisation du chemin des données utilisateur pour les versions internationales et anciennes d’OS X (issue #11).
- Correction de l’ouverture des préférences lorsque la machine est éteinte (issue #16).
- Implémentation corrigée de la touche Caps Lock et réactivation de la touche Insert (issue #19).
Changelog complet
v1.35
-
Nouveautés fonctionnelles majeures :
- Ajout d’une option pour désactiver le filtre de fichiers dans les boîtes de dialogue d’insertion de médias (Cartridge, Disque, Cassette), améliorant la compatibilité avec certains fichiers.
- Intégration d’un menu "Insert Recent Media" pour accéder rapidement aux derniers médias insérés (Cartouche, Disque, Cassette), avec une gestion distincte pour chaque type.
-
Améliorations matérielles/logicielles :
- Stabilisation du comportement des manettes de jeu (joystick), réduisant les problèmes de détection ou de latence.
- Possibilité de déclencher un redémarrage matériel du système MSX en maintenant la touche Option (⌥) pendant l’ouverture du menu principal.
-
Corrections et optimisations mineures :
- Désactivation automatique de l’écran de veille (screensaver) tant que la fenêtre de l’émulateur est active, évitant les interruptions intempestives.
Changelog complet
v1.0
-
Première version publique : sortie initiale de l’émulateur avec une base fonctionnelle pour exécuter des logiciels MSX sur macOS, incluant une interface utilisateur simple et les pilotes de base pour le matériel MSX.
-
Compatibilité macOS : optimisé pour fonctionner sous macOS 10.6 (Snow Leopard) et versions ultérieures (jusqu’à 10.8 Mountain Lion à l’époque), avec un package d’installation au format .dmg pour une intégration native.
-
Noyau d’émulation : implémentation d’un CPU Z80 et d’un chipset MSX de base (V99xx, AY-3-8910, etc.), permettant l’exécution de jeux et logiciels MSX simples, mais avec des limitations par rapport aux fonctionnalités avancées du matériel original.
-
Interface utilisateur : intégration native avec Cocoa (framework Apple), offrant une interface graphique adaptée à macOS, avec gestion des périphériques via des contrôles standard (clavier, souris).
-
Support périphériques : prise en charge de base des cartes de jeu et des cartes mémoire MSX, mais sans gestion avancée des périphériques externes (comme les imprimantes ou les disques durs).
-
Documentation et ressources : livré avec des instructions de base et des exemples de configuration pour les utilisateurs macOS, ainsi qu’un lien vers la communauté MSX pour le support.
Changelog complet
v1.2
-
Nouveautés majeures :
- Ajout d’un système de gestion des machines (MSX) intégré aux préférences : téléchargement, installation et désinstallation automatisés depuis un serveur hébergé par la communauté blueMSX.
-
Améliorations fonctionnelles :
- Capture et enregistrement vidéo limitée (pour des séquences de gameplay).
- Paste text dans l’émulateur (simulation de frappes clavier pour coller du texte).
- Configuration avancée du mixer (contrôle individuel du volume et de la balance des 6 canaux audio).
- Éditeur de clavier amélioré : détection automatique des layouts et édition plus intuitive des touches.
-
Interface utilisateur :
- Suppression des bordures noires autour de la fenêtre principale.
- Barre de statut désactivée par défaut (option de réactivation disponible).
- Sélecteur de machines restructuré (onglet dédié dans les préférences).
-
Corrections et stabilité :
- Support souris amélioré (raccourci Cmd+Click pour désactiver le mode souris) + options de configuration étendues.
- Nombreuses corrections de bugs (non détaillées, mais impactant la stabilité globale).
Changelog complet
v1.3
-
Nouveauté majeure :
- Ajout du support des manettes USB (jusqu’à deux) pour une utilisation comme joystick 1 et 2 sur macOS.
-
Améliorations fonctionnelles :
- Intégration du support des ROMs de systèmes compressées (réduction de l’espace disque requis).
- Renforcement de la gestion des erreurs pour les téléchargements de systèmes (moins de plantages en cas de problème réseau ou de corruption).
-
Corrections :
- Résolution de bugs critiques affectant la stabilité globale (non précisés en détail dans le changelog).
Changelog complet
Captures d'écran