SimCoupe
SimCoupe est un émulateur dédié au SAM Coupé, micro-ordinateur britannique sorti en 1989 et basé sur un processeur Z80. Développé en open source par Simon Owen, il permet de faire tourner des logiciels originaux de cette machine rétro, incluant des jeux cultes comme Prince of Persia, Lemmings ou Manic Miner.
Sur macOS, l’émulateur cible principalement les versions récentes (à partir de macOS 10.15), avec des builds antérieurs compatibles avec des systèmes plus anciens (jusqu’à macOS 10.12). Aucune version officielle n’est explicitement adaptée à Apple Silicon, mais les builds récents devraient fonctionner sur les architectures récentes sans modification. Des ports expérimentaux (alpha/bêta) existent pour des versions plus anciennes de macOS (10.3 à 10.9), mais ne sont plus maintenus.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
PowerPC
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v1.2.17
-
Corrections majeures pour macOS :
- Résolution des problèmes de Gatekeeper via la signature du code pour une installation fluide ;
- Correction du pop-up de caractères accentués lors de la tenue de touches (clé
#113) ; - Suppression du bug du secouement de la souris pour la localiser (clé
#114), incompatible avec macOS.
-
Améliorations techniques :
- Génération de fichiers PDB pour faciliter le débogage des builds Windows ;
- Ajout de mappages de touches alternatives dans le débogueur.
-
Corrections mineures :
- Affichage correct des valeurs de registres dans le traceur d’instructions (clé
#111) ; - Désactivation fonctionnelle des breakpoints au-delà de 22 (limite précédente) ;
- Correction de la couleur trop claire des bordures de fenêtre (clé
#115) ; - Prise en compte de
"yes"comme valeur booléenne en ligne de commande (clé#112).
- Affichage correct des valeurs de registres dans le traceur d’instructions (clé
Changelog complet
v1.2.16
-
Nouveautés majeures :
- Ajout d’une option
-keyinpour automatiser la saisie de caractères via la ligne de commande. - Ajout d’une option
-exitonhaltpour faciliter l’automatisation (ex. : arrêt automatique à l’arrêt du système émulé). - Ajout d’un support caché pour l’interface Atom Lite en tant que lecteur 1 (pour les configurations spécifiques).
- Amélioration de la précision de l’émulation de la souris.
- Ajout d’une option
-
Corrections importantes :
- Correction de la suppression accidentelle des breakpoints du BPU lors de leur déclenchement.
- Correction du débogueur : le step-out s’arrête désormais correctement après les instructions
RETI/RETN. - Correction des audio pops (crachements sonores) après utilisation du mode turbo.
- Correction de la capture de la souris SAM lors de l’ouverture de l’interface graphique (GUI).
- Correction de la gestion des disques : possibilité de créer/ouvrir un disque même avec la GUI active.
- Correction de la prise en compte des changements de statut read-only des images disque.
- Correction de l’initialisation inutiles des sous-systèmes SDL (optimisation).
-
Améliorations spécifiques macOS :
- Support natif du collage via
Cmd+V(équivalent macOS deCtrl+V). - Correction de la gestion des mots-clés étendus dans le collage de texte en mode BASIC.
- Support natif du collage via
Changelog complet
v1.2.15
-
Nouveauté majeure :
- Ajout d’un émulation correcte du Paula DAC sur le port 0x60, permettant l’exécution de démonstrations comme Inner Circle Sample Demo.
-
Corrections importantes :
- Résolution d’une perte de données lors de la modification d’images de disque compressées.
- Correction d’un problème de blocage visuel si le démarrage rapide du ROM échoue.
- Suppression d’un clignotement blanc anormal à l’initialisation (portant uniquement sur les versions Windows, donc sans impact sur macOS).
-
Améliorations techniques :
- Ajout d’une option cachée pour contrôler le filtre passe-haut du SAA.
- Ajout d’une option cachée pour randomiser les valeurs du bus IM² (potentiellement utile pour des tests ou des comportements spécifiques).
Changelog complet
v1.2.14
-
Corrections majeures sur macOS :
- Résolution d’un crash à l’arrêt de l’émulateur si une impression était en cours (affectait potentiellement les utilisateurs macOS).
-
Améliorations et corrections techniques :
- Correction du démarrage de l’émulateur en cas d’absence de périphérique audio Win32 (impact indirect possible sur les configurations macOS via compatibilité logicielle).
- Correction de l’utilisation des modificateurs de touches avec le pavé numérique (améliore l’ergonomie sur les claviers macOS).
- Correction d’un décalage d’adresse dans la vue désassemblée (affectait la précision des outils de débogage).
- Correction d’un crash dans la vue graphique du débogueur en mode 1+2.
- Correction de l’écriture sectorielle incomplète dans SDIDE (outil de gestion de disquettes).
- Correction d’un clic brutal au premier usage du beeper (son).
- Désactivation temporaire de l’option motion blur (pour éviter des artefacts visuels).
(Aucune mention spécifique aux builds macOS, Apple Silicon ou versions minimales de macOS dans ce changelog.)
Changelog complet
v1.2.13
-
Correction majeure : résolution d’un problème critique dans le débogueur où les symboles de touches Shift + SDL ne fonctionnaient pas correctement (affectait l’analyse des entrées clavier).
-
Correction majeure : suppression des enregistrements audio WAV troncés dus à un manque de fermeture/flush du flux audio.
-
Correction importante : suppression du texte "Pause" persistant dans la barre de titre sous Win32 après un redémarrage du CPU (comportement incohérent).
-
Correction technique : résolution des entrées fantômes sur les axes des manettes SDL (problème récurrent sur les périphériques joystick récents).
Changelog complet
v1.2.12
-
Corrections majeures sur macOS :
- Résolution d’un problème empêchant le démarrage de disquettes insérées lors du lancement sous macOS (#82).
-
Corrections générales :
- Correction d’un axe de rotation de manette provoquant des mouvements involontaires (#80).
- Suppression d’un message d’erreur erroné "No Disk" lors de l’enregistrement dans Legend of Eshan.
- Correction de l’affichage des cibles de données du débogueur pour les offsets négatifs (#88).
- Amélioration de la gestion de l’état DI;HALT dans le débogueur pour éviter les confusions.
-
Stabilité et compatibilité :
- Correction d’une erreur manquante lors de tentatives de formatage incompatible avec le format MGT.
- Correction du comportement de formatage sans disquette (#86).
Changelog complet
v1.2.11
-
Amélioration majeure :
- Ajout d’un support de base pour le motion blur (flou de mouvement) dans le backend SDL, améliorant la fluidité visuelle dans certaines conditions.
-
Corrections critiques :
- Correction du décalage d’offset sur l’écran principal (impactant l’affichage des jeux).
- Ajout d’un fallback pour le pilote WARP (compatibilité avec les environnements Windows VM, comme VirtualBox).
-
Compatibilité macOS :
- Meilleure prise en charge de OpenGL 3 sur macOS, réduisant les risques de plantages ou de rendu incorrect.
- Pas de modification spécifique pour Apple Silicon (M1/M2/M3) ou de build .dmg dédié, mais les corrections OpenGL profitent aux utilisateurs sur tous les modèles.
Changelog complet
v1.2.10
-
Correction majeure sur macOS : Récompilation du package pour restaurer la compatibilité avec macOS 10.15 (Catalina), supprimée dans les versions précédentes.
-
Amélioration des performances : Ajout d’une limite de frames au démarrage pour les ROMs défectueuses ou personnalisées, réduisant les ralentissements initiaux.
-
Corrections fonctionnelles :
- Collage du presse-papiers fonctionnel à nouveau sur l’écran de démarrage.
- Complétion automatique des chemins dans l’invite de commande Windows corrigée.
- Stabilité améliorée de la taille initiale de la fenêtre SDL (problèmes de redimensionnement résolus).
-
Nouveautés pour les périphériques :
- Support des images ROM SAM plus anciennes (compatibilité élargie).
- Ajout d’un mode lecture/pause manuelle dans le navigateur de cassettes Win32.
- Détection automatique des cassettes améliorée (triggers manquants ajoutés).
-
Optimisation technique :
- Sauvegarde de la position/taille de la fenêtre rendue plus portable (cross-platform).
- Validation renforcée des conteneurs ROM pour le ZX82.
- Image samdos2 dosboot déplacée vers un fichier de ressources externe (moins de duplication).
Changelog complet
v1.2.9
-
Correction majeure : résolution d’un problème critique dans la lecture du bit MSB (Most Significant Bit) des instructions BLOCK IN, améliorant la compatibilité avec certains logiciels émulés.
-
Amélioration fonctionnelle : ajout d’un raccourci clavier Win-F11 pour activer le bouton SAM F1, facilitant l’interaction avec les périphériques SAM (comme les claviers ou interfaces spécifiques).
-
Correction mineure mais utile : résolution des problèmes de gestion des chemins UTF-8 sous Windows (pas de lien direct avec macOS, mais mentionnée pour contexte).
(Aucune modification spécifique à macOS, Apple Silicon ou builds .dmg dans ce changelog.)
Changelog complet
v1.2.8
-
Amélioration majeure du comportement du Z80 : mise en œuvre améliorée de l’instruction
HALTpour un comportement plus fidèle à un processeur réel. -
Correction de gestion des points d’arrêt : résolution du problème de comportement incohérent lorsque plusieurs points d’arrêt sont définis à la même adresse mémoire.
-
Fonctionnalités utilisateur :
- Ajout du support du presse-papiers (clipboard) pour les entrées textuelles dans l’interface graphique intégrée.
- Implémentation d’un historique de commandes basique dans le débogueur pour faciliter la navigation dans les sessions.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v1.2.7
-
Correction majeure : résolution d’un problème critique dans la commande ATA IDENTIFY, qui renvoyait trop de données et pouvait causer des instabilités sur les systèmes de stockage.
-
Amélioration fonctionnelle : les images de disque en ligne de commande ne s’auto-démarrent plus correctement (bug corrigé).
(Aucune modification ou prise en charge spécifique pour macOS/Mac dans ce changelog.)
Changelog complet
v1.2.6
-
Correction majeure : résolution d’une erreur critique de lecture en mode read-only avec ProDOS v2, évitant des plantages ou des comportements indésirables sur les disques.
-
Correction majeure : prise en charge corrigée des images de cassettes (tape images), maintenant leur détection fiable lors de l’insertion.
-
Amélioration technique : export des symboles Commodore (comme les sprites) désormais systématiquement extrait depuis la mémoire (au lieu d’une méthode potentiellement instable), avec une gestion des retours à la ligne locale pour les fichiers exportés.
-
Compatibilité logicielle : bascule vers l’utilisation de DLL du runtime MSVC (au lieu d’un lien statique), réduisant les risques de conflits avec d’autres logiciels sous Windows.
(Aucun changement spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v1.2.5
-
Corrections majeures sur le comportement CPU/OS :
- Correction d’un problème de réinitialisation CPU incomplète après un
DI;HALT, entraînant des plantages lors du premier redémarrage. - Restauration du comportement original du CMOS pour les instructions
out (c),0/255(compatibilité avec les anciennes configurations Z80).
- Correction d’un problème de réinitialisation CPU incomplète après un
-
Améliorations fonctionnelles :
- Ajout du support des symboles Comet en mémoire (pour le débogage dynamique).
- Export des symboles de débogage vers des fichiers
.map(pour une analyse plus poussée).
-
Corrections de bugs critiques :
- Résolution d’un problème de lecture des fichiers de configuration anciens (format CRLF sous Linux/macOS).
- Correction du sélecteur de fichiers affichant
/homeau lieu du chemin complet$HOME. - Restauration du comportement attendu de l’instruction
RETI(récupération deiff1depuisiff2, même si non documenté).
-
Optimisation du mode turbo :
- Amélioration de l’auto-type pour garantir que le mode turbo est désactivé dans les cas appropriés.
Changelog complet
v1.2.4
-
Amélioration majeure : ajout du support pour extraire les symboles Comet (utilisés pour le débogage), facilitant l'analyse des traces et le développement logiciel.
-
Correction critique : résolution du problème de troncature des étiquettes d'adresses dans les traces (#63), améliorant la lisibilité des logs techniques.
-
Optimisation technique : réintégration des tables de contention mémoire (pour certains systèmes cibles), permettant des gains de performance sur certaines plateformes.
-
Amélioration mineure : amélioration du formatage des traces avec ajout de symboles de désassemblage, rendant les logs plus exploitables.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v1.2.3
-
Nouveauté majeure : ajout du support pour l’enregistrement de GIFs en pleine résolution (full-size) et avec des framerates personnalisables (50, 25, 16.7, 12.5 FPS), utile pour capturer des animations précises sans perte de qualité.
-
Correction importante : résolution du problème de collage de listes BASIC longues (évitement des plantages ou pertes de données lors du copier-coller).
-
Correction importante : prise en charge corrigée des images disque compressées dans des archives ZIP (ouverture fonctionnelle sans erreur).
-
Documentation : déplacement des instructions pour l’utilisateur vers un fichier dédié
Manual.md(centralisation des ressources pour les finaux).
Changelog complet
v1.2.2
-
Correction majeure : Résolution d’un problème critique de sauvegarde des EDSK (système de fichiers des disquettes) introduit dans la version précédente (1.2.1), nécessitant une mise à jour urgente.
-
Améliorations techniques :
- Correction des instructions CPU non documentées
BITpour un comportement conforme à l’architecture cible. - Ajout des symboles SAMDOS2 dans le débogueur pour faciliter le développement.
- Ajout des adresses symboliques dans la vue de traçage des instructions (utile pour le débogage).
- Correction des instructions CPU non documentées
-
Stabilité et compatibilité :
- Correction des avertissements inutiles pour les périphériques non connectés (ex : lecteurs de disquettes).
- Correction des symboles ROM indésirables dans le code utilisateur (évitait des conflits).
- Correction de l’affichage incorrect de la chaîne de révision du périphérique ATA (date erronée).
- Restauration complète de l’affichage des registres doubles dans le traçage des instructions (régression fixée).
-
Interface utilisateur :
- Correction des doublons dans les menus (problème récurrent sous Windows, non mentionné pour macOS).
- Ajout du numéro de version dans la fenêtre À propos.
Note : Aucun changement spécifique à macOS ou Apple Silicon n’est mentionné dans ce changelog.
Changelog complet
v20210707
-
Corrections majeures dans le débogueur :
- Résolution des problèmes d’alignement de la mémoire de l’écran principal (contention mémoire).
- Correction du single-stepping (exécution pas à pas) dans le débogueur pour les préfixes d’index.
- Suppression de l’affichage double des registres dans le traceur d’instructions quand seuls la moitié sont modifiés.
- Réparation du fonctionnement du step-out (exécution jusqu’à la fin de la fonction courante) dans le débogueur.
- Correction du mode benchmark du débogueur qui continuait à traiter les interruptions.
-
Nouveautés fonctionnelles :
- Ajout de l’option
tryvrr(par défaut activée) pour tester le Variable Refresh Rate (VRR) en vidéo. - Ajout de la touche Ctrl comme modificateur pour exécuter plus d’instructions avec les touches KP4/KP5/KP6 (clavier numérique).
- Ajout de l’option
Changelog complet
v20210624-dev
-
Correction critique de la synchronisation audio : Attention, cette version contient une régression majeure dans le timing audio (mention explicite dans le changelog). L’utilisation est déconseillée en production jusqu’à une correction ultérieure.
-
Améliorations matérielles et visuelles :
- Correction des valeurs de bus issues de ports non gérés (impacte le fonctionnement de KEDisk).
- Précision du ratio d’aspect (59:54) et ajustement des zones visibles pour refléter fidèlement le signal TV.
- Renommage de l’option de bordure en visiblearea pour clarifier son rôle.
-
Debugger et interface utilisateur :
- Ajout d’un mode d’affichage alternatif pour visualiser le rafraîchissement complet de l’écran.
- Restauration de l’option
-autobooten ligne de commande. - Suppression de la demande systématique de sauvegarde des modifications sur les disquettes.
-
Corrections mineures mais impactantes :
- Correction des artefacts de couleur aux bordures lorsque les 8 couleurs supérieures sont activées.
- Réparation du comportement de zoom en plein écran, en minimisé ou maximisé.
- Fix du fichier de données allophone manquant sur les installations non-Windows.
- Correction de l’affichage du message d’insertion de disquette (problème lié à SDL).
- Ajustement de la couleur de la ligne actuelle dans le traceur de debugger.
-
Moteur et dépendances :
- Passage à une implémentation plus précise du CPU Z80.
- Intégration de la bibliothèque SAASound depuis son dépôt officiel GitHub.
Changelog complet
v20210501
-
Corrections majeures de stabilité :
- Résolution des problèmes de sauvegarde de la position en plein écran et en fenêtre (bug #31).
- Correction d’un plantage lors de l’ouverture d’images de bande magnétique vides (bug #34).
- Suppression du gel de l’écran après une accélération du clavier (bug #35).
-
Améliorations fonctionnelles :
- Désactivation du détecteur de Blue Alpha VoiceBox lorsque le composant est désactivé (bug #40).
- Correction des animations GIF en demi-hauteur (bug #38).
- Précision du positionnement du curseur en mode édition hexadécimale (bug #41).
-
Mises à jour mineures :
- Renommage de Atom Legacy en Atom Classic.
- Masquage de certaines combinaisons de touches système pour éviter leur emulation.
- Ajout de la possibilité de basculer le débogueur à la volée.
-
Note sur les builds :
- Les packages binaires (fichiers
.zip) ont été mis à jour le 29 mai 2021 en raison de faux positifs dans les scanners antivirus.
- Les packages binaires (fichiers
Changelog complet
v20200827
-
Nouveautés majeures :
- Ajout du support pour le périphérique Blue Alpha VoiceBox (boîtier de son externe pour Acorn Electron).
-
Corrections importantes :
- Correction du problème d’enregistrement vidéo AVI (résolution réduite à la moitié de la taille attendue).
- Correction du menu New Disk (ne fonctionnait que si un disque existait déjà).
- Correction de l’affichage des options des touches Fonction (troncature dans les anciennes versions).
- Correction de l’ajout des fichiers de bande magnétique (tape files) dans le menu MRU (Most Recently Used).
-
Améliorations techniques :
- Changement du mémoire externe par défaut à 1 Mo pour les nouvelles installations (au lieu de 0 Mo).
- Modification de l’algorithme de flou de mouvement (passage de
maxàlerppour un rendu plus fluide).
Changelog complet
Captures d'écran