Difference between revisions of "Emulators"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(โ†’โ€ŽEmulator accuracy checking tools)
Line 1,487: Line 1,487:
 
*[https://www.cpc-power.com/index.php?page=detail&num=8041 Other World 3 demo]  with reference image (CRTC 0/1): [[Media:Other World 3.png]]
 
*[https://www.cpc-power.com/index.php?page=detail&num=8041 Other World 3 demo]  with reference image (CRTC 0/1): [[Media:Other World 3.png]]
 
*[https://www.cpc-power.com/index.php?page=detail&num=9029 BSC7 Interlace demo] with reference image (CRTC 0/2/3/4): [[Media:BSC7 reference.png]]
 
*[https://www.cpc-power.com/index.php?page=detail&num=9029 BSC7 Interlace demo] with reference image (CRTC 0/2/3/4): [[Media:BSC7 reference.png]]
 +
 +
<br>
  
 
=== Z80 CPU ===
 
=== Z80 CPU ===
Line 1,493: Line 1,495:
 
*[https://www.cpc-power.com/index.php?page=detail&num=2280 Trailblazer (using HALT)] [https://www.cpc-power.com/index.php?page=detail&num=427 L'anneau de Zengara (using Z80 register R)] [https://www.cpc-power.com/index.php?page=detail&num=1299 Light Corridor (Z80 useless instruction prefixes)] [https://www.cpc-power.com/index.php?page=detail&num=735 Dogsbody (accessing non-standard I/O ports)] [https://youtu.be/UVNUD9qRbSI Pinball Dreams (Z80 NMOS only)]
 
*[https://www.cpc-power.com/index.php?page=detail&num=2280 Trailblazer (using HALT)] [https://www.cpc-power.com/index.php?page=detail&num=427 L'anneau de Zengara (using Z80 register R)] [https://www.cpc-power.com/index.php?page=detail&num=1299 Light Corridor (Z80 useless instruction prefixes)] [https://www.cpc-power.com/index.php?page=detail&num=735 Dogsbody (accessing non-standard I/O ports)] [https://youtu.be/UVNUD9qRbSI Pinball Dreams (Z80 NMOS only)]
 
*[https://zxe.io/software/Z80/documentation/latest/Thanks.html Weird Z80 behaviour] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=48 I/O port allocation] [https://www.grimware.org/doku.php/documentations/devices/gatearray RAM/ROM mapping] Technical documentation
 
*[https://zxe.io/software/Z80/documentation/latest/Thanks.html Weird Z80 behaviour] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=48 I/O port allocation] [https://www.grimware.org/doku.php/documentations/devices/gatearray RAM/ROM mapping] Technical documentation
 +
 +
<br>
  
 
=== Diagnostics ===
 
=== Diagnostics ===
Line 1,500: Line 1,504:
 
*๐Ÿ”ฅ[http://www.cpctech.org.uk/test.zip Kevin Thacker's "Acid tests" suite] [https://cpctech.cpcwiki.de/download/test.zip Older version] [https://www.cpcwiki.eu/forum/emulators/amstrad-cpc-'acid'-test/ Forum thread] [http://ace.cpcscene.net/tests:arnold_test_suite Tests results in ACE] Collection of tests which are used to verify emulators operation against real CPC, Plus and expansions
 
*๐Ÿ”ฅ[http://www.cpctech.org.uk/test.zip Kevin Thacker's "Acid tests" suite] [https://cpctech.cpcwiki.de/download/test.zip Older version] [https://www.cpcwiki.eu/forum/emulators/amstrad-cpc-'acid'-test/ Forum thread] [http://ace.cpcscene.net/tests:arnold_test_suite Tests results in ACE] Collection of tests which are used to verify emulators operation against real CPC, Plus and expansions
 
*๐Ÿ”ฅ[http://www.winape.net/downloads.jsp Richard Wilson's Plus Test suite] [https://www.cpc-power.com/index.php?page=detail&num=15242] CPC and CPC+ Emulator test suite (including Instruction and Interrupt timing tests)
 
*๐Ÿ”ฅ[http://www.winape.net/downloads.jsp Richard Wilson's Plus Test suite] [https://www.cpc-power.com/index.php?page=detail&num=15242] CPC and CPC+ Emulator test suite (including Instruction and Interrupt timing tests)
 +
 +
<br>
  
 
=== Amstrad Plus ===
 
=== Amstrad Plus ===
Line 1,508: Line 1,514:
 
*[https://www.cpc-power.com/index.php?page=detail&num=89 L'Aigle d'Or le Retour] [https://www.cpc-power.com/index.php?page=detail&num=500 Bumpy's Arcade Fantasy] [https://www.cpc-power.com/index.php?page=detail&num=384 Kick Boxing Gold] [https://www.cpc-power.com/index.php?page=detail&num=9528 D.Day] [https://www.cpc-power.com/index.php?page=detail&num=2098 Striker in the Crypts of Trogan] [https://www.cpc-power.com/index.php?page=detail&num=1682 Prehistorik II] [https://www.cpc-power.com/index.php?page=database&lemot=Demo%20with%20Plus%20features&r1=0&r2=1&r3=0&r4=1 CPC Demos with Plus features] To test Amstrad Plus enhancement of CPC software
 
*[https://www.cpc-power.com/index.php?page=detail&num=89 L'Aigle d'Or le Retour] [https://www.cpc-power.com/index.php?page=detail&num=500 Bumpy's Arcade Fantasy] [https://www.cpc-power.com/index.php?page=detail&num=384 Kick Boxing Gold] [https://www.cpc-power.com/index.php?page=detail&num=9528 D.Day] [https://www.cpc-power.com/index.php?page=detail&num=2098 Striker in the Crypts of Trogan] [https://www.cpc-power.com/index.php?page=detail&num=1682 Prehistorik II] [https://www.cpc-power.com/index.php?page=database&lemot=Demo%20with%20Plus%20features&r1=0&r2=1&r3=0&r4=1 CPC Demos with Plus features] To test Amstrad Plus enhancement of CPC software
 
*[https://www.cpc-power.com/index.php?page=database&cpcplus=1&cats=100 Plus Games] [https://www.cpc-power.com/index.php?page=database&lemot=Demo%20for%20Plus%20only&r1=0&r2=1&r3=0&r4=1 Demos for Plus only] Search filters to verify the entire Plus software library
 
*[https://www.cpc-power.com/index.php?page=database&cpcplus=1&cats=100 Plus Games] [https://www.cpc-power.com/index.php?page=database&lemot=Demo%20for%20Plus%20only&r1=0&r2=1&r3=0&r4=1 Demos for Plus only] Search filters to verify the entire Plus software library
 +
 +
<br>
  
 
=== Colorimetry ===
 
=== Colorimetry ===
Line 1,527: Line 1,535:
 
* CPC DiAG also shows that the primary colours themselves are a bit different. Blue is more vivid and Green is less fluorescent on Amstrad displays.
 
* CPC DiAG also shows that the primary colours themselves are a bit different. Blue is more vivid and Green is less fluorescent on Amstrad displays.
 
* Colours are less saturated and black is not as profound on CRT monitors than they are on modern displays.
 
* Colours are less saturated and black is not as profound on CRT monitors than they are on modern displays.
 +
 +
<br>
  
 
=== Graphics ===
 
=== Graphics ===
Line 1,541: Line 1,551:
 
*[https://www.cpc-power.com/index.php?page=detail&num=1546 Octoplex (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=781 Dynamic Duo (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=818 Druid II (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=15672 Legend of Steel (crtc1)] [https://blog.logonsystem.eu/compendium/ 007 The Living Daylights (crtc1)] [https://forum.system-cfg.com/viewtopic.php?p=234421#p234421 FMR (crtc1)] Some known bugs on real CRTCs
 
*[https://www.cpc-power.com/index.php?page=detail&num=1546 Octoplex (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=781 Dynamic Duo (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=818 Druid II (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=15672 Legend of Steel (crtc1)] [https://blog.logonsystem.eu/compendium/ 007 The Living Daylights (crtc1)] [https://forum.system-cfg.com/viewtopic.php?p=234421#p234421 FMR (crtc1)] Some known bugs on real CRTCs
 
*[https://www.cpc-power.com/index.php?page=detail&num=8615 Welcom-X 2 (crtc0)] [https://www.cpc-power.com/index.php?page=detail&num=7479 Madness (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=7561 5KB 1 (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=9102 Scrolling Hard Vertical (crtc2)] Some programs that only run correctly on one type of CRTC
 
*[https://www.cpc-power.com/index.php?page=detail&num=8615 Welcom-X 2 (crtc0)] [https://www.cpc-power.com/index.php?page=detail&num=7479 Madness (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=7561 5KB 1 (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=9102 Scrolling Hard Vertical (crtc2)] Some programs that only run correctly on one type of CRTC
 +
 +
<br>
  
 
=== Audio ===
 
=== Audio ===
Line 1,546: Line 1,558:
 
*[https://www.cpc-power.com/index.php?page=detail&num=814 El Enigma de Aceps] [https://www.cpc-power.com/index.php?page=detail&num=1349 Le Manoir de Mortvielle] [https://www.cpc-power.com/index.php?page=detail&num=286 Etrange Castel] [https://www.cpc-power.com/index.php?page=detail&num=910 Forteresse] [https://www.cpc-power.com/index.php?page=detail&num=511 Canadair] [https://www.cpc-power.com/index.php?page=detail&num=1140 L'รฎle] [https://www.cpc-power.com/index.php?page=detail&num=1199 Jaws] [https://www.cpc-power.com/index.php?page=detail&num=1102 Holocauste] [https://www.cpc-power.com/index.php?page=detail&num=284 Apocalypse] [https://www.cpc-power.com/index.php?page=detail&num=1722 Punk Star] [https://www.cpc-power.com/index.php?page=detail&num=132 Afteroids] [https://www.cpc-power.com/index.php?page=detail&num=274 Amstroids] [https://www.cpc-power.com/index.php?page=detail&num=1098 Hold-Up] [https://www.cpc-power.com/index.php?page=detail&num=879 Fire & Forget] [https://www.cpc-power.com/index.php?page=detail&num=1433 Xyphoes Fantasy] [https://www.cpc-power.com/index.php?page=detail&num=5088 Spectra] [https://www.cpc-power.com/index.php?page=detail&num=17000 Space Race] [https://www.cpc-power.com/index.php?page=detail&num=7456 Yao demo] [https://www.cpc-power.com/index.php?page=detail&num=8311 Terrific] [https://www.cpc-power.com/index.php?page=detail&num=7548 Face Hugger Ultimate] [https://www.cpc-power.com/index.php?page=detail&num=7415 Smallest Scroll] [https://www.cpc-power.com/index.php?page=detail&num=17542 Musik100] [https://www.cpc-power.com/index.php?page=detail&num=15311 Digital Synthesizer] [https://www.cpc-power.com/index.php?page=detail&num=5031 Echosoft] [https://www.cpc-power.com/index.php?page=detail&num=4735 Mega Sound] [https://www.cpc-power.com/index.php?page=database&lemot=digitracker&compagnie=906 Digitracker NGS] Other software sound effects [https://www.cpc-power.com/index.php?page=database&audiotape=1 Audio-tape included software list]
 
*[https://www.cpc-power.com/index.php?page=detail&num=814 El Enigma de Aceps] [https://www.cpc-power.com/index.php?page=detail&num=1349 Le Manoir de Mortvielle] [https://www.cpc-power.com/index.php?page=detail&num=286 Etrange Castel] [https://www.cpc-power.com/index.php?page=detail&num=910 Forteresse] [https://www.cpc-power.com/index.php?page=detail&num=511 Canadair] [https://www.cpc-power.com/index.php?page=detail&num=1140 L'รฎle] [https://www.cpc-power.com/index.php?page=detail&num=1199 Jaws] [https://www.cpc-power.com/index.php?page=detail&num=1102 Holocauste] [https://www.cpc-power.com/index.php?page=detail&num=284 Apocalypse] [https://www.cpc-power.com/index.php?page=detail&num=1722 Punk Star] [https://www.cpc-power.com/index.php?page=detail&num=132 Afteroids] [https://www.cpc-power.com/index.php?page=detail&num=274 Amstroids] [https://www.cpc-power.com/index.php?page=detail&num=1098 Hold-Up] [https://www.cpc-power.com/index.php?page=detail&num=879 Fire & Forget] [https://www.cpc-power.com/index.php?page=detail&num=1433 Xyphoes Fantasy] [https://www.cpc-power.com/index.php?page=detail&num=5088 Spectra] [https://www.cpc-power.com/index.php?page=detail&num=17000 Space Race] [https://www.cpc-power.com/index.php?page=detail&num=7456 Yao demo] [https://www.cpc-power.com/index.php?page=detail&num=8311 Terrific] [https://www.cpc-power.com/index.php?page=detail&num=7548 Face Hugger Ultimate] [https://www.cpc-power.com/index.php?page=detail&num=7415 Smallest Scroll] [https://www.cpc-power.com/index.php?page=detail&num=17542 Musik100] [https://www.cpc-power.com/index.php?page=detail&num=15311 Digital Synthesizer] [https://www.cpc-power.com/index.php?page=detail&num=5031 Echosoft] [https://www.cpc-power.com/index.php?page=detail&num=4735 Mega Sound] [https://www.cpc-power.com/index.php?page=database&lemot=digitracker&compagnie=906 Digitracker NGS] Other software sound effects [https://www.cpc-power.com/index.php?page=database&audiotape=1 Audio-tape included software list]
 
*[https://www.cpc-power.com/index.php?page=detail&num=9179 Now that's what I call Chip Tunes] [https://www.cpc-power.com/index.php?page=detail&num=18904 Amstream music-disk] [https://www.cpc-power.com/index.php?page=detail&num=10467 We Are All Old] [https://www.cpc-power.com/index.php?page=detail&num=7700 Anthology] [https://www.cpc-power.com/index.php?page=database&lemot=ayc%20sound AYC Sound] [https://www.cpc-power.com/index.php?page=database&lemot=shap%20audio Shap Audio] [https://www.cpc-power.com/index.php?page=detail&num=18997 Amstrad CPC Mix] [https://www.youtube.com/@hermol2903/playlists YM!Rulez (real hardware recordings)] [https://www.cpc-power.com/index.php?page=detail&num=9734 Soundtrakker 128k] [https://www.cpc-power.com/index.php?page=detail&num=11771 ST128 Song Modules by BSC] [https://www.cpc-power.com/index.php?page=detail&num=17447 Starkos] [https://www.cpc-power.com/index.php?page=detail&num=11770 Starkos Song Modules] [https://www.cpc-power.com/index.php?page=detail&num=6266 Ams'Orgue] [https://www.cpc-power.com/index.php?page=detail&num=18265 Sintetizador de Sonidos] To test the PSG emulation
 
*[https://www.cpc-power.com/index.php?page=detail&num=9179 Now that's what I call Chip Tunes] [https://www.cpc-power.com/index.php?page=detail&num=18904 Amstream music-disk] [https://www.cpc-power.com/index.php?page=detail&num=10467 We Are All Old] [https://www.cpc-power.com/index.php?page=detail&num=7700 Anthology] [https://www.cpc-power.com/index.php?page=database&lemot=ayc%20sound AYC Sound] [https://www.cpc-power.com/index.php?page=database&lemot=shap%20audio Shap Audio] [https://www.cpc-power.com/index.php?page=detail&num=18997 Amstrad CPC Mix] [https://www.youtube.com/@hermol2903/playlists YM!Rulez (real hardware recordings)] [https://www.cpc-power.com/index.php?page=detail&num=9734 Soundtrakker 128k] [https://www.cpc-power.com/index.php?page=detail&num=11771 ST128 Song Modules by BSC] [https://www.cpc-power.com/index.php?page=detail&num=17447 Starkos] [https://www.cpc-power.com/index.php?page=detail&num=11770 Starkos Song Modules] [https://www.cpc-power.com/index.php?page=detail&num=6266 Ams'Orgue] [https://www.cpc-power.com/index.php?page=detail&num=18265 Sintetizador de Sonidos] To test the PSG emulation
 +
 +
<br>
  
 
=== Peripherals ===
 
=== Peripherals ===
Line 1,560: Line 1,574:
 
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=9 LensLok] [https://www.cpc-power.com/index.php?page=database&lemot=hardware_dandanator Dandanator] [[8bit Printer Ports]] Exotic hardware that should be emulated
 
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=9 LensLok] [https://www.cpc-power.com/index.php?page=database&lemot=hardware_dandanator Dandanator] [[8bit Printer Ports]] Exotic hardware that should be emulated
 
*Everything else is a nice bonus
 
*Everything else is a nice bonus
 +
 +
<br>
  
 
=== Copy-protection ===
 
=== Copy-protection ===
Line 1,571: Line 1,587:
 
*[https://www.cpc-power.com/index.php?page=detail&num=180 1001 BC] [https://www.cpc-power.com/index.php?page=detail&num=1887 Scott Winder Reporter] [https://www.cpc-power.com/index.php?page=detail&num=1102 Holocauste] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=196 Speedlock AAAA] Destructive copy-protection [https://www.cpc-power.com/index.php?page=detail&num=1944 Sir Lancelot] [https://www.cpc-power.com/index.php?page=detail&num=1897 Secret Defense] [https://www.cpc-power.com/index.php?page=detail&num=1390 M'enfin] [https://www.cpc-power.com/index.php?page=detail&num=111 Turbo Cup] [https://www.cpc-power.com/index.php?page=detail&num=825 Erebus] [https://www.cpc-power.com/index.php?page=detail&num=1607 Le Passager du Temps] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=435 Anti-copy bug software list] Exotic copy-protection [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=MotorON MotorON software list]
 
*[https://www.cpc-power.com/index.php?page=detail&num=180 1001 BC] [https://www.cpc-power.com/index.php?page=detail&num=1887 Scott Winder Reporter] [https://www.cpc-power.com/index.php?page=detail&num=1102 Holocauste] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=196 Speedlock AAAA] Destructive copy-protection [https://www.cpc-power.com/index.php?page=detail&num=1944 Sir Lancelot] [https://www.cpc-power.com/index.php?page=detail&num=1897 Secret Defense] [https://www.cpc-power.com/index.php?page=detail&num=1390 M'enfin] [https://www.cpc-power.com/index.php?page=detail&num=111 Turbo Cup] [https://www.cpc-power.com/index.php?page=detail&num=825 Erebus] [https://www.cpc-power.com/index.php?page=detail&num=1607 Le Passager du Temps] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=435 Anti-copy bug software list] Exotic copy-protection [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=MotorON MotorON software list]
 
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&cat=12 Protection schemes documented] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=207 Gaps] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=384 Latis] [https://web.archive.org/web/20190308042601/http://birdsanctuary.co.uk/lenslok/ LensLok] [https://simonowen.com/samdisk/sys_cpc/ Copy-protection in EDSK images] [https://forum.system-cfg.com/viewtopic.php?p=195705#p195705 Implementation in SugarBox emulator] [https://64nops.wordpress.com/2021/07/04/a-la-decouverte-du-fdc/ FDC blog articles] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=38 Autoboot] [https://www.seasip.info/Cpm/amsform.html Amsdos disk format] [https://muckypaws.com/2024/02/21/amstrad-and-zx-spectrum-dsk-tool/ Disk structure] [https://muckypaws.com/2024/02/03/discsys-xor/ DiscSys] [https://muckypaws.com/2024/01/29/speedlock-1987/ Speedlock K7 1987] [https://www.cpcwiki.eu/forum/programming/speedlock-d7-1989-completely-documented/ Speedlock D7 1989] Technical explanations
 
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&cat=12 Protection schemes documented] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=207 Gaps] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=384 Latis] [https://web.archive.org/web/20190308042601/http://birdsanctuary.co.uk/lenslok/ LensLok] [https://simonowen.com/samdisk/sys_cpc/ Copy-protection in EDSK images] [https://forum.system-cfg.com/viewtopic.php?p=195705#p195705 Implementation in SugarBox emulator] [https://64nops.wordpress.com/2021/07/04/a-la-decouverte-du-fdc/ FDC blog articles] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=38 Autoboot] [https://www.seasip.info/Cpm/amsform.html Amsdos disk format] [https://muckypaws.com/2024/02/21/amstrad-and-zx-spectrum-dsk-tool/ Disk structure] [https://muckypaws.com/2024/02/03/discsys-xor/ DiscSys] [https://muckypaws.com/2024/01/29/speedlock-1987/ Speedlock K7 1987] [https://www.cpcwiki.eu/forum/programming/speedlock-d7-1989-completely-documented/ Speedlock D7 1989] Technical explanations
 +
 +
<br>
  
 
=== Other ===
 
=== Other ===

Revision as of 04:23, 25 September 2024

Vote for your favorite emulator

There is a poll on CPCWiki forum


Software Platforms (Full OS independance)

Java Platform

Emulator name External link Current version Latest release Developer tools Amstrad Plus Also emulates License
Arnold Jnr [1] Aug 27, 2001 โŒ โŒ - Open source
JavaCPC Desktop [2] JavaGX4000 CPCInAJar 3.0.2 Apr 8, 2022 โœ… โœ… KC Compact Donationware & Open source
JEMU [3] Feb 19, 2007 โŒ โŒ ZX Spectrum, ZX80/81, BBC Micro, VZ-300 Open source
WebCPC [4] JavaCPC Applet r15 Dec 31, 2010 โŒ โŒ - Open source

Note: Java applets have been discontinued and removed in all major web browsers. So JEMU and WebCPC could belong to the "Discontinued OS" part of this article.

JS / Wasm / Web Platform

Emulator name External link Current version Latest release Developer tools Amstrad Plus Also emulates License
CPCBox [5] [6] BZH Games beta Dec 28, 2013 โŒ โŒ - Freeware
CrocoDS [7] Repo Jun 9, 2020 โš ๏ธ โŒ - Open source
Emularity (MAME) [8] JSMESS Classic Reload

CPC Games CPC Demos on Internet Archive

Jan 27, 2024 โŒ โœ… Tons of vintage computers, game consoles and arcade systems Open source
Roland [9] Sep 24, 2011 โŒ โŒ - Open source
Ronald [10] Repo Apr 1, 2024 โš ๏ธ โŒ - Open source
RVMplayer [11] 0.1.1 May 6, 2023 โŒ โŒ ZX Spectrum Freeware
Tiny Emus [12] CPC UI yakc zpz mini CPC Online OldGames BZH Games

WebGL 3d 8-bit Retro Store Sean's CPC Games Amstrad CPC Games

Mar 22, 2024 โœ… โŒ KC Compact, ZX Spectrum, VIC-20, Commodore 64, Acorn Atom, KC 85, KC 87, Z9001, Z1013, LC80 Open source
Xiragon [13] Nov 28, 2012 โŒ โŒ - Open source

LibRetro (API for emulators)

Emulator name Type External link Current version Latest release Developer tools Amstrad Plus Also emulates License
libretro-cap32 Emulation core [14] 4.5.4 Dec 18, 2023 - โœ… - Open source
libretro-crocods Emulation core [15] 0.1 Jul 26, 2022 - โŒ - Open source
LRMAME Emulation core [16] 0.269 Aug 29, 2024 - โœ… Tons of vintage computers, game consoles and arcade systems Open source
SugarLibRetro Emulation core [17] (wraps independent lib CPCCore) git Jan 10, 2020 - โœ… - Open source
EmuVR Frontend [18] 1.0.11 Dec 24, 2022 โŒ - Depends on emulation cores Donationware
Hackable Console Frontend [19] Mar 27, 2022 โœ… - Depends on emulation cores Open source
RetroArch Frontend [20] RetroAchievements 1.19.1 Jun 5, 2024 โŒ - Depends on emulation cores Donationware & Open source

Several distributions also exist based on RetroArch: RetroBat, Lakka, RetroPie, Batocera, Recalbox, RGB-Pi OS


Operating Systems

Desktop

Emulator name External link Windows macOS Linux Current version Latest release Developer tools Amstrad Plus Also emulates License
ACE MorphOS and Haiku IRCย chan Repo โŒ โŒ โŒ 1.26 Janย 1,ย 2024 โœ… โœ… Dozens of CPC hardware expansions thru plugins Freeware (plugins are Open Source)
ACE-DL [21] Discord Based on ACE โœ… โœ… โ— Summer Fixes Aug 17, 2024 โœ… โœ… - Freeware
AMSpiriT [22] Discord Forum โœ… โŒ โŒ 1.01 rc Apr 24, 2024 โŒ โŒ - Freeware
Arnimedes [23] โœ… โŒ โŒ 1.02 Jul 7, 2012 โŒ โŒ - Freeware
Arnold [24] Aeliss fork Arnold TNG

macOS AmigaOS PPC

โœ… โœ… ๐Ÿ› ๏ธ May 13, 2017 โš ๏ธ โœ… KC Compact, Aleste 520EX Open source
Caprice Forever [25] โœ… โŒ โŒ 24.6 Jun 14, 2024 โœ… โœ… - Freeware & Outdated sources
Caprice32 [26] Old repo Linux Reloaded

Cpc4Rpi CapriceRPI CPC-PI

โœ… โœ… โœ… 4.6.0 Oct 8, 2022 โš ๏ธ โœ… Aleste 520EX Donationware & Open source
Clock Signal [27] Linux Raspberry Pi โŒ โœ… โœ… Sep 8, 2024 โŒ โŒ ZX Spectrum, ZX80/81, Enterprise, MSX 1&2, Oric, ColecoVision, Apple II, VIC-20, Atari 2600, Atari ST, Electron, Archimedes, Macintosh, Master System Donationware & Open source
CoPaCabana [28] โœ… โŒ โŒ 0.74 Apr 12, 2006 โš ๏ธ โŒ - Donationware
CPC++ [29] โœ… โœ… โ— b700 May 31, 2015 โŒ โŒ - Freeware
cpc4x [30] โŒ โŒ ๐Ÿ› ๏ธ 0.26 Dec 11, 2004 โŒ โŒ - Open source
CPCEC [31] Repo CPCE CPCEG โœ… ๐Ÿ› ๏ธ ๐Ÿ› ๏ธ Sep 9, 2024 โš ๏ธ โœ… ZX Spectrum, Commodore 64, MSX 1&2 Open source
cpcec-gtk [32] โŒ โŒ ๐Ÿ› ๏ธ Feb 4, 2023 โœ… โœ… - Open source
CPCemu [33] โœ… โœ… โœ… 2.5 Aug 13, 2022 โš ๏ธ โŒ - Freeware
CPCEPower [34] โœ… โœ… โœ… 2105 Jun 4, 2021 โŒ โœ… - Donationware
CPCSharp [35] โœ… โœ… โŒ 1.0.0-beta1 Apr 7, 2021 โš ๏ธ โŒ - Open source
CPvC [36] โœ… โŒ โŒ Sep 30, 2022 โŒ โŒ - Open source
CrocoDS [37] Repo โœ… โœ… โŒ 4.0 beta3 Dec 10, 2023 โš ๏ธ โŒ - Open source
DSP [38] โœ… โœ… ๐Ÿ› ๏ธ 0.23 wip3 Sep 1, 2024 โŒ โŒ ZX Spectrum, Commodore 64, Oric, ColecoVision, Game Boy, NES, SG-1000, Master System, Game Gear, Super Cassette Vision, PV-1000, PV-2000, Arcade Open source
ep128emu [39] โœ… ๐Ÿ› ๏ธ ๐Ÿ› ๏ธ 2.0.11.2 Apr 19, 2019 โš ๏ธ โŒ ZX Spectrum, Enterprise Donationware & Open source
MAME [40] macOS Other ports

AmigaOS PPC MorphOS Haiku

โœ… โœ… โœ… 0.269 Aug 29, 2024 โš ๏ธ โœ… Tons of vintage computers, game consoles and arcade systems Open source
NO$CPC [41] โœ… โŒ โŒ 1.8 Nov 2, 2000 โš ๏ธ โœ… - Donationware
PC-CPC [42] Repo โœ… โŒ โŒ 0.1at b29 Nov 17, 2011 โš ๏ธ โŒ - Open source
Retro Virtual Machine [43] โœ… โœ… โœ… 2.1.17 Sep 3, 2024 โŒ Removed โœ… ZX Spectrum, MSX 1, ColecoVision, SG-1000, Master System Donationware
Roland [44] Repo โœ… โŒ ๐Ÿ› ๏ธ 0.70 Apr 20, 2017 โŒ โŒ - Open source
Ronald [45] โŒ โŒ ๐Ÿ› ๏ธ Apr 1, 2024 โš ๏ธ โŒ - Open source
SugarBox [46] Old site SugarPi โœ… โœ… โœ… 2.0.2 Nov 29, 2023 โš ๏ธ โœ… - Open source
Virtual CPC [47] Archive โœ… โŒ โŒ 1.1 Aug 8, 2011 โš ๏ธ โŒ - Freeware
WinAPE [48] CPCwin โœ… โŒ โŒ 2.0b2 Jan 5, 2016 โœ… โœ… - Donationware
WinCPC / MacCPC [49] vbCPC โœ… โœ… โŒ 0.9.2 Jan 22, 2010 โœ… โŒ - Freeware
Xcpc [50] Repo โŒ โŒ โœ… 0.52.1 Sep 8, 2024 โŒ โŒ - Open source
XNACPC [51] CPC3D โœ… โŒ โŒ 1.0 Nov 11, 2011 โŒ โŒ - Open source
ZEsarUX [52] Haiku โœ… โœ… โœ… 11.0 Jun 6, 2024 โš ๏ธ โŒ PCW, ZX Spectrum, ZX80/81, MSX 1, ColecoVision, Spectravideo, Jupiter ACE, Sam Coupe, SG-1000, Master System, Sinclair QL, MK14, Z88 Donationware & Open source

โ—= No Raspberry Pi / ARM build

๐Ÿ› ๏ธ = Build it yourself

โš ๏ธ = Incomplete tooling

Mobile

Host system Emulator name External link Current version Latest release Amstrad Plus Also emulates License
Android andcpc [53] 1.5.1 Apr 4, 2011 โŒ - Open source
Android Azimuth [54] 1.11 Aug 22, 2023 โŒ - Adware and in-app purchases๐Ÿ’ฒ
Android CPCDroid [55] 1.5.1 Mar 2, 2011 โŒ - Open source
Android CPCemu [56] 2.5 Aug 14, 2022 โŒ - Freeware
Android Droid-CPC [57] 1.1.01 Dec 15, 2016 โŒ - Commercial๐Ÿ’ฒ
Android MAME4droid 2024 [58] Repo 1.16 (0.269) Sep 9, 2024 โœ… Tons of vintage computers, game consoles and arcade systems Open source
iOS CPCemu [59] 2.5 Aug 13, 2022 โŒ - Software available on request
iOS CrocoDS [60] Repo 2.1 Jun 21, 2013 โŒ - Open source
iOS MAME4iOS [61] 2022.5 Dec 12, 2022 โœ… Tons of vintage computers, game consoles and arcade systems Open source


Discontinued OS

Host system Emulator name External link Current version Latest release Amstrad Plus Also emulates License
Acorn RISC OS !CPC [62] [63] Jul 28, 1996 โŒ - Open source
Acorn RISC OS !CPCemu [64] 1.21 Mar 22, 2016 โŒ - Open source
AmigaOS m68k A-CPC [65] 2.0 Mar 30, 2002 โœ… - Open source
AmigaOS m68k Ami-cpc [66] Ami-cpc2 0.46 Jan 21, 1998 โŒ - Open source
AmigaOS m68k CPE [67] Feb 24, 1995 โŒ - Open source
AmigaOS m68k EmuCPC [68] 0.7 Sep 15, 1996 โŒ - Open source
AROS Arnold [69] Oct 24, 2010 โœ… - Open source
AROS Caprice32 [70] 4.2.0 Oct 23, 2010 โŒ - Open source
BlackBerry OS BB-CPC [71] (dead link) 1.0.1.3 Jul 15, 2013 โŒ - Commercial๐Ÿ’ฒ
Classic Mac OS CPC++ [72] 1.3.2 Oct 6, 1997 โŒ - Shareware๐Ÿ’ฒ
DOS AdvanceMESS [73] 3.9 Sep 8, 2018 โœ… Tons of vintage computers and game consoles Open source
DOS Arnimedes [74] 0.8a Apr 15, 2000 โŒ - Freeware
DOS Caprice32 [75] 1.11 Sep 20, 1999 โŒ - Open source
DOS CPC [76] 0.55b May 16, 1997 โŒ - Freeware
DOS CPC-em [77] 0.4 Jul 7, 2004 โŒ - Open source
DOS CPCE [78] 1.94 Jun 2, 2011 โŒ - Freeware
DOS CPCemu [79] 1.5 Jul 7, 1998 โŒ - Freeware
DOS CPE [80] 5.2 Apr 21, 1997 โŒ - Open source
DOS NO$CPC [81] 1.8 Nov 2, 2000 โœ… - Freeware
DOS PC-CPC [82] Feb 3, 1998 โŒ - Open source
DOS RWCPC [83] Mar 23, 1995 โŒ - Freeware
DOS SIMCPC [84] Dec 10, 1989 โŒ - Shareware๐Ÿ’ฒ
DOS YAGE [85] 0.91 Oct 24, 1998 โŒ - Freeware
EXOS Software CPC Emulator [86] [87] 1.3 Jan 11, 2013 โŒ - Open source
Maemo CPCm [88] 1.20-1 Apr 27, 2010 โŒ - Open source
MSX-DOS EMU6CPC [89] Dec 17, 2018 โŒ - Freeware
OS/2 SDLMAME [90] 0.170 Jan 30, 2016 โœ… Tons of vintage computers, game consoles and arcade systems Open source
Palm OS CaPriCe for Palm OS [91] 2.8 Jun 28, 2011 โŒ - Open source
Palm OS CoPaCabana [92] 0.75 Dec 4, 2007 โŒ - Freeware
Pocket PC PocketCaprice [93] 0.9 Aug 19, 2007 โŒ - Freeware
SunOS CPC++ [94] 1.3.0 Feb 22, 1997 โŒ - Shareware๐Ÿ’ฒ
Symbian S60-CPC [95] 0.74 Feb 21, 2006 โŒ - Open source
Windows 9x CPC-em [96] 0.3 Jan 22, 2004 โŒ - Open source
Windows 9x MTMW [97] 1.30B Jan 11, 2000 โœ… ZX Spectrum, ZX80/81, Enterprise, Jupiter ACE Freeware


Home Consoles

You can use RetroArch for Amstrad CPC emulation on Apple TV, Android TV, Nvidia Shield, Steam Link, Xbox One, Xbox Series, PS2, PS Vita TV, GameCube, Wii, Wii U and Switch. Or you can use these stand-alone CPC emulators:

Host system Emulator name External link Current version Latest release Amstrad Plus Also emulates License
Microsoft XBOX ArnoldX [98] [99] v5 Apr 20, 2010 โœ… - Freeware
Microsoft XBOX CoinOPS (RetroFE) [100] 5 Oct 18, 2012 โŒ Tons of vintage computers, game consoles and arcade systems Freeware
Microsoft Xbox 360 XNACPC [101] 1.0 Nov 11, 2011 โŒ - Open source
Nintendo Wii Wiituka [102] 0.98.8 May 15, 2009 โŒ - Open source
Sega Dreamcast CPCast [103] May 6, 2006 โŒ - Freeware
Sega Dreamcast DreamCPC [104] Alpha 3 Oct 16, 2005 โŒ - Freeware
Sony PS2 CPC-em [105] 0.4 Dec 22, 2004 โŒ - Freeware
Sony PS3 Caprice32 [106] 4.1.0 DBG Apr 9, 2012 โŒ - Open source


Handheld Consoles

Note: Android-based handheld consoles (Razer Edge, Ayn Odin Pro, Retroid Pocket Flip, GPD XP, ...) will work with stand-alone Android CPC emulators or with RetroArch, same as an Android phone.

You can use RetroArch for Amstrad CPC emulation on PSP, PS Vita, DS, 3DS, Switch, Steam Deck, RetroFW, Miyoo, OpenDingux and ArkOS. Or you can use these stand-alone CPC emulators:

Host system Emulator name External link Current version Latest release Amstrad Plus Also emulates License
Dingoo A320 / A330 Pituka Dingux [107] 0.8pre Aug 19, 2010 โŒ - Open source
Dingoo A320 / A330 Dingux-CAP32 [108] 1.1.2 Oct 17, 2009 โŒ - Open source
GamePark Caanoo Caanoo-CAP32 [109] 1.1.3 Apr 24, 2011 โŒ - Open source
GamePark GP2x CapriceGP2x [110] 0.5 Feb 22, 2006 โŒ - Open source
GamePark GP2x GP2X-CAP32 [111] 1.5.1 Aug 29, 2009 โŒ - Open source
GamePark GP32 Pituka GP32 [112] 1d May 15, 2010 โŒ - Open source
GamePark Wiz Wiz-CAP32 [113] 1.1.0 Aug 29, 2009 โŒ - Open source
GCW Zero Dingux-CAP32 [114] 1.1.2 May 25, 2014 โŒ - Open source
JXD S5110 / S601 & Yinlips G18 JXD-CAP32 [115] 1.1.1 Oct 27, 2012 โŒ - Open source
Nintendo DS AmeDS [116] 4.0 Apr 25, 2010 โŒ - Freeware
Nintendo DS CrocoDS [117] Repo 2.0 Nov 9, 2007 โŒ - Open source
Nintendo GameBoy Advance Mini Amstrad Emulator [118] Dec 26, 2005 โŒ - Open source
Odroid GO CapriceESP32 [119] Dec 3, 2020 โŒ - Open source
OpenDingux CrocoDS [120] Repo Jan 15, 2020 โŒ - Open source
Pandora Pandora-CAP32 [121] 1.1.0 Jun 27, 2010 โŒ - Open source
Sony PSP Caprice32 PSP [122] 4.2.0.2 Nov 28, 2007 โŒ - Open source
Sony PSP CPCPSP [123] 0.1 Dec 24, 2005 โŒ - Freeware
Sony PSP PSPCAP32 [124] 1.5.1 Aug 21, 2009 โŒ - Open source
Trimui Model S Arnold Trimui [125] Oct 19, 2021 โœ… - Open source


FPGA

  • CPC TREX CPC-One TurboCPC core by TobiFlex running on different FPGA boards
  • CPC FPGA CPC emulation by Ranulf (Ralferoo) Doswell, running on a custom made FPGA board
  • FPGAmstrad CoreAmstrad CoreDocAmstrad Translation by Renaud (Freemac) Hรฉlias of JavaCPC from Java into VHDL for MiST board
  • CPC for MiST and MiSTer Started by Alexey (Sorgelig) Melnikov as a port of CoreAmstrad, but every module has been either rewritten or replaced
  • CPC2 Project CPC emulation running on a Cyclone V FPGA board
  • AmstradCPC core Based on McLeod's core and running on a ZXTres FPGA board


Hardware and Parts

Chips

Floppies

  • SDiskEmul Floppy-drive emulator released in 2007. Abandoned now. Supports DSK, EDSK disk-images
  • HxC Floppy Emulator Commercial floppy-drive emulator. Supports directly DSK, EDSK, HFE disk-images. IPF, CTRAW, SCP disk-images supported through conversion to HFE disk-image [126]
  • FlashFloppy Open source floppy-drive emulator for the ubiquitous Gotek hardware. Supports DSK, EDSK, HFE disk-images
  • GreaseWeazle Open source USB floppy adapter Flux reader/writer
  • SuperCard Pro Claims to be the most advanced flux level copier/imager/converter system
  • KryoFlux Proprietary floppy adapter Flux reader/writer
  • Pauline FPGA-based floppy-drive dumper and emulator
  • OmniFlop Universal floppy disk reader, writer, and tester for Windows. Supports over 280 floppy disk formats
  • DDI-3 USB floppy-drive emulator with an integrated FDC chip, floppy data separator and AMSDOS ROM for CPC464. Current evolution DDI-6 has also integrated a RAM/ROM box
  • DriveRDY Emulates the Ready signal necessary for floppy drives on Amstrad machines

Tapes

  • TZXduino MAXduino Arduino-based tape deck emulator. Supports many formats of tape-images including CDT and TZX
  • tapDancer [127] Chrome and Android app that plays back many formats of tape-images including CDT and TZX
  • PlayUEF Web-browser based tape deck emulator, supporting CDT and TZX tape-images

Cartridges

  • CPC-plus-cartridge Different PCB designs and code to make a CPC-plus cartridge
  • Amstrad Multicart 16-in-1 cartridge for the GX4000 or Amstrad Plus computer
  • C4CPC Cartridge replacement for the Amstrad Plus range and the GX4000
  • Flash+ cartridge Amstrad CPC+ GX4000 reflashable cartridge

Printers

  • Amstrad CPC Printer Emulator Arduino-based CPC printer emulator that can output text, markdown or HTML
  • Retro-Printer Plugin module for the Raspberry Pi that makes it possible to connect retro computers to modern USB or network printers
  • ESCParser Command-line utility, ESC/P printer emulator that can output PostScript, SVG or PDF

Other

  • LensKey LensLok copy-protection decoder for Windows
  • vga4cpc VGA output for Amstrad CPC based on Raspberry Pi Pico
  • Sinden Lightgun LCD-compatible lightgun


Peripherals support

Mass storage devices

Emulator support is as follows:

Audio devices

Emulator support is as follows:

Graphics devices

CPC graphics display expansions (CRTC Type 5, Amsdap GFX9000) are not supported by emulators.

CPC graphics acquisition devices (Dart Scanner, VIDI digitizer, Digitaliseur Ara) are not supported by emulators.

CPC printers are poorly supported by emulators. The only emulators that at least do some print rendering emulation are JavaCPC and Caprice Forever.

Input devices

Some lightguns / lightpens are emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, CPCEC, CPCEPower, Virtual CPC, PC-CPC, Wiituka.

CPC mouse support is as follows:

Note: AMX and MultiPlay are the most widely supported mice in CPC programs

Hacking devices

Emulator support is as follows:


Emulator accuracy checking tools

Quick evaluation


Z80 CPU


Diagnostics


Amstrad Plus


Colorimetry

  • CPC DiAG also shows that the primary colours themselves are a bit different. Blue is more vivid and Green is less fluorescent on Amstrad displays.
  • Colours are less saturated and black is not as profound on CRT monitors than they are on modern displays.


Graphics


Audio


Peripherals


Copy-protection


Other


Rewind feature

ACE-DL has a rewind feature, but it is not as good as it could be: Demonstration of rewind in ACE-DL

Only the RetroArch CPC emulator has a proper rewind feature: Demonstration of rewind in RetroArch. To reverse the game, the user press and hold the rewind button. And at any point, releasing the button makes time goes forward again.

A very simple approach would be to make a SNA for each frame and limit the RAM snapshot to 128KB, which is ok for 99% of CPC software. For a 10-seconds long rewind functionality, only 64MB RAM is needed (128KB * 50 frames * 10 seconds).

A more efficient approach is to store only the values that are changed in RAM between two frames, so that RAM can be restored when rewinding. This allows for long rewinds, even of a CPC equipped with a 4MB RAM expansion. Proof of it is the GBA emulator SkyEmu demonstrating super long rewind while needing very few RAM.

For debugging, going back to the previous instruction is easily implemented. The emulator has to store the time when the previous instruction was executed so that he can go back to that instruction. In the same way, emulators can provide access to the previous HBL, IRQ, VBL, etc.


File format specifications


Emulation Tools


Cross-Platform Development


Cross-Platform Art


Emulator Detection

If you want to promote usage of real CPC computers, you can detect CPC emulators by:

  • Checking if the memory is initialized with zeroes, as real machines have random memory values at boot
  • Playing with the "floating" bus. Using Z80 read I/O commands to write to chip registers. Using undocumented I/O ports. Writing to multiple chips simultaneously
  • Focusing on the minute details in Z80, CRTC, PPI and PAL chips. They are most often wrong in emulators
  • Examining the FDC chip. It is only replicated more or less superficially in all emulators because the internals of the chip are still unknown. Many emulators don't even support the FDC SCAN or FORMAT TRACK commands

Combining these methods will definitely get you a 100% success rate in detecting emulators, even the toughest ones.

Additionally, an Emulator IDs system is available for easier detection of CPC emulators.

On ZX Spectrum, gamedevs are challenging emulators real hard with titles like MEMPTR Snake, Super HALT Invaders Test and Chromatrons Attack.


Emulators running on the Amstrad CPC

Emulator name External link Current version Latest release License Emulates
Amstrad BBC BASIC [136] 2.30 Apr 2, 1986 Commercial๐Ÿ’ฒ BBC BASIC
BASIC 1.1 Fuer CPC464 [137] Oct 1986 Open source Locomotive BASIC 1.1
CPCZVM [138] Jul 6, 2019 Open source Z-Machine
CPvM [139] Repo 1.0 Apr 17, 2024 Open source CP/M
Pac-Man [140] 1.1 Jun 5, 2014 Open source Pac-Man arcade
PC-Emulator [141] Sep 1986 Hardware๐Ÿ’ฒ IBM PC
Phoenix [142] Jan 6, 2019 Freeware Phoenix arcade
Space Invaders [143] 1.02 Mar 18, 2017 Freeware Space Invaders arcade
Vezza [144] Repo Jan 7, 2024 Open source Z-Machine
ZXM [145] 1993 Freeware ZX Spectrum
Zym [146] 0.9 Feb 19, 2022 Open source Z-Machine