Clk

TomHarte TomHarte
Dépôt créer le : 16/07/2015
Release du : 28/02/2026 2026-02-23
Forks: 59 Watcher: 0 1084
Choisir une liste...
FR

Signal d'horloge

Clock Signal Application Icon 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:

  1. localisez-le dans votre système d'exploitation;
  2. double-cliquez dessus.

Loading a piece of software

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 pixelsComposite décodé
The Electron start screen, with a classic 1:1 pixel emulationThe Electron start screen, decoded from an interlaced composite feed
Repton 3 in game, with a classic 1:1 pixel emulationRepton 3 in game, decoded from an interlaced composite feed
Stormlord with a classic 1:1 pixel emulationStormlord decoded from a composite feed
Road Fighter with a classic 1:1 pixel emulationRoad Fighter decoded from a composite feed
A segment of the ColecoVision Donkey Kong title screen with a classic 1:1 pixel emulationA segment of the ColecoVision Donkey Kong title screen decoded from a composite feed
Sonic the Hedgehog with a classic 1:1 pixel emulationSonic the Hedgehog screen PAL decoded from a composite feed
1:1 Copie de pixelsRapport d'aspect correct, filtré
Amstrad text, with a classic 1:1 pixel emulationAmstrad text, with correct aspect ratio and subject to a lowpass filter
The Amstrad CPC version of Stormlord, with a classic 1:1 pixel emulationThe Amstrad CPC version of Stormlord, with correct aspect ratio and subject to a lowpass filter

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

Apple IIe Prince of PersiaArchimedes Star Fighter 3000
Apple Macintosh MusicWorksAtari ST Stunt Car Racer
Amiga Indianapolis 500Acorn Electron Chuckie Egg
Amstrad CPC Chase HQMSX 2 Space Manbow
Amiga James Pond IIAtari 2600 Solaris
Microsoft Flight SimulatorBBC Micro Elite
ColecoVision GalaxianSG1000 Chack'n'Pop
ZX81 3D Monster MazeZX80 Kong
Vic-20 GridrunnerZX Spectrum Chromatrons Attack
ZX Spectrum MenuVIC-20 BASIC
MS-DOS PromptRISC OS

macOS VersionQt Version

Contributeurs GitHub

MaddTheSane
MaddTheSane
9 contributions
Margen67
Margen67
1 contributions
rzumer
rzumer
1 contributions
TomHarte
TomHarte
13887 contributions
ryandesign
ryandesign
47 contributions
atsampson
atsampson
1 contributions
adamsmasher
adamsmasher
1 contributions
aperezdc
aperezdc
1 contributions
Cacodemon345
Cacodemon345
1 contributions
fedex81
fedex81
1 contributions
InvisibleUp
InvisibleUp
1 contributions
fuel-pcbox
fuel-pcbox
1 contributions
omimakhare
omimakhare
1 contributions