Clock Signal (CLK)
Clock Signal (CLK) est un émulateur open source conçu pour offrir une expérience utilisateur fluide et intuitive, en s’effaçant au profit de la simplicité. Il cible principalement les micro-ordinateurs et consoles rétro, avec une approche axée sur la reproduction fidèle des signaux originaux (son et vidéo) et une gestion automatisée des supports (disquettes, ROMs, cassettes). L’objectif est de permettre un lancement direct des titres, sans configuration préalable, en évitant les étapes complexes typiques des émulateurs traditionnels.
Sur macOS (à partir de la version 10.13 et compatible avec l’Apple Silicon), CLK se présente comme une application native Cocoa et Metal, optimisée pour une latence réduite. Il prend en charge une vingtaine de plateformes, dont l’Apple II, le ZX Spectrum, le Commodore 64 (via le Vic-20), le Mac 512Ke, le MSX ou encore le Sega Master System. La détection automatique des supports et le chargement accéléré en font un outil pratique pour les collectionneurs souhaitant accéder rapidement à leur bibliothèque rétro.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Metal
Téléchargement et liens
Historique des versions
v2026-07-23
-
Correction d’une erreur de type dans le code OpenGL (introduite le 2026-07-20) qui empêchait l’affichage sur CoCo, Master System, MSX et ColecoVision, concernant les cibles Qt et SDL.
-
macOS : aucune modification technique ou correctif spécifique, seule la version du binaire
.dmga été mise à jour.
Changelog complet
v2026-07-20
-
Correction majeure sur les disquettes : résolution d’un problème d’écriture incorrecte dans les pistes de disquettes, pouvant écraser des données non liées lors de l’écriture de régions discontinues pendant une rotation (affectait les machines utilisant des disquettes).
-
Amélioration vidéo : correction des artefacts d’affichage sur les systèmes Apple II, Vic-20 et Atari 2600 pour les cibles OpenGL (SDL et Qt).
-
Suppression d’un bug temporel : élimination d’un saut de 0,5 seconde à l’initialisation pour toutes les machines sous l’interface Qt.
-
Stabilité audio : amélioration significative (voire résolution partielle) des problèmes de sortie audio sous Qt.
Changelog complet
v2026-06-06
- Amélioration majeure : Meilleure prise en charge du parsing des fichiers Tandy CoCo CAS, réduisant les erreurs de lecture et améliorant la compatibilité avec les sauvegardes de ce système.
(Aucun élément spécifique à macOS ou aux Mac n'est mentionné dans ce changelog.)
Changelog complet
v2026-05-28
-
Ajout d’une émulation expérimentale du Tandy Colour Computer 1/2, partageant des composants (processeur 6809, adaptateurs périphériques) avec le Thomson MO5/6, ce qui permet de valider et corriger des bugs sur ces plateformes.
-
Correction de problèmes critiques sur le 6809 :
- Timing du signal SYNC (synchronisation) amélioré pour une meilleure compatibilité.
- Résolution d’un bug dans le 6821 PIA (Peripheral Interface Adapter) concernant les conditions de réinitialisation des interruptions.
(Aucune modification spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2026-04-30
-
Nouveauté majeure : Ajout officiel de l’émulation de la Thomson MO6, incluant ses versions CPC et MO6 de MGT (jeu).
-
Correction critique sous macOS : Résolution de conditions de course (race conditions) dans le dialogue "Insert...", améliorant la stabilité des interactions utilisateur.
-
Amélioration initiale pour les émulations ST, MSX et Spectrum : Correction des problèmes de configuration d’affichage dès le démarrage, sur toutes les plateformes (incluant macOS).
(Aucun changement spécifique aux builds .dmg, Apple Silicon ou version minimale de macOS n’est mentionné.)
Changelog complet
v2026-04-21
-
Nouveautés majeures pour les machines Thomson :
- Ajout d’un support partiel pour les fichiers LEP et SAP (formats de sauvegarde ou de données spécifiques).
- Détection et routage automatique des images Memo5 avec extension ROM (fichiers
.romou similaires).
-
Améliorations expérimentales (non recommandées pour un usage courant) :
- Intégration préliminaire de l’émulation des cartes MO6 et Prodest 128 (à sélectionner manuellement via les paramètres).
-
Corrections critiques pour le Master System :
- Résolution d’un bug majeur d’affichage affectant les colonnes fixes à droite (impactait notamment Road Fighter).
- Implémentation d’une sauvegarde RAM non persistante (perdue à l’éteint de l’émulateur).
(Aucune modification spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2026-04-07
-
Ajout de fonctionnalités majeures :
- Prise en charge des disquettes (formats
.FD) et des cartouches (format.M5) pour le système MO5, élargissant les possibilités de sauvegarde et de chargement de jeux.
- Prise en charge des disquettes (formats
-
Corrections critiques :
- Résolution d’une erreur de mappage mémoire provoquant une couleur de bordure incorrecte au démarrage.
- Correction d’un désalignement temporel dans l’exécution des instructions LEAx du processeur 6809, améliorant la compatibilité logicielle.
(Aucun changement spécifique à macOS ou Apple Silicon dans cette version.)
Changelog complet
v2026-04-04
-
Nouvelle émulation majeure : prise en charge initiale d’un système basé sur le microprocesseur 6809 (Thomson MO5), avec des fonctionnalités incomplètes en raison de la complexité du matériel et de la documentation en français.
-
Amélioration technique : réintégration de la ROM composite de l’Oric pour une génération vidéo plus précise des couleurs en mode composite (lorsque fournie).
(Aucun changement spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2026-02-23
-
Détection et gestion améliorée des sorties interlacées : Intégration d’un historique des trames récentes pour identifier automatiquement les machines émettant un signal interlacé (50 Hz ou autre), avec un modèle de fusion de trames adapté pour éviter les mouvements visibles (effet "wiggle") lors de l’adaptation à des écrans non compatibles (ex. : 60 Hz). Note : la solution reste une approximation pratique (évite le stutter mais peut introduire des artefacts de comb en cas de mouvement).
-
Précision technique clarifiée : Distinction explicite entre le vrai interlacé (alternance de champs décalés, comme sur un tube CRT) et les "faux interlacés" (ex. : certains démos Spectrum alternant des trames progressives). La détection repose uniquement sur le signal vidéo généré, sans contournement artificiel (pas de détection par machine spécifique).
-
Aucune modification spécifique à macOS : Pas de mise à jour des builds
.dmg, de support pour Apple Silicon (M1/M2/M3), ni de correction liée à macOS dans ce changelog.
Changelog complet
v2026-02-20
-
Correction majeure sur macOS : Réduction partielle des régressions liées à l’affichage corrompu sous macOS et Metal (diagnostic en cours pour les problèmes résiduels).
-
Amélioration critique pour les systèmes sans contenu PCM-clocké (ex. Amstrad CPC, BBC Micro) : suppression du gel d’écran statique sous Metal et OpenGL lors des transitions de chargement.
-
Intégration de ROMs : Ajout des images ROM pour l’Amstrad CPC, ZX Spectrum, ZX80 et ZX81 directement dans l’exécutable (toutes cibles), avec des permissions clarifiées pour les ROMs ZX80/ZX81.
-
Prise en charge partielle : Lecture provisoire des disquettes au format MOOF.
-
Modification technique : Forçage des lignes de balayage en horizontales strictes (remplace les diagonales originales), justifié par une réduction des artefacts d’aliasing, bien que cette décision puisse évoluer (ex. : réactivation sur très haute DPI).
Changelog complet
v2026-02-10
-
Améliorations majeures pour macOS :
- Optimisation du décodage composite et de la chaîne vidéo OpenGL pour égaler la qualité du décodage composite sur macOS, avec une réduction notable des aliasing dans tous les modes vidéo et une meilleure adaptation aux dimensions de la fenêtre sélectionnée.
-
Unification des APIs :
- Harmonisation de l'utilisation des deux APIs (OpenGL et Metal) pour éviter un décalage futur entre les deux, assurant une cohérence accrue des performances et de la qualité vidéo.
-
Compatibilité et stabilité :
- Correction des disparités de rendu entre les cibles OpenGL et Metal, améliorant ainsi la stabilité et la fluidité sur toutes les plateformes.
Changelog complet
v2026-01-06
-
Améliorations majeures pour les builds Qt :
- Passage à OpenGL ES (au lieu d’OpenGL) pour une meilleure compatibilité avec Wayland et les architectures comme le Raspberry Pi, avec une gestion optimisée des sélections UI corrigée.
-
Nouveauté UI :
- Ajout d’une option "dynamic crop" dans l’interface utilisateur.
-
SDL :
- Préférence pour OpenGL ES 3, avec OpenGL 3.2 comme fallback automatique.
-
Correction macOS :
- Désactivation de l’option "File → Revert to Saved..." (désormais inactive ou crashante, supprimée).
-
Builds pour développeurs :
- Support de CMake pour générer la cible Qt (en plus de SDL), tout en conservant le support QMake pour la rétrocompatibilité avec Qt Creator.
Changelog complet
v2025-12-12
-
Amélioration majeure : optimisation significative du chargement rapide des cassettes pour le Commodore Plus/4, réduisant les latences lors des opérations de lecture/écriture.
-
Correction critique : résolution des erreurs de trame transitoires lors du démarrage du ZX Spectrum, améliorant la stabilité visuelle.
-
Migration technique : passage de Qt 5 à Qt 6, corrigeant un plantage lié à OpenGL (impactant potentiellement les builds multiplateformes).
(Aucun changement spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2025-11-26
-
Amélioration majeure de la gestion du système de fichiers : Correction d’un risque de crash ou de corruption de fichiers si l’application tente d’enregistrer des données dans une ROM (fichier système d’émulation).
-
Optimisation macOS pour éviter les blocages : Suppression d’un potentiel hang (gel) lors de la demande de permission utilisateur pour accéder aux fichiers externes (sandbox macOS). Réduction des requêtes inutiles de permission pour créer des fichiers si l’accès est déjà accordé.
(Aucune mention spécifique aux builds .dmg, Apple Silicon ou version minimale de macOS dans ce changelog.)
Changelog complet
v2025-11-24
-
Nouveauté majeure : ajout du support d’accès au système de fichiers hôte depuis l’environnement Enterprise, permettant l’exécution de logiciels distribués en fichiers
.COMou.BAS(exécutables MS-DOS) sans conversion préalable. -
Amélioration critique pour les utilisateurs Commodore : prise en charge de l’écriture sur les images disque pour les périphériques C-1540 et 1541, rendant les fichiers
.D64modifiables (auparavant en lecture seule). -
Expérimentation technique : début de l’émulation de l’extension BeebSID pour le BBC Micro, bien que la compatibilité avec les disques de musiques compilées (notamment ceux utilisant le 1770 DFS) reste limitée et sujette à des erreurs.
Changelog complet
v2025-11-07
- Correction majeure : Résolution d’un problème lié à l’adressage du CRTC (Cathode-Ray Tube Controller), améliorant significativement l’affichage dans 6502 Second Processor Elite (les 8 premières lignes de la zone radar n’étaient plus en mode graphique incorrect) et bénéficiant potentiellement à l’émulation du BBC Micro et de l’Amstrad CPC.
(Aucun changement spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2025-11-05
-
Nouveautés majeures :
- Ajout d’un support préliminaire pour un second processeur 65C02 ou Z80 sur l’émulation du BBC Micro, permettant des configurations avancées (ex : extensions matérielles).
-
Corrections importantes :
- Correction d’un défaut de lecture des registres CRTC (BBC Micro), résolvant des problèmes graphiques sur Spellbinder et autres jeux/titres sensibles.
- Réparation du déplacement automatique du curseur sur l’Archimedes (affectait les builds SDL et Qt).
-
Améliorations utilisateur :
- Recadrage dynamique désactivable pour le BBC Micro et l’Amstrad CPC (option dans les paramètres).
- Meilleure gestion des boutons de souris sous SDL (compatibilité accrue avec les périphériques).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2025-10-19
-
Correction majeure : résolution d’un problème de compilation sous plusieurs environnements C++ standard (lié à l’issue [#1608]), rendant la version compilable et stable.
-
Amélioration fonctionnelle : le BBC Micro utilise désormais automatiquement le Advanced Disc Toolkit ROM (si disponible) pour corriger les jeux utilisant les commandes MRUN ou MLOAD pour le chargement de fichiers.
Changelog complet
v2025-10-18
-
Nouveauté majeure : mise en place d’un recalage dynamique de la zone visible pour le ZX Spectrum, le BBC Micro et l’Amstrad CPC, optimisant l’affichage en fonction de l’activité vidéo pour éviter les coupures artificielles tout en conservant une taille utilisable en fenêtre.
-
Correction critique : inversion de l’axe vertical de la manette numérique pour les entrées analogiques (Apple II, BBC Micro), corrigée pour un contrôle cohérent.
-
Amélioration pour macOS :
- Correction de la luminosité de l’Amstrad CPC en mode "moniteur" sur macOS (problème visuel récurrent).
- Suppression d’un bug d’affichage dans le sélecteur de machines apparu avec macOS 14.4 (version 26.x).
-
Automatisation : amélioration de la détection automatique du programme de démarrage pour l’Amstrad CPC, réduisant les configurations manuelles.
Changelog complet
v2025-10-03.2
-
Correction majeure : résolution d’un bug critique empêchant l’écriture sur disque pour les systèmes Atari ST, Acorn Electron, Oric et BBC Micro (affectant les sauvegardes et les opérations de stockage).
-
Améliorations matérielles :
- Correction du calcul de l’horloge horizontale et du décompte des lignes pour le mode télétexte sur BBC Micro.
- Fix d’un comportement incorrect de l’interface lumière (light-pen), permettant à Pharaoh’s Curse (et d’autres jeux) de fonctionner correctement.
(Aucune modification spécifique à macOS ou Apple Silicon dans cette version.)
Changelog complet
Captures d'écran