Clk
Le signal d'horloge ('CLK') est un émulateur qui cherche à être invisible. Les utilisateurs lancent directement des logiciels classiques, évitant les courbes...
Choisir une liste...
Signal d'horloge
Le signal d'horloge ('CLK') est un émulateur qui cherche à être invisible. Les utilisateurs lancent directement des logiciels classiques, évitant les courbes d'apprentissage associées aux émulateurs et aux machines classiques.
macOS et les rejets sources sont hébergé sur GitHub. Une construction Linux basée sur Qt est disponible en tant que Snap.
Cet émulateur vise à offrir:
- charge en un seul clic de tout morceau de support source pour toute plate-forme prise en charge;
- avec une forte inclinaison de traitement du signal pour une reproduction précise des sorties originales;
- éviter la latence autant que possible.
Il contient actuellement des émulations des:
- Électron de maïs;
- - Amstrad CPC;
- Apple II/II+ et IIe;
- Atari 2600;
- Atari ST;
- BBC Micro;
- ColecoVision;
- le commodore Vic-20;
- Entreprise 64/128;
- Macintosh 128K, 512K, 512Ke et Plus;
- MSX 1 et 2;
- Oric 1/Atmos;
- Système maître Sega;
- Sinclair ZX80/81; et
- Sinclair ZX Spectrum.
Aussi présent mais très à venir sont les:
- Archimède de maïs;
- Commodore Plus 4;
- Commodore Amiga; et
- Premier PC compatible.
Sur le Mac, il s'agit d'une application native Cocoa et Metal ; sous Linux, BSD et autres UNIXes et UNIX-likes, il utilise OpenGL et peut être construit avec Qt ou SDL.
Chargement en une seule étape
Par l'analyse statique et l'analyse de l'exécution CLK cherche automatiquement à sélectionner et configurer la machine appropriée pour exécuter n'importe quel disque, bande ou ROM fourni; à émettre toutes les commandes nécessaires pour exécuter le logiciel contenu sur le disque, bande ou ROM; et à fournir un chargement accéléré si possible.
Avec CLK installé le processus complet de chargement d'un logiciel — même si vous n'avez jamais utilisé la machine sur laquelle il fonctionne auparavant — est:
- localisez-le dans votre système d'exploitation;
- double-cliquez dessus.

Il n'y a pas besoin de se déplacer en créant une nouvelle machine, en y insérant des médias ou en déterminant quelle commande de chargement va avec ce logiciel, et aucune procédure d'importation — CLK ne tente pas de prendre en charge vos fichiers ou d'usurper votre OS.
Gardez vos titres émulés sur votre bureau, dans votre dock ou partout où vous préférez lancer un logiciel, et lancez-le en une seule étape. Comme tout autre logiciel de bureau.
Traitement des signaux
Considérez un commodore ordinaire et non modifié Vic-20. Sa seule sortie vidéo est composite. Par conséquent, la seule sortie vidéo de la machine émulée est composite. Pour afficher la sortie vidéo, votre GPU doit décoder la vidéo composite. Par conséquent, les objets vidéo composites sont présents et corrects — pas à cause d'un filtre post-hoc, mais parce que le vrai signal est en train d'être traité.
Un effort similaire est mis en production audio. Si la machine réelle génère normalement de l'audio à 192Khz, alors l'émulateur génère un signal source 192Khz et le filtre à tout ce que la machine hôte peut produire.
Échantillons
| 1:1 Copie de pixels | Composite décodé |
|---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
| 1:1 Copie de pixels | Rapport d'aspect correct, filtré |
|---|---|
![]() | ![]() |
![]() | ![]() |
Faible latence
L'écran produit est un CRT émulé, avec la décomposition du phosphore. Par conséquent, si vous avez un moniteur 140Hz 4k, il peut produire 140 images distinctes par seconde à une résolution de 4k. La latence est dictée par le matériel hôte, et non par la machine émulée ou l'émulateur.
La latence audio est disjointe de la vitesse du cadre et est généralement limitée à 5-10ms.
Emulation exacte
L'exactitude est un problème d'expérience utilisateur; plus un émulateur est précis, plus un utilisateur peut exécuter chaque logiciel qu'il souhaite sans autre intervention.
Cet émulateur tente d'obtenir une émulation précise de toutes les machines supportées. Dans certains cas, elle réussit.
Captures d'écran supplémentaires
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |







































