OpenMSX
OpenMSX est un émulateur open source dédié aux systèmes MSX, MSX2 et MSX2+, conçu pour une fidélité maximale. Il prend en charge les configurations matérielles variées (cartes mémoire, périphériques externes) et propose une gestion avancée des sauvegardes et des snapshots.
Sur macOS, OpenMSX est disponible en version native pour Apple Silicon et les processeurs Intel récents, avec une interface graphique moderne remplaçant le menu OSD traditionnel. L’émulateur intègre un débogueur intégré et une gestion améliorée des joysticks (JoyMega). Les builds officiels incluent aussi des fonctionnalités comme la configuration de setups matériels (ex. : disque externe, imprimante) et une émulation précise des puces flash. La dernière version annoncée nécessite OpenGL 2 ou supérieur.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
- Télécharger OpenMSX
- Site officiel
- Code source
-
brew install openmsx
Historique des versions
v21.0
-
Nouveauté majeure : Introduction du concept de "setups" permettant de configurer et sauvegarder des environnements MSX complets (matériel, périphériques comme disquettes, imprimantes, etc.) avec prise en charge du chargement automatique et de la sauvegarde à la fermeture.
-
Améliorations de l'interface utilisateur : Optimisations significatives du débogueur et d'autres fonctionnalités de la nouvelle GUI introduite en version 20.0.
-
Précision accrue : Amélioration majeure de l'émulation des puces flash (grâce à Laurens Holst), réduisant les erreurs de comportement dans les systèmes utilisant ce type de mémoire.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
openMSX 21.0 has many improvements on the new GUI introduced in openMSX 20.0 (especially the debugger) and several other smaller features. It also introduces the "setups" concept, which enables you to define an MSX setup (e.g. a Philips VG 8020 with an external disk drive and a joystick, data recorder and printer connected). These can be created, loaded, and automatically started. They can also be saved automatically when you exit.Furthermore, flash chip emulation has become a lot more accurate, thanks to Laurens Holst.
v20.0
-
Nouvel interface graphique (GUI) remplaçant le menu OSD : refonte complète de l’interface utilisateur, avec une gestion améliorée des configurations (notamment pour les joysticks MSX/JoyMega) et une suppression progressive de Catapult (désormais obsolète).
-
Debugger intégré revu : performance et fonctionnalités renforcées, intégré directement dans l’émulateur (remplaçant les solutions externes).
-
Exigence matérielle accrue : OpenGL 2 obligatoire pour l’exécution (impactant les configurations legacy, notamment sur macOS ancien).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
openMSX 20.0—Autumn Spring—is a major release, in which we introduce the new Graphical User Interface, replacing the OSD menu. A faster and more powerful debugger is now included in openMSX itself. Configuration for MSX joystick/JoyMega has been improved drastically using the new GUI. If you still want to use Catapult, you can use the Catapult release that came with openMSX 19.0. Please read the release notes for details of the openMSX changes.
As always, special thanks to all the contributors of this release who are not in the core team! Keep these pull requests coming!
Please note that as of now, a system with OpenGL 2 support is required to run openMSX.
v19.1
-
Correction majeure : Réparation complète du support des LaserDisc, fonctionnalité cassée après la sortie de la version précédente (19.0), avec des problèmes critiques identifiés via des retours utilisateurs.
-
Suppression d’un support obsolète : Dernière version à inclure une compatibilité avec les systèmes sans OpenGL 2 ou supérieur (désormais abandonné).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v19.0
-
Améliorations majeures de l'interface utilisateur :
- Refonte complète du menu OSD (On-Screen Display) pour une meilleure ergonomie et une navigation simplifiée.
- Optimisations du DiskManipulator (outil de manipulation de disquettes), avec une gestion plus robuste des fichiers et des opérations.
-
Corrections critiques :
- Suppression du support des systèmes sans OpenGL 2 ou supérieur (dernière version compatible avec des configurations obsolètes).
- Stabilisation générale des fonctionnalités liées aux périphériques (disquettes, cartouches, etc.) et aux jeux problématiques.
-
Mises à jour annexes :
- Version mise à jour de Catapult (interface graphique utilisateur), mais sans changement fonctionnel majeur cette fois-ci.
Changelog complet
v18.0
-
Nouveauté majeure : Ajout du support pour la console Sega SG-1000, incluant les périphériques compatibles (comme le cartouche SG-1000 et le port SG-1000 II).
-
Améliorations fonctionnelles :
- Correction de nombreux bugs critiques (notamment liés à l'émulation des périphériques et à la stabilité globale).
- Optimisations mineures pour améliorer les performances sur certains jeux/roms.
-
Interface utilisateur :
- Version mise à jour de Catapult (GUI), mais sans changement fonctionnel majeur (seulement des ajustements visuels ou ergonomiques).
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v17.0
-
Améliorations majeures de l’interface utilisateur :
- Refonte et optimisation du menu OSD (On-Screen Display) pour une meilleure ergonomie et fluidité d’accès aux paramètres.
-
Nouvelle version de Catapult :
- Mise à jour de l’interface graphique dédiée (Catapult) avec des corrections mineures et une intégration plus stable avec l’émulateur.
-
Corrections critiques :
- Fixes ciblant des bugs récurrents (liste détaillée dans les release notes), notamment des problèmes de stabilité et de compatibilité avec certains jeux/roms.
-
Contributions externes valorisées :
- Remerciements aux contributeurs non-core pour leurs pull requests, soulignant une approche collaborative sur ce release.
Changelog complet
v16.0
-
Migration majeure vers SDL2 et Tcl 8.6 : Passage complet à ces bibliothèques modernes, simplifiant la structure du code et améliorant la compatibilité logicielle.
-
Nouveautés fonctionnelles clés :
- Ajout du copier-coller et du glisser-déposer pour une interaction plus intuitive avec les fichiers.
- Émulation YM2413 ultra-précise (implémentation originale de NukeYKT), améliorant significativement la qualité sonore pour les jeux compatibles.
- Correction du MIDI-in/out sur Windows (fonctionnalité auparavant instable).
- Nouveau mode clavier et OSD menu redessiné pour une meilleure ergonomie.
-
Améliorations dans Catapult (GUI) :
- Correction du problème de fenêtre masquée lors du lancement depuis Catapult.
- Migration vers Python 3 et wxWidgets 3.0, avec une liste d’extensions cohérente avec la ligne de commande.
- Remplacement des contrôles d’Accuracy par un bouton VSync, et des Frameskip par des réglages de vitesse de fast-forward.
- Ajout d’un bouton "Fast Load" pour démarrer directement à pleine vitesse.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.15.0
-
Ajout du support complet pour la ColecoVision, incluant les cartouches Super Game Module et le mappage MegaCart, ainsi que les systèmes Musical Memory Mapper et Carnivore 2 (améliorations matérielles majeures).
-
Correction de nombreux problèmes récurrents dans l'émulation OPL4 (puce sonore Yamaha), notamment grâce aux contributions de Valley Bell.
-
Refonte de la portabilité Android : mise à l'échelle par défaut doublée (x2), améliorant la lisibilité sur les écrans tactiles.
-
Améliorations mineures dans Catapult (GUI) :
- Désactivation automatique des contrôles pour les ports joystick/imprimante si le système cible ne les supporte pas.
- Correction d'un bug de corruption des enregistrements de jeu à la réinitialisation du temps (replay).
-
Mise à jour de Catapult avec une version dédiée à cette release, incluant des ajustements UI et des ajustements pour les extensions (machine de test définie comme C-BIOS_MSX2+ si disponible).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.14.0
-
Nouveautés majeures :
- Ajout du support pour la Konami Ultimate Collection (jeux et logiciels).
- Prise en charge basique de l’émulation des ordinateurs SVI-318/SVI-328 (précurseurs du MSX).
- Amélioration majeure de l’émulation FDC : résolution de la plupart des protections anti-copie (fichiers
.dmk) via une précision accrue.
-
Corrections importantes :
- Suppression du pilote audio DirectX sous Windows (buggy et source de plaintes récurrentes).
- Rendu SDLGL-PP devenu le rendu par défaut (avec possibilité de revenir à l’ancien par configuration).
-
Interface utilisateur (Catapult) :
- Ajout d’un bouton OSD en haut à gauche pour accéder rapidement au menu.
- Correction du browseur d’extension pour le lanceur d’émulateur.
- Ajout d’un contrôle du bruit dans la page de contrôle vidéo.
Changelog complet
v0.13.0
-
Amélioration majeure de la compatibilité graphique : Meilleure gestion des retards d'E/S VDP (Video Display Processor) pour les machines turbo, corrigeant des problèmes visuels liés à un accès trop rapide au VDP.
-
Précision accrue des couleurs : Correction et amélioration de la palette de couleurs MSX1 pour une meilleure fidélité visuelle.
-
Suppression du support des anciennes plateformes :
- Désactivation du support pour Windows XP et Dingoo A320 (remplacement par le support de GCW Zero).
- Désactivation du support pour macOS non-64 bits (seul macOS 64 bits est désormais pris en charge).
-
Nouveautés pour les utilisateurs Linux :
- Ajout du support ALSA MIDI-out pour une meilleure intégration audio.
- Affichage d’un rapport de progression pour les opérations longues.
-
Mise à jour de Catapult (interface utilisateur) :
- Correction de l’interruption des replays directement après le chargement.
- Amélioration des performances lors de l’inversion (replay).
- Correction du glisser-déposer pour les médias.
(Aucune mention spécifique aux builds .dmg, Apple Silicon ou macOS minimum dans ce changelog.)
Changelog complet
v0.12.0
-
Ajout de nombreux périphériques MIDI (inspiré par Grauw) et amélioration de leur gestion dans l’interface utilisateur, avec une meilleure prise en charge des connecteurs MIDI dans Catapult.
-
Nouveautés matérielles :
- Émulation expérimentale de l’IDE Beer (pour machines compatibles).
- Ajout de la configuration du Sensor Kid (machine MSX2+).
- Support étendu de configurations de machines (notamment via des contributions externes).
-
Améliorations techniques et fonctionnalités :
- Enregistrement vidéo en triplesize (résolution 3x plus élevée que le mode normal).
- Optimisations pour les speedruns (TAS) avec un callback pour les accès VRAM trop rapides (évitant les plantages).
- Mise à jour de Catapult (GUI) :
- Suppression de l’obligation de spécifier manuellement le répertoire partagé.
- Récupération automatique de la liste des mappers supportés par l’émulateur.
-
Corrections majeures :
- Stabilisation générale après 10 mois de développement, avec une attention particulière aux bugs critiques (détails dans les release notes).
Changelog complet
v0.11.0
-
Améliorations matérielles majeures :
- Prise en charge des timings d’accès VDP pour les modes MSX1, révélant les corruptions liées à un accès VRAM trop rapide (jusqu’alors masquées).
- Implémentation des différences détaillées entre les puces VDP utilisées (ex. : compatibilités matérielles précises).
- Ajout de l’émulation du MegaFlashROM SCC+ SD, compatible avec les cartes son avancées.
-
Corrections critiques de bugs :
- Enveloppes MSX-AUDIO corrigées (ex. : le jeu "Copy is Crime" par Impact fonctionnait mal auparavant).
- Stabilisation des comportements audio et sonores pour plusieurs titres.
-
Optimisations internes :
- Performances améliorées via des modifications sous le capot, avec des préparatifs pour de futures évolutions (ex. : gestion mémoire, parallélisation).
Changelog complet
Captures d'écran