Difference between pages "Clock Signal" and "Emulators on Gizmondo"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Added category)
 
(Lynx)
(Tags: Mobile edit, Mobile web edit)
 
Line 1: Line 1:
{{Infobox emulator
+
In order to play emulators on your Gizmondo, you must first patch the system with [http://web.archive.org/web/20060706192926fw_/http://gizmondo.stu.ac/TTA/gizmondo_service_pack_b.exe Service Pack B (Homebrew Enabled)]/ [https://gbatemp.net/download/service-pack-b-homebrew-enabled-for-gizmondo.33921 Mirror Link]) (Also in [https://github.com/hamie96/Gizmondo-Homebrew-Pack Gizmondo Homebrew Pack]). Next, you need a launcher such as [http://www.box.net/shared/iobth3g7h5 Zektor's Launcher], [http://web.archive.org/web/20060706192926fw_/http://gizmondo.stu.ac/TTA/Gizmondo_Gui.rar Gizmondo GUI], or [https://github.com/hamie96/Gizmondo-Homebrew-Pack/tree/GizHomebrew/Utilities/FireflyLauncher Firefly's Launcher]([https://app.box.com/s/o5vz0gd2tm4233h8vlqlbv0pkz7lv5i0 Mirror Link]). From here, you can now launch any emulators or homebrew from the game submenu.
|title        = Clock Signal
 
|logo          = CLK_(emulator)_Icon.png
 
|logowidth = 120
 
|developer    = [[User:Tommy|Thomas Harte]]
 
|version      = {{clkver}}
 
|active        = Yes
 
|platform      = Linux<br/>[[Emulators on macOS|macOS]]<br/>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]], [[ColecoVision emulators|ColecoVision]], Commodore VIC-20, Enterprise 64/128, [[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]], [[ZX Spectrum emulators|ZX Spectrum]]
 
|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 BSD.
+
==Atari==
  
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.
+
===2600/7800===
 +
* [https://app.box.com/s/2kp0e50npppgruswswshucx4pn1xsotb PocketStella] ([https://mega.co.nz/#!5MJkDLzA!Lsk0H2CZTxqneBgb8jYowhKnSzdIAHEXDO3EO7iLgqY Mirror Link]/[https://gbatemp.net/download/pocketstella-for-the-gizmondo.33920 alt])
  
It is also noteworthy for the degree to which it deploys automatic analysis in an attempt automatically to launch class software: in addition to ahead-of-time static analysis, it can simply run and monitor multiple different machines or machine configurations in parallel to determine what the proper hardware configuration for a particular title should be, often offering a seamless continuous display to the user.
+
* [http://www.scrameta.net/a7800.html Atari 7800 1.0] ([https://app.box.com/s/r1rk8y3pveonqcfe54xrqk9a3bb435io Mirror Link])
  
It generally emulates components internally at single-cycle or half-cycle precision but seeks to decouple execution wherever possible. E.g. even if video and processor share memory which would naively imply running each component for a single cycle in a round robin fashion, the emulator actually applies something analogous to a write-through cache: the processor writing to the shared region will cause video processing to run just-in-time as though it had been interleaving reads until then.
+
===Lynx===
 +
* [https://app.box.com/s/17u7uw1qjojv3i5u9862p15ph0in8pfw GizHandy 0.1g]/[https://gbatemp.net/download/gizhandy-emulator.33918 Mirror Link)]
  
Regardless of this, Clock Signal does not currently offer a perfect emulation of every supported machine. It is an active, developing emulator.
+
==Nintendo==
  
==Download==
+
===Nintendo Entertainment System/NES===
{| cellpadding="4"
+
* [https://app.box.com/s/uciqhge60t7lc4kekudh5yyomvqnvkpn GizNester 0.3.1] ([https://sites.google.com/site/criticalhippo/GizNester0.3.1.zip Mirror Link]/[https://gbatemp.net/download/giznester-for-gizmondo.33927 alt])
|-
 
|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]'''
 
  
|}
+
===Super Nintendo Entertainment System/SNES===
 +
* [https://sites.google.com/site/reesyemulation/drpocketsnes DrPocketSNES v6.4.4] ([https://app.box.com/s/3vmhsywo9ghcf4ers1x56old890jf9zu Mirror Link])
  
==Display emulation==
+
* [https://app.box.com/s/tfj8thbkqmtmtfroiudf7lyys2yxpz49 GizSnes 0.3.3] ([https://sites.google.com/site/criticalhippo/GizSNES0.3.3.zip Mirror Link])
[[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:
 
* maintain a raster positioning;
 
* run sync-triggered phase-locked loops to place horizontal and vertical retraces; and
 
* decode composite color if that's what the machine is supplying.
 
  
It uses this information to paint a virtual phosphor display — in practice just an accumulation of recently-painted material with each new painting undergoing exponential decay. Output to the host screen is simply a capture of that surface as and when the host screen requests a new frame.
+
* [https://app.box.com/s/kvil0fqv49l9o3s2ms3fvk44ww53qkvz Snes9xJ4uB1k_Cabs by TFGBD]
  
An unambiguously desirable result is that machines with variable programmatic sync, such as the Atari 2600, ZX80/81 and Amstrad CPC, should produce the proper display results, even down to rolling, bouncing and other sync issues as and when the programmer diverges, even if only transiently, from PAL or NTSC timing specifications.
+
===Game Boy/Game Boy Color===
 +
* [https://sites.google.com/site/criticalhippo/GizBoy0.1.0.zip GizBoy 0.1.0] ([http://www.retrovideogamer.co.uk/index.php?action=downloads;sa=downfile&id=3 Mirror Link])
  
A further positive effect is that composite video produces the proper per-platform results simply because the timing is correct: e.g. the Atari 2600 and ColecoVision produce an in-phase signal when outputting NTSC so they show obvious fixed vertical banding between strong color transitions, but the Oric, Electron and PAL Atari are not in-phase so produce undulating diagonals at color transitions.
+
===Game Boy Advance===
 +
* [https://sites.google.com/site/criticalhippo/GizVBA0.2.5.zip GizVBA 0.2.5] ([http://web.archive.org/web/20060716135747/http://gizmondo.stu.ac/TTA/GizVBA0.2.5.zip Mirror Link])
  
The emulator goes as far as to use the Oric's original color ROM for Oric composite video generation — it replays the actual PCM-sampled output values generated by the real machine to produce realistic color.
+
==Sega==
  
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.
+
===Genesis===
 +
* [http://notaz.gp2x.de/pico.php PicoDrive 1.51b] for Gizmondo ([https://app.box.com/s/ryx9megrr0j48ktxll60yg1e9jr3okor Mirror Link])
  
==Sound emulation==
+
* [http://web.archive.org/web/20060706192926fw_/http://gizmondo.stu.ac/TTA/GizDrive0.1.0.zip GizDrive 0.1.0] by Critical Hippo (Early port of [[PicoDrive]])
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.
 
  
Filling sound packets is an independent trigger of emulation — the emulated machines will run to make sure they're up to date when the display needs a new frame, and they'll also run to produce the next packet of audio when the previous has been consumed.
+
* [https://mega.co.nz/#!VVAHnYRK!1JWfAn5NX-Dlz5-hu-ZTZYL3Khu0JxdvfOsTA8KciEU MegaGiz v1.0] by p0p
  
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.
+
===Master System/Game Gear===
 +
* [https://sites.google.com/site/reesyemulation/drmd DrMD v5b9] by Reesy ([https://app.box.com/s/s9oxdzb8ea0ti1qqbrq7ajc1r8h408qb Mirror Link]/[https://gbatemp.net/download/drmd-for-gizmondo.33929/history alt])
  
==Host environments==
+
* [http://www.retrovideogamer.co.uk/index.php?action=downloads;sa=downfile&id=11 GizSMS 0.2.0] by CriticalHippo
===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===
+
==Sony==
Clock Signal provides a full-UI Qt 5 build for X11 users, offering arbitrarily many machines at once and custom machine selection alongside the emulator's preferred automatic machine selection; building for other Qt targets that support OpenGL 3.2 and C++17 is possible but Qt's deficiencies in keyboard handling make platform-specific adaptations a necessity for regular usage, and latency is likely to be higher than with native builds.
 
  
===SDL===
+
===PlayStation/PS1===
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++17, 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.
+
* [https://app.box.com/s/uxf4tow6l64t7cjq7oqigf1s366vieij FPSEce 0.09.6 Beta]
  
[[Category:Emulators]]
+
* [https://app.box.com/file/27909444970 psx4giz] ([https://github.com/hamie96/Gizmondo-Homebrew-Pack/tree/GizHomebrew/Emulators/psx4giz Mirror Link on the Gizmondo Homebrew Pack])
[[Category:Multi-emulators]]
+
 
[[Category:Amstrad CPC emulators]]
+
==Computers==
[[Category:Apple II emulators]]
+
 
[[Category:Atari 2600 emulators]]
+
===Amiga===
[[Category:Atari ST emulators]]
+
* [https://sites.google.com/site/criticalhippo/uae4allgizmondo2 uae4all Gizmondo 0.6.3] ([https://sites.google.com/site/criticalhippo/uae4all_gizmondo_0.6.3-src.zip Source Code]/[https://gbatemp.net/download/uae4all-for-gizmondo-source-code.33926 alt]) ([https://app.box.com/s/1rsndohwyaowg7egrphtn7g941etfs1v Mirror Link]/[https://gbatemp.net/download/uae4all-for-gizmondo.33925 alt])
[[Category:ColecoVision emulators]]
+
 
[[Category:Macintosh emulators]]
+
* ([http://web.archive.org/web/20060716135747/http://gizmondo.stu.ac/TTA/uae4all_gizmondo_0.5.1_rel1.zip uae4all 0.5.1])
[[Category:Master System emulators]]
+
 
[[Category:MSX emulators]]
+
===Atari 800===
[[Category:SG-1000 emulators]]
+
* [http://www.scrameta.net/a800.html Atari 800 v1.2] ([https://app.box.com/s/ew0cqkphf34z1jec2awwwafg22tnfx4l Mirror Link])
[[Category:ZX Spectrum emulators]]
+
 
[[Category:ZX81 emulators]]
+
* [https://app.box.com/s/mv6ttqz408wrv0ytfyipsudat9hz6391 PocketAtari v2.02] for Gizmondo ([https://github.com/hamie96/Gizmondo-Homebrew-Pack/tree/GizHomebrew/Emulators/PocketAtari Mirror Link])
[[Category:Linux emulation software]]
+
 
[[Category:macOS emulation software]]
+
===Commodore 64===
 +
* [https://mega.co.nz/#!RFJ1TJpI!ZnJ3PZS65g0gorB8q-YXMuBsWpsWehc2vgFhCPxuoCs Grodo Alpha 2] ([https://app.box.com/s/4vgp3wr1jvci71donwrgt9dk6dqrpcz6 Source]) ([http://filetrip.net/dl?g5I1gWljsl Mirror Link])
 +
 
 +
==Other Consoles==
 +
 
 +
===Arcade===
 +
* [https://sites.google.com/site/criticalhippo/mame4all_gizmondo_0.3.0.zip mame4all 0.3.0] ([https://sites.google.com/site/criticalhippo/mame4all-gizmondo-0.3.0-src-release.zip Source]) ([https://app.box.com/s/xb2unnpvu5zlv84bx8fos3d806xqj7pd Mirror Link])
 +
 
 +
* [https://app.box.com/s/v9vpcas2l1j57row7sdakrpsnpcllbd5 FinalBurn 0.1.1] ([https://github.com/hamie96/Gizmondo-Homebrew-Pack/tree/GizHomebrew/Emulators/FinalBurn Mirror Link])
 +
 
 +
===NeoGeo Pocket/NGPC===
 +
* [https://app.box.com/s/a38snv7es29qs44knolaq7gziaodpyg2 GizRACE 0.1.0] ([http://web.archive.org/web/20060716035621fw_/http://gizmondo.stu.ac/TTA/GizRACE0.1.0.zip Mirror Link])
 +
 
 +
===PC Engine/TurboGrafx 16===
 +
* [https://app.box.com/s/bhdmb5y8lvjyky4t7likxmmr7do0yfn7 SquidgeNgine 0.02] ([http://web.archive.org/web/20060706192926fw_/http://gizmondo.stu.ac/TTA/SquidgeNgine.zip Mirror Link])
 +
 
 +
* [https://app.box.com/s/bsi88g5vi3lpcdhfnsuwppofytk432v4 Xpce Giz v0.22]
 +
 
 +
===WonderSwan===
 +
* [https://app.box.com/s/puzizv5n9bmk6t1awfkmv3ldqh8lpkf7 PocketWS 0.02b]([https://gbatemp.net/download/pocketws-for-gizmondo.33923 Mirror Link])
 +
 
 +
==Miscellaneous==
 +
 
 +
===Doom Engine===
 +
* [https://app.box.com/s/8g367n3rww0xa74pmxndilt6qm7v39my GizDoomFINAL]
 +
 
 +
===DOSBox===
 +
* [https://app.box.com/s/3p6shswvtkwi872jbp7l1mzjvr7racm2 DOSBox] ([https://gbatemp.net/download/dosbox-for-gizmondo.33924 mirror link])
 +
 
 +
===ScummVM===
 +
* [https://app.box.com/s/ddxcturivj7xtmu1l3ki1k78tgk922zv GizScummVM 1.10]
 +
 
 +
* [https://app.box.com/s/jpvgrw8iagdrg0j8ebggikj6ku0ern57 PocketScumm 0.9.0] ([http://web.archive.org/web/20060706192926fw_/http://gizmondo.stu.ac/TTA/ScummVM.zip Mirror Link])
 +
 
 +
[[Category:Emulators on consoles]]
 +
[[Category:Emulators on handheld consoles]]

Revision as of 08:46, 12 September 2021

In order to play emulators on your Gizmondo, you must first patch the system with Service Pack B (Homebrew Enabled)/ Mirror Link) (Also in Gizmondo Homebrew Pack). Next, you need a launcher such as Zektor's Launcher, Gizmondo GUI, or Firefly's Launcher(Mirror Link). From here, you can now launch any emulators or homebrew from the game submenu.

Atari

2600/7800

Lynx

Nintendo

Nintendo Entertainment System/NES

Super Nintendo Entertainment System/SNES

Game Boy/Game Boy Color

Game Boy Advance

Sega

Genesis

Master System/Game Gear

Sony

PlayStation/PS1

Computers

Amiga

Atari 800

Commodore 64

Other Consoles

Arcade

NeoGeo Pocket/NGPC

PC Engine/TurboGrafx 16

WonderSwan

Miscellaneous

Doom Engine

DOSBox

ScummVM