Editing Clock Signal

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 2: Line 2:
 
|title        = Clock Signal
 
|title        = Clock Signal
 
|logo          = CLK_(emulator)_Icon.png
 
|logo          = CLK_(emulator)_Icon.png
|developer    = [[User:Tommy|Thomas Harte]]
+
|developer    = Thomas Harte
 
|version      = {{clkver}}
 
|version      = {{clkver}}
 
|active        = Yes
 
|active        = Yes
|platform      = Linux, macOS, BSD
+
|platform      = macOS<br/>Linux
 
|accuracy      = Subcycle
 
|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 VIC-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]]
+
|target        = [[BBC Micro emulators|Acorn Electron]], [[Amstrad CPC emulators|Amstrad CPC]], Apple II, [[Atari 2600 emulators|Atari 2600]], [[ColecoVision emulators|ColecoVision]], Commodore Vic-20, [[MSX emulators|MSX 1]], Oric 1/Atmos/Pravetz, [[Sinclair ZX81 emulators|ZX80/ZX81]]
 
|prog-lang    = C++; Mac bindings in Objective-C and Swift
 
|prog-lang    = C++; Mac bindings in Objective-C and Swift
 
|download      = [https://github.com/TomHarte/CLK/releases Official releases] (macOS)
 
|download      = [https://github.com/TomHarte/CLK/releases Official releases] (macOS)
 
|source        = [https://github.com/TomHarte/CLK GitHub]
 
|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 BSD.
+
'''Clock Signal''', also known as '''CLK''', is an MIT-licensed open source emulator of a collection of 8-bit computers and consoles for macOS and for Linux.
  
 
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.
 
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.
Line 23: Line 22:
  
 
Regardless of this, Clock Signal does not currently offer a perfect emulation of every supported machine. It is an active, developing emulator.
 
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]'''
 
|}
 
  
 
==Display Emulation==
 
==Display Emulation==
Line 56: Line 48:
  
 
==Host Environments==
 
==Host Environments==
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.
+
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.
  
 
Clock Signal also 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++11, and which attempts to follow ordinary UNIX conventions as to file naming and locations. It is intended 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 native applications.
 
Clock Signal also 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++11, and which attempts to follow ordinary UNIX conventions as to file naming and locations. It is intended 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 native applications.
Line 62: Line 54:
 
In neither case does Clock Signal offer much in terms of appreciable interface. It currently assumes it can always determine the proper machine and machine configuration automatically based on the software the user wants to run and provides those only after the user has nominated their software.
 
In neither case does Clock Signal offer much in terms of appreciable interface. It currently assumes it can always determine the proper machine and machine configuration automatically based on the software the user wants to run and provides those only after the user has nominated their software.
  
[[Category:Amstrad CPC emulators]]
 
 
[[Category:Atari 2600 emulators]]
 
[[Category:Atari 2600 emulators]]
[[Category:Atari ST emulators]]
 
 
[[Category:ColecoVision emulators]]
 
[[Category:ColecoVision emulators]]
 
[[Category:Emulators]]
 
[[Category:Emulators]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]
[[Category:Macintosh emulators]]
 
 
[[Category:macOS emulation software]]
 
[[Category:macOS emulation software]]
[[Category:Master System emulators]]
 
 
[[Category:Multi-emulators]]
 
[[Category:Multi-emulators]]
 
[[Category:MSX emulators]]
 
[[Category:MSX emulators]]
[[Category:SG-1000 emulators]]
 

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)