Changes

Jump to navigation Jump to search

Clock Signal

806 bytes added, 16:23, 3 December 2020
m
no edit summary
|logo = CLK_(emulator)_Icon.png
|developer = [[User:Tommy|Thomas Harte]]
|version = {{Clkverclkver}}
|active = Yes
|platform = Linux, macOS<br/>Linux, BSD
|accuracy = Subcycle
|target = [[BBC Micro emulators|Acorn Electron]], [[Amstrad CPC emulators|Amstrad CPC]], [[Apple II emulators|Apple II]], [[Atari 2600 emulators|Atari 2600]], [[Atari ST emulators|Atari ST]] (experimental), [[ColecoVision emulators|ColecoVision]], Commodore VicVIC-20, [[Macintosh line|early Macintosh]], [[MSX emulators|MSX 1]], Oric 1/Atmos/Pravetz, [[SG-1000 emulators|Sega SG-1000]] , [[Master System emulators|Master System]], [[Sinclair ZX81 emulators|Sinclair ZX80/ZX81]]
|prog-lang = C++; Mac bindings in Objective-C and Swift
|download = [https://github.com/TomHarte/CLK/releases Official releases] (macOS); [http://snapcraft.io/clock-signal Snapcraft listing] (Linux)
|source = [https://github.com/TomHarte/CLK GitHub]
|license = MIT License
}}
'''Clock Signal''', also known as '''CLK''', is an MIT-licensed open -source emulator of a collection of 8-bit computers and consoles for Linux, macOS and LinuxBSD.
It is unique in its approach to screen emulation and as a result offers worst-case video latency equal to the refresh rate of the screen on which it is being displayed — 1/60th of a second on a 60Hz monitor, 1/120th of a second on a 120Hz monitor, etc — regardless of the refresh rate of the machine being emulated.
Regardless of this, Clock Signal does not currently offer a perfect emulation of every supported machine. It is an active, developing emulator.
==Download=={| cellpadding="4"|-|align=center|{{Icon|Mac-big}}|'''[https://github.com/TomHarte/CLK/releases Latest releases]'''|-|align=center|{{Icon|Linux-big}}|'''[http://snapcraft.io/clock-signal Snapcraft listing]''' |} ==Display Emulationemulation==
[[File:CLK ZX80.gif|right|alt=The emulated display of a ZX80, showing accurate emulation of synchronization issues.]]
Clock Signal's emulated machines produce a 1d video signal, just as real machines do. Its emulated display, therefore, has to:
Composite color is optional for all machines on which it was originally optional. Machines such as the Oric, Electron, and MSX originally shipped with the option of RGB output, so the emulator offers the same.
==Sound Emulationemulation==
Sound emulation is generally performed by internal generation of original megahertz-rate audio, which is resampled to the output frequency of the host computer. Therefore just as the video can scale up to modern low-latency high-refresh-rate displays, the audio can scale up to digital output rates such as 96Khz and 192Khz.
That generally allows the emulator to maintain audio latency guarantees completely decoupled from the frame rate. It aims for between 5 and 10ms of audio latency.
==Host Environmentsenvironments=====macOS===For macOS, Clock Signal is a fully-native document model application, which means that the user can simultaneously launch as many different machines as they want, sizing and positioning each independently across multiple displays, arranging their machines into a tabbed interface or performing any other standard Mac windowing actions. It uses Metal for graphics output and is provided as an Intel/Apple Silicon universal binary.
===Qt===Clock Signal also has an SDLprovides a full-based kiosk modeUI Qt 5 build for X11 users, which is compatible with Linux offering arbitrarily many machines at once and any custom machine selection alongside the emulator's preferred automatic machine selection; building for other target offering SDL 2.x, at least Qt targets that support OpenGL 3.2 and C++1117 is possible but Qt's deficiencies in keyboard handling make platform-specific adaptations a necessity for regular usage, and which attempts to follow ordinary UNIX conventions as to file naming and locations. It latency is intended likely to be launched however the user would normally launch something from the command-line; the target use case is to set up a file association in the user's preferred desktop environment and launch emulated applications by double-clicking on them exactly like the user would launch higher than with native applicationsbuilds.
In neither case does ===SDL===Clock Signal offer much in terms of appreciable interfacealso has an SDL-based kiosk mode, which is compatible with Linux and any other target offering SDL 2.x, at least OpenGL 3.2 and C++17, and which attempts to follow ordinary UNIX conventions as to file naming and locations. It currently assumes it can always determine is intended to be launched however the user would normally launch something from the proper machine and machine configuration automatically based on command-line; the software target use case is to set up a file association in the user wants to run 's preferred desktop environment and provides those only after launch emulated applications by double-clicking on them exactly like the user has nominated their softwarewould launch native applications.
[[Category:Amstrad CPC emulators]]
[[Category:Atari 2600 emulators]]
[[Category:Atari ST emulators]]
[[Category:ColecoVision emulators]]
[[Category:Emulators]]
[[Category:Linux emulation software]]
[[Category:Macintosh emulators]]
[[Category:macOS emulation software]]
[[Category:Master System emulators]]
[[Category:Multi-emulators]]
[[Category:MSX emulators]]
[[Category:SG-1000 emulators]]
[[Category:Master System emulators]]
209
edits

Navigation menu