Last modified on 5 July 2025, at 13:07

Difference between revisions of "Emulators"

(Peripherals)
m (Amspirit new major version)
 
Line 1: Line 1:
 +
[https://www.cpcwiki.eu/forum/emulators/which-emulator-s-do-you-use/ Vote for your favorite emulator] Poll on CPCWiki forum
 +
 +
[[Emulator evaluation tools]] Software list for evaluating CPC emulator accuracy
 +
 +
[[Emulator tooling]] UI screenshots of tooling in CPC emulators
 +
 +
<br>
  
 
= Software Platforms (Full OS independance) =
 
= Software Platforms (Full OS independance) =
  
== Java Platform  ==
+
=== Java Platform  ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 9: Line 16:
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
 
 
! Developer tools
 
! Developer tools
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
 
|-
 
|-
Line 17: Line 25:
 
|  
 
|  
 
| Aug 27, 2001
 
| Aug 27, 2001
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
| Open source
 
|-
 
| [[CPCInAJar|CPCInAJar]]
 
| [http://sourceforge.net/projects/cpcinajar/]
 
|
 
| Mar 16, 2011
 
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
 
| [[JavaCPC|JavaCPC Desktop]]
 
| [[JavaCPC|JavaCPC Desktop]]
| [https://sourceforge.net/projects/javacpc/]
+
| [https://sourceforge.net/projects/javacpc/] [http://sourceforge.net/projects/javagx4000/ JavaGX4000] [http://sourceforge.net/projects/cpcinajar/ CPCInAJar]
 
| 3.0.2
 
| 3.0.2
 
| Apr 8, 2022
 
| Apr 8, 2022
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]]
 
 
| ✅
 
| ✅
 +
| ✅
 +
| [[KC Compact]]
 
| Donationware & Open source
 
| Donationware & Open source
|-
 
| [[JavaGX4000|JavaGX4000]]
 
| [http://sourceforge.net/projects/javagx4000/]
 
|
 
| Sep 7, 2018
 
| [[Plus|Plus range]]
 
| ⚠️
 
| Open source
 
 
|-
 
|-
 
| [[JEMU|JEMU]]
 
| [[JEMU|JEMU]]
Line 49: Line 43:
 
|  
 
|  
 
| Feb 19, 2007
 
| Feb 19, 2007
| [[CPC old generation|CPC range]], [[BBC Micro]], [[ZX Spectrum]], [[ZX80/81]], [[VZ-300]]
 
 
| ❌
 
| ❌
| Open source
+
|
|-
+
| [[ZX Spectrum]], [[ZX80/81]], [[BBC Micro]], [[VZ-300]]
| [[JKCEMU|JKCEMU]]
+
| [http://www.jens-mueller.org/jkcemu/kccompact.html]
+
| 0.9.7
+
| Mar 30, 2017
+
| [[KC Compact]] & 25 other computers from East Germany, [[ZX Spectrum]]
+
| ⚠️
+
 
| Open source
 
| Open source
 
|-
 
|-
Line 65: Line 52:
 
| r15
 
| r15
 
| Dec 31, 2010
 
| Dec 31, 2010
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|}
 
|}
  
== JS / Wasm / Web Platform ==
+
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. But with [https://libgdx.com/ libGDX] and a bit of work, they could make their Java emulators work on browsers again.
 +
 
 +
=== JS / Wasm / Web Platform ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 78: Line 68:
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
 
 
! Developer tools
 
! Developer tools
! License  
+
! Amstrad Plus
 +
! Also emulates
 +
! License
 
|-
 
|-
 
| [[CPCBox|CPCBox]]  
 
| [[CPCBox|CPCBox]]  
| [https://web.archive.org/web/20190702084943/http://www.cpcbox.com/] [https://bzhgames.xyz/index.php BZH Games]
+
| [https://www.retroshowcase.gr/cpcbox-master/] [https://web.archive.org/web/20190702084943/http://www.cpcbox.com/] [https://bzhgames.xyz/index.php BZH Games]
 
| beta  
 
| beta  
 
| Dec 28, 2013
 
| Dec 28, 2013
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
| Freeware  
+
| ❌
 +
| -
 +
| Freeware
 
|-
 
|-
 
| [[CrocoDS|CrocoDS]]  
 
| [[CrocoDS|CrocoDS]]  
| [http://crocods.org/web/]
+
| [https://crocods.org/web/] [https://github.com/redbug26/crocods Repo]
 
|  
 
|  
| May 13, 2020
+
| Jun 9, 2020
| [[CPC old generation|CPC range]]
+
 
| ⚠️
 
| ⚠️
| Freeware
 
|-
 
| [[MAME|JSMESS]]
 
| [http://jsmess.textfiles.com/]
 
| 0.153
 
| Oct 29, 2014
 
| [[CPC old generation|CPC range]] & lots of other computer systems
 
 
| ❌
 
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
| [[RetroArch Web Player]]
+
| [[MAME|Emularity (MAME)]]  
| [https://web.libretro.com/] [https://docs.libretro.com/guides/web-player/]
+
| [https://github.com/db48x/emularity] [http://jsmess.textfiles.com/ JSMESS] [https://classicreload.com/platform/amstrad%20cpc Classic Reload]
 +
[https://archive.org/details/softwarelibrary_cpc Internet Archive CPC Software Library]
 
|  
 
|  
| Jul 31, 2023
+
| Jan 27, 2024
| Lots of other computer systems, but no Amstrad CPC yet
+
 
| ❌
 
| ❌
| Open source  
+
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Open source
 
|-
 
|-
 
| [[Roland javascript emulator|Roland]]  
 
| [[Roland javascript emulator|Roland]]  
| [https://web.archive.org/web/20190308142014/http://roland.retrolandia.net/]
+
| [https://web.archive.org/web/20190308142014/http://roland.retrolandia.net/] [https://www.juegotk.com/emulador-online/2/amstrad-cpc464.html JuegoTk]
 
|  
 
|  
 
| Sep 24, 2011
 
| Sep 24, 2011
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
| Open source  
+
| ❌
 +
| -
 +
| Open source
 
|-
 
|-
 
| [[Ronald|Ronald]]  
 
| [[Ronald|Ronald]]  
| [https://github.com/mdm/ronald]
+
| [https://ronald.int82.dev] [https://github.com/mdm/ronald Repo]
 
|  
 
|  
| May 10, 2023
+
| Apr 1, 2024
| [[CPC old generation|CPC range]]
+
 
| ⚠️
 
| ⚠️
| Open source  
+
| ❌
 +
| -
 +
| Open source
 
|-
 
|-
 
| [[RVMplayer|RVMplayer]]  
 
| [[RVMplayer|RVMplayer]]  
| [https://www.retrovirtualmachine.org/rvmplayer/]
+
| [https://www.retrovirtualmachine.org/rvmplayer/] [https://www.amstradcpc.es/doku.php?id=emus Amstrad ESP] [https://amstradpower.es/juega-online/ Juega Online]
 
| 0.1.1
 
| 0.1.1
| Apr 29, 2023
+
| May 6, 2023
| [[CPC old generation|CPC range]], [[ZX Spectrum]]
+
 
| ❌
 
| ❌
| Freeware  
+
| ❌
 +
| [[ZX Spectrum]]
 +
| Freeware
 
|-
 
|-
 
| [[Tiny Emus]]
 
| [[Tiny Emus]]
| [https://floooh.github.io/tiny8bit/] [https://floooh.github.io/tiny8bit/cpc-ui.html] [http://floooh.github.io/virtualkc/ yakc]
+
| [https://floooh.github.io/tiny8bit/] [https://floooh.github.io/tiny8bit/cpc-ui.html CPC UI] [http://floooh.github.io/virtualkc/ yakc] [http://cpc.novidee.com/ zpz] [https://devilmarkus.de/ WebGL 3d 8-bit] [https://youfiles.herokuapp.com/pcemulator/ PC Classic Games]
[http://cpc.devilmarkus.de/ JavaCPC-Games] [https://www.amstradcpcgames.eu/ Amstrad CPC Games] [http://cpc.novidee.com/ zpz frontend]
+
[https://www.sean.co.uk/books/amstrad/index.shtm Sean's CPC Games] [https://online.oldgames.sk/play/cpc Online OldGames] [https://bzhgames.xyz/amstrad.php BZH Games]
 +
 
 +
[https://acpc.me/index.php?language=eng Arcade Room acpc.me] [https://www.amstradcpcgames.eu/ Amstrad CPC Games]
 
|  
 
|  
| Dec 15, 2021
+
| Jan 6, 2025
| [[CPC old generation|CPC range]], [[KC Compact]], [[ZX Spectrum]], [[VIC-20]], [[Commodore 64]], [[Acorn Atom]], [[KC 85]], [[KC 87]], [[Z9001]], [[Z1013]], [[LC80]]
+
 
| ✅
 
| ✅
 +
| ❌
 +
| [[KC Compact]], [[ZX Spectrum]], [[VIC-20]], [[Commodore 64]], [[Acorn Atom]], [[KC 85]], [[KC 87]], [[Z9001]], [[Z1013]], [[LC80]]
 
| Open source
 
| Open source
 
|-
 
|-
Line 151: Line 144:
 
|  
 
|  
 
| Nov 28, 2012
 
| Nov 28, 2012
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|}
 
|}
  
== LibRetro (API for emulators) ==
+
=== [https://docs.libretro.com/start/understanding/ Libretro] (API for emulators) ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
! Emulator name
+
! Core name
! Type
+
 
! External link
 
! External link
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
 
 
! Developer tools
 
! Developer tools
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
 
|-
 
|-
| [[libretro-cap32]]
+
| [[CaPriCe|libretro-cap32]]
| Emulation core
+
 
| [https://github.com/libretro/libretro-cap32]
 
| [https://github.com/libretro/libretro-cap32]
| 4.5.3
+
| 4.5.4
| Mar 16, 2022
+
| Dec 18, 2023
| [[CPC old generation|CPC range]]
+
| -
|
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
| [[libretro-crocods]]
+
| [[CrocoDS|libretro-crocods]]
| Emulation core
+
 
| [https://github.com/libretro/libretro-crocods]
 
| [https://github.com/libretro/libretro-crocods]
| 0.1
+
|  
| Feb 28, 2017
+
| Oct 16, 2024
| [[CPC old generation|CPC range]]
+
| -
 
| ❌
 
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
| [[MAME|MESS 2015]]
+
| [[MAME|LRMAME]]
| Emulation core
+
| [https://github.com/libretro/mame]
| [https://docs.libretro.com/meta/core-list/]
+
| 0.277
| 0.160
+
| Apr 30, 2025
| circa 2015
+
| -
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
|
| ❌
+
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
 
|-
 
|-
| [[SugarLibRetro]]
+
| [[SugarBox|SugarLibRetro]]
| Emulation core
+
 
| [https://github.com/Tom1975/SugarLibRetro] (wraps independent lib [https://github.com/Tom1975/CPCCore CPCCore])
 
| [https://github.com/Tom1975/SugarLibRetro] (wraps independent lib [https://github.com/Tom1975/CPCCore CPCCore])
 
| git
 
| git
 
| Jan 10, 2020
 
| Jan 10, 2020
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| -
| ❌
+
| Open source
+
|-
+
| [[EmuVR]]
+
| Frontend
+
| [https://www.emuvr.net/]
+
|
+
| Dec 25, 2022
+
| [[CPC old generation|CPC range]] & lots of other computer systems
+
| ❌
+
| Donationware
+
|-
+
| [[Hackable Console]]
+
| Frontend
+
| [https://github.com/leiradel/hackable-console]
+
|
+
| Mar 27, 2022
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
 
| ✅
 
| ✅
 +
| -
 
| Open source
 
| Open source
|-
 
| [[RetroArch]]
 
| Frontend
 
| [https://www.retroarch.com/]
 
| 1.15.0
 
| Mar 11, 2023
 
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
 
| ❌
 
| Donationware & Open source
 
 
|}
 
|}
  
= Current Operating Systems =
+
Several frontends exist for Libretro: [https://www.emuvr.net/ EmuVR], [https://github.com/leiradel/hackable-console Hackable Console], [https://ludo.libretro.com/ Ludo], [https://github.com/shauninman/MinUI MinUI], [https://www.retroarch.com/ RetroArch], etc...
 +
 
 +
And several distributions exist based on RetroArch: [https://www.retrobat.org/ RetroBat], [https://www.lakka.tv/ Lakka], [https://retropie.org.uk/ RetroPie], [https://batocera.org/ Batocera], [https://www.recalbox.com/ Recalbox], etc...
 +
 
 +
<br>
 +
 
 +
= Operating Systems =
  
== Desktop ==
+
=== Desktop ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 244: Line 217:
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
 
 
! Developer tools
 
! Developer tools
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
 
|-
 
|-
| [[AMSpiriT|AMSpiriT]]
+
| [[ACE_(Emulator)|ACE]]
| [https://amspirit.amstrad.info/] [https://forum.system-cfg.com/viewtopic.php?f=24&t=11535]
+
| [http://ace.cpcscene.net MorphOS and Haiku] [https://web.libera.chat/#cpc-fr IRC chan] [https://framagit.org/search?search=acepansion Repo]
 +
| ❌
 +
| ❌
 +
| ❌
 +
| 1.26
 +
| Jan 1, 2024
 +
| ✅
 +
| ✅
 +
| Dozens of CPC hardware expansions thru plugins
 +
| Freeware (plugins are Open Source)
 +
|-
 +
| [[ACE-DL]]
 +
| [http://www.roudoudou.com/ACE-DL] [https://discord.gg/rKxFPndHPw Discord] [http://ace.cpcscene.net Based on ACE]
 +
| ✅
 +
| ✅
 +
| ❗
 +
| MayLeven
 +
| May 11, 2025
 +
| ✅
 +
| ✅
 +
| -
 +
| Freeware
 +
|-
 +
| [[Amspirit|AMSpiriT]]
 +
| [https://www.amspirit.fr/] [https://discord.com/invite/g37me8WMW6 Discord] [https://forum.system-cfg.com/viewtopic.php?f=24&t=11535 Forum]
 
| ✅
 
| ✅
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| 0.863b
+
| v2 rc1
| May 13, 2023
+
| Jul 3, 2025
| [[CPC old generation|CPC range]]
+
|
| (✅vaporware) (❌for real)
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 266: Line 265:
 
| 1.02
 
| 1.02
 
| Jul 7, 2012
 
| Jul 7, 2012
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
 
| [[Arnold_(Emulator)|Arnold]]  
 
| [[Arnold_(Emulator)|Arnold]]  
| [http://www.cpcwiki.eu/forum/emulators/arnold-wip/msg144749/#msg144749] [https://www.cpcwiki.eu/forum/emulators/another-version-of-arnold-emulator/ Aeliss fork] [http://www.yasara.org/cpc/ Arnold TNG] [https://web.archive.org/web/20191023094109/https://www.bannister.org/software/arnold.htm]
+
| [https://cpcrulez.fr/emulateurs_download-WIN-arnold.htm] [https://www.cpcwiki.eu/forum/emulators/another-version-of-arnold-emulator/ Aeliss fork] [http://www.yasara.org/cpc/ Arnold TNG]
 +
[https://web.archive.org/web/20191023094109/https://www.bannister.org/software/arnold.htm macOS] [http://hirudov.com/amiga/Arnold.php AmigaOS PPC]
 
| ✅
 
| ✅
| ⚠️
+
|
| ⚠️
+
| 🛠️
| [http://www.cpcwiki.eu/imgs/d/dd/Arnoldwip_src.tar.bz2 WIP]
+
|
 
| May 13, 2017
 
| May 13, 2017
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]]
 
| ✅
 
| Open source
 
|-
 
| [[CaPriCe|Caprice32]]
 
| [https://github.com/ColinPitrat/caprice32/releases] [http://sourceforge.net/projects/caprice32/] [https://snapcraft.io/caprice32]
 
| ✅
 
| ✅
 
| ✅
 
|
 
| Oct 8, 2022
 
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
 
 
| ⚠️
 
| ⚠️
| Donationware & Open source
 
|-
 
| [[Caprice32-Aleste|Caprice32-Aleste]]
 
| [http://aleste520.narod.ru/caprice.html]
 
 
| ✅
 
| ✅
|
+
| [[KC Compact]], [[Aleste 520EX]]
| ❌
+
| 4.1.0
+
| Nov 14, 2007
+
| [[Aleste 520EX|Aleste 520EX]]
+
| ❌
+
 
| Open source
 
| Open source
 
|-
 
|-
Line 308: Line 288:
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| 23.7
+
| 25.5
| Jul 10, 2023
+
| May 4, 2025
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
 
| ✅
 
| ✅
| Freeware
+
|
 +
| -
 +
| Open source
 
|-
 
|-
| [[Caprice Reloaded]]
+
| [[CaPriCe|Caprice32]]  
| [https://code.google.com/archive/p/cpcsdk/] [https://web.archive.org/web/20121203193335/https://aur.archlinux.org/packages.php?ID=38856]
+
| [https://github.com/ColinPitrat/caprice32/releases] [http://sourceforge.net/projects/caprice32/ Old repo] [https://snapcraft.io/caprice32 Linux] [https://code.google.com/archive/p/cpcsdk/ Reloaded]
 +
[https://github.com/kletellier/cpc4rpi Cpc4Rpi] [https://github.com/KaosOverride/CapriceRPI CapriceRPI] [https://www.arananet.net/cpc-pi/ CPC-PI]
 
| ✅
 
| ✅
|
+
|
 +
| ✅
 +
| 4.6.0
 +
| Feb 14, 2025
 
| ⚠️
 
| ⚠️
| r533
 
| Sep 25, 2011
 
| [[CPC old generation|CPC range]]
 
 
| ✅
 
| ✅
| Open source
+
| [http://aleste520.narod.ru/caprice.html Aleste 520EX]
 +
| Donationware & Open source
 
|-
 
|-
 
| [[Clock Signal|Clock Signal]]  
 
| [[Clock Signal|Clock Signal]]  
| [https://github.com/TomHarte/CLK/releases] [https://snapcraft.io/clock-signal]
+
| [https://github.com/TomHarte/CLK/releases] [https://snapcraft.io/clock-signal Linux] [https://snapcraft.io/install/clock-signal/raspbian Raspberry Pi]
 
| ❌
 
| ❌
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
|  
 
|  
| May 15, 2023
+
| Mar 20, 2025
| [[CPC old generation|CPC range]], [[ZX Spectrum]], [[Enterprise]], [[MSX]], [[ColecoVision]], [[Acorn Electron]], [[Apple II]], [[Oric 1/Atmos|Oric]], [[VIC-20]], [[ZX80/81]], [[Atari 2600]], [[Atari ST]], [[Macintosh]]
+
|
 
| ❌
 
| ❌
 +
| [[ZX Spectrum]], [[ZX80/81]], [[Enterprise]], [[MSX|MSX 1&2]], [[Oric 1/Atmos|Oric]], [[ColecoVision]], [[Apple II]], [[VIC-20]], [[Atari 2600]], [[Atari ST]], [[Acorn Electron|Electron]], [[Archimedes]], [[Macintosh]], [[Master System]]
 
| Donationware & Open source
 
| Donationware & Open source
 
|-
 
|-
Line 343: Line 327:
 
| 0.74
 
| 0.74
 
| Apr 12, 2006
 
| Apr 12, 2006
| [[CPC old generation|CPC range]]
 
 
| ⚠️
 
| ⚠️
| Freeware
 
|-
 
| [[CPC-em|CPC-em]]
 
| [http://cpc-em.emuunlim.com/]
 
| ✅
 
 
| ❌
 
| ❌
| ❌
+
| -
| 0.3
+
| Donationware
| Jan 22, 2004
+
| [[CPC old generation|CPC range]]
+
| ❌
+
| Open source
+
|-
+
| [[CPC3D/CPC32]]
+
| [http://www.angelfire.com/retro2/cpc3d/]
+
| ✅
+
| ❌
+
| ❌
+
| 0.3
+
| Feb 8, 2003
+
| [[CPC old generation|CPC range]]
+
| ❌
+
| Freeware
+
 
|-
 
|-
 
| [[CPC++|CPC++]]  
 
| [[CPC++|CPC++]]  
Line 373: Line 336:
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| ⚠️
+
|
 
| b700
 
| b700
 
| May 31, 2015
 
| May 31, 2015
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 384: Line 348:
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| ⚠️
+
| 🛠️
 
| 0.26
 
| 0.26
 
| Dec 11, 2004
 
| Dec 11, 2004
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
| [[CPCE|CPCE]]  
+
| [[CPCEC|CPCEC]]  
| [http://cngsoft.no-ip.org/cpce/]
+
| [http://cngsoft.no-ip.org/cpcec.htm] [https://github.com/cpcitor/cpcec Repo] [http://cngsoft.no-ip.org/ CPCE] [https://github.com/AmatCoder/CPCEG CPCEG]
 
| ✅
 
| ✅
|
+
| 🛠️
|
+
| 🛠️
| 1.94
+
|  
| Jun 2, 2011
+
| Apr 27, 2025
| [[CPC old generation|CPC range]]
+
 
| ⚠️
 
| ⚠️
| Freeware
 
|-
 
| [[CPCEC|CPCEC]]
 
| [http://cngsoft.no-ip.org/cpcec.htm] [https://github.com/cpcitor/cpcec]
 
 
| ✅
 
| ✅
 +
| [[ZX Spectrum]], [[Commodore 64]], [[MSX|MSX 1&2]]
 +
| Open source
 +
|-
 +
| [[CPCEC|cpcec-gtk]]
 +
| [https://bitbucket.org/norecess464/cpcec-gtk/]
 
| ❌
 
| ❌
| ⚠️
+
|
 +
| 🛠️
 
|  
 
|  
| Aug 6, 2022
+
| Feb 4, 2023
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[ZX Spectrum]], [[Commodore 64]]
+
|
| ⚠️
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 418: Line 385:
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 2.5
+
| 3.0.2
| Aug 13, 2022
+
| Apr 24, 2025
| [[CPC old generation|CPC range]]
+
|
| ⚠️
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 431: Line 399:
 
| 2105
 
| 2105
 
| Jun 4, 2021
 
| Jun 4, 2021
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
 
 
| ❌
 
| ❌
| Freeware
+
|
 +
| -
 +
| Donationware
 
|-
 
|-
 
| [[CPCSharp|CPCSharp]]  
 
| [[CPCSharp|CPCSharp]]  
Line 442: Line 411:
 
| 1.0.0-beta1
 
| 1.0.0-beta1
 
| Apr 7, 2021
 
| Apr 7, 2021
| [[CPC old generation|CPC range]]
 
 
| ⚠️
 
| ⚠️
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 452: Line 422:
 
| ❌
 
| ❌
 
|  
 
|  
| Oct 7, 2020
+
| Sep 30, 2022
| [[CPC old generation|CPC range]]
+
| ❌
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| [[CrocoDS|CrocoDS]]
 +
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods Repo]
 +
| ✅
 +
| ✅
 +
| ❌
 +
| 4.0 beta3
 +
| Dec 10, 2023
 +
| ⚠️
 
| ❌
 
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 460: Line 443:
 
| [https://github.com/leniad/dsp-emulator/]
 
| [https://github.com/leniad/dsp-emulator/]
 
| ✅
 
| ✅
| ⚠️
+
|
| ⚠️
+
| 🛠️
| 0.21
+
| 0.24wip1
| Mar 12, 2023
+
| Apr 30, 2025
| [[CPC old generation|CPC range]], [[ZX Spectrum]], [[Commodore 64]], [[ColecoVision]], [[Game Boy]], [[Nintendo NES]], [[SG-1000]], [[Sega Master System]], [[GameGear]], [[Super Cassette Vision]], [[Arcade]]
+
 
| ❌
 
| ❌
 +
| ❌
 +
| [[ZX Spectrum]], [[Commodore 64]], [[Oric 1/Atmos|Oric]], [[ColecoVision]], [[Game Boy]], [[NES]], [[SG-1000]], [[Master System]], [[Game Gear]], [[Super Cassette Vision]], [[PV-1000]], [[PV-2000]], [[Arcade]]
 
| Open source
 
| Open source
 
|-
 
|-
 
| [[ep128emu|ep128emu]]
 
| [[ep128emu|ep128emu]]
| [https://ep128emu.sourceforge.net/downloads.html]
+
| [https://github.com/istvan-v/ep128emu]
| ✅
+
| ✅
+
| ✅
+
| 2.0.11
+
| Jan 20, 2017
+
| [[CPC old generation|CPC range]], [[ZX Spectrum]], [[Enterprise]]
+
 
| ✅
 
| ✅
 +
| 🛠️
 +
| 🛠️
 +
| 2.0.11.2
 +
| Apr 19, 2019
 +
| ⚠️
 +
| ❌
 +
| [[ZX Spectrum]], [[Enterprise]]
 
| Donationware & Open source
 
| Donationware & Open source
 
|-
 
|-
| [[MacCPC|MacCPC]]
+
| [[Gemux|Gemux]]  
| [http://www.wincpc.ch/index.php?topic=projects-maccpc]
+
| [https://www.cpcwiki.eu/forum/emulators/gemux-cpc/]
| ❌
+
 
| ✅
 
| ✅
 
| ❌
 
| ❌
| 0.9.2
+
|
| Jan 22, 2010
+
|  
| [[CPC old generation|CPC range]]
+
| Nov 5, 2024
|
+
|
 +
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
 
| [[MESS|MAME]]
 
| [[MESS|MAME]]
| [http://mamedev.org/release.html] [http://wiki.mamedev.org/index.php/SDL_Supported_Platforms] [http://sdlmame.lngn.net/]
+
| [http://mamedev.org] [http://se.os4depot.net/index.php?function=showfile&file=emulation/computer/sdl_mess.lha AmigaOS PPC] [http://fabportnawak.free.fr/mame/ MorphOS] [https://depot.haiku-os.org/#!/pkg/mame Haiku]
 +
[https://github.com/AntoPISA/MAME_SupportFiles Support Files] [https://auamstrad.es/software/mame-emulador-de-amstrad-cpc/ Tutorial (ES)]
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 0.257
+
| 0.277
| Jul 28, 2023
+
| Apr 30, 2025
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
 
| ⚠️
 
| ⚠️
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
 
|-
 
|-
Line 508: Line 496:
 
| 1.8
 
| 1.8
 
| Nov 2, 2000
 
| Nov 2, 2000
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| ⚠️
 
| ✅
 
| ✅
| Freeware
+
| -
 +
| Donationware
 
|-
 
|-
 
| [[PC-CPC|PC-CPC]]  
 
| [[PC-CPC|PC-CPC]]  
| [http://cpcrulez.fr/emulateurs_download-WIN-PC-CPC.htm] [https://github.com/DemoniakLudo/PC-CPC]
+
| [http://cpcrulez.fr/emulateurs_download-WIN-PC-CPC.htm] [https://github.com/DemoniakLudo/PC-CPC Repo]
 
| ✅
 
| ✅
 
| ❌
 
| ❌
Line 519: Line 508:
 
| 0.1at b29
 
| 0.1at b29
 
| Nov 17, 2011
 
| Nov 17, 2011
| [[CPC old generation|CPC range]]
 
 
| ⚠️
 
| ⚠️
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 528: Line 518:
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 2.1.7
+
| 2.1.19
| Jul 24, 2023
+
| Dec 9, 2024
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[ZX Spectrum]], [[MSX|MSX 1]], [[ColecoVision]], [[SG-1000]], [[Sega Master System]]
+
| ❌ Removed
| (✅v2.0) (❌v2.1)
+
|
 +
| [[ZX Spectrum]], [[MSX|MSX 1]], [[ColecoVision]], [[SG-1000]], [[Master System]]
 
| Donationware
 
| Donationware
 
|-
 
|-
 
| [[Roland Emulator|Roland]]  
 
| [[Roland Emulator|Roland]]  
| [https://www.rolandemu.de/en/downloads.html]/[https://github.com/raldus/roland GitHub]
+
| [https://www.rolandemu.de/en/downloads.html] [https://github.com/raldus/roland Repo]
 
| ✅
 
| ✅
 
| ❌
 
| ❌
|
+
| 🛠️
 
| 0.70
 
| 0.70
 
| Apr 20, 2017
 
| Apr 20, 2017
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 549: Line 541:
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| ⚠️
+
| 🛠️
 
|  
 
|  
| May 10, 2023
+
| Apr 1, 2024
| [[CPC old generation|CPC range]]
+
 
| ⚠️
 
| ⚠️
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
 
| [[SugarBox|SugarBox]]
 
| [[SugarBox|SugarBox]]
| [http://sugarbox.free.fr/] [https://github.com/Tom1975/SugarboxV2]
+
| [https://github.com/Tom1975/SugarboxV2] [http://sugarbox.free.fr/ Old site] [https://github.com/Tom1975/SugarPi SugarPi]
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 2.0.1
+
| 2.0.4
| May 26, 2023
+
| Nov 24, 2024
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
 
| ⚠️
 
| ⚠️
| Open-Source
 
|-
 
| [[vbCPC|vbCPC]]
 
| [http://www.emu-france.com/news/9609-ordi-vbcpc-v1-0-6/]
 
 
| ✅
 
| ✅
|
+
| -
|
+
| Open source
| 1.06
+
| Apr 7, 2005
+
| [[CPC old generation|CPC range]]
+
| ?
+
| Freeware
+
 
|-
 
|-
 
| [[VirtualCPC|Virtual CPC]]  
 
| [[VirtualCPC|Virtual CPC]]  
| [https://web.archive.org/web/20200112094913/http://users.otenet.gr/~sulfonic/cpc/] [https://cpcrulez.fr/emulateurs_download-WIN-virtual_cpc.htm]
+
| [https://cpcrulez.fr/emulateurs_download-WIN-virtual_cpc.htm] [https://web.archive.org/web/20200112094913/http://users.otenet.gr/~sulfonic/cpc/ Archive]  
 
| ✅
 
| ✅
 
| ❌
 
| ❌
Line 585: Line 568:
 
| 1.1
 
| 1.1
 
| Aug 8, 2011
 
| Aug 8, 2011
| [[CPC old generation|CPC range]]
+
| ⚠️
|
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
 
| [[WinApe|WinAPE]]  
 
| [[WinApe|WinAPE]]  
| [http://www.winape.net/]
+
| [http://www.winape.net/] [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPCWIN10.ZIP CPCwin]
 
| ✅
 
| ✅
 
| ❌
 
| ❌
Line 596: Line 580:
 
| 2.0b2
 
| 2.0b2
 
| Jan 5, 2016
 
| Jan 5, 2016
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
 
 
| ✅
 
| ✅
 +
| ✅
 +
| -
 
| Donationware
 
| Donationware
 
|-
 
|-
| [[WinCPC|WinCPC]]  
+
| [[WinCPC|WinCPC]] / [[MacCPC|MacCPC]]
| [http://www.wincpc.ch/index.php?topic=projects-wincpc]
+
| [http://www.wincpc.ch/index.php?topic=projects] [https://web.archive.org/web/20050409133618/http://www.easypoint.ch/vbcpc/ vbCPC]
 +
| ✅
 
| ✅
 
| ✅
 
| ❌
 
| ❌
| ❌
+
| 0.9.2
| 0.9.26
+
| Jan 22, 2010
| Feb 1, 2007
+
| [[CPC old generation|CPC range]]
+
 
| ✅
 
| ✅
 +
| ❌
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
 
| [[XCPC|Xcpc]]
 
| [[XCPC|Xcpc]]
| [https://www.xcpc-emulator.net/]
+
| [https://www.xcpc-emulator.net/] [https://github.com/ponceto/xcpc-emulator Repo]
 
| ❌
 
| ❌
 
| ❌
 
| ❌
 
| ✅
 
| ✅
| 0.38.1
+
| 0.52.1
| Apr 8, 2023
+
| Sep 8, 2024
| [[CPC old generation|CPC range]]
+
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
 
| [[XNACPC|XNACPC]]
 
| [[XNACPC|XNACPC]]
| [http://www.gavpugh.com/2011/11/11/xnacpc-xbox-360-amstrad-cpc-emulator-released/]
+
| [http://www.gavpugh.com/2011/11/11/xnacpc-xbox-360-amstrad-cpc-emulator-released/] [https://www.gavpugh.com/old-code/ CPC3D]
 
| ✅
 
| ✅
 
| ❌
 
| ❌
Line 629: Line 616:
 
| 1.0
 
| 1.0
 
| Nov 11, 2011
 
| Nov 11, 2011
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 
| Open source
 
| Open source
|-
 
| [[YACE|YACE]]
 
| [http://www.youtube.com/watch?v=uxQkljwc0i4]
 
| ❌
 
| ❌
 
| ⚠️
 
| Unreleased?
 
| Nov 12, 2014
 
| [[CPC old generation|CPC range]]
 
| ✅
 
| Unreleased?
 
 
|-
 
|-
 
| [[ZEsarUX|ZEsarUX]]
 
| [[ZEsarUX|ZEsarUX]]
| [https://github.com/chernandezba/zesarux]
+
| [https://github.com/chernandezba/zesarux] [https://depot.haiku-os.org/#!/pkg/zesarux Haiku]
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 10.3
+
| 12.0
| May 10, 2023
+
| Jan 16, 2025
| [[CPC old generation|CPC range]], [[PCW]], [[ZX Spectrum]], [[ZX80/81]], [[MSX|MSX 1]], [[ColecoVision]], [[Spectravideo]], [[Jupiter ACE]], [[Sam Coupe]], [[SG-1000]], [[Sega Master System]], [[Sinclair QL]], [[MK14]], [[Z88]]
+
 
| ⚠️
 
| ⚠️
 +
| ❌
 +
| [[PCW]], [[ZX Spectrum]], [[ZX80/81]], [[MSX|MSX 1]], [[ColecoVision]], [[Spectravideo]], [[Jupiter ACE]], [[Sam Coupe]], [[SG-1000]], [[Master System]], [[Sinclair QL]], [[MK14]], [[Z88]]
 
| Donationware & Open source
 
| Donationware & Open source
 
|}
 
|}
  
== Alternative OS ==
+
Legend: ❗= No Raspberry Pi / ARM build ; 🛠️ = Build it yourself ; ⚠️ = Incomplete tooling
  
{| class="wikitable sortable"
+
=== Mobile ===
! Host system
+
! Emulator name
+
! External link
+
! Current version
+
! Latest release
+
! Emulated systems
+
! Developer tools
+
! License
+
|-
+
| AmigaOS PPC
+
| [[Arnold|Arnold]]
+
| [http://hirudov.com/amiga/Arnold.php]
+
| 1.15
+
| Dec 17, 2012
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]]
+
| ❌
+
| Open source
+
|-
+
| AmigaOS PPC
+
| [[MESS|SDLMESS]]
+
| [http://se.os4depot.net/index.php?function=showfile&file=emulation/computer/sdl_mess.lha]
+
| 0.146u4
+
| Aug 19, 2012
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| ⚠️
+
| Open source
+
|-
+
| Haiku
+
| [[ACE_(Emulator)|ACE]]
+
| [http://www.cpcwiki.eu/forum/emulators/ace-for-haiku/] [http://ace.cpcscene.net/]
+
| 1.25.0
+
| Feb 18, 2023
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| ✅
+
| Freeware
+
|-
+
| Haiku
+
| [[AdvanceMAME|AdvanceMAME]]
+
| [https://depot.haiku-os.org/#!/pkg/advancemame_x86]
+
| 3.9-1
+
| Feb 3, 2020
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| ⚠️
+
| Open source
+
|-
+
| MorphOS
+
| [[ACE_(Emulator)|ACE]]
+
| [http://ace.cpcscene.net/]
+
| 1.25
+
| September 8, 2022
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| ✅
+
| Freeware
+
|-
+
| MorphOS
+
| [[MESS|MESS]]
+
| [http://fabportnawak.free.fr/mame/]
+
| 0.113
+
| Nov 1, 2007
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| ⚠️
+
| Open source
+
|}
+
  
== Mobile ==
+
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on '''Android and iOS'''. Or you can use these stand-alone CPC emulators:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 731: Line 646:
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
+
! Amstrad Plus
! Developer tools
+
! Also emulates
 
! License
 
! License
 
|-
 
|-
Line 740: Line 655:
 
| 1.5.1
 
| 1.5.1
 
| Apr 4, 2011
 
| Apr 4, 2011
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 747: Line 662:
 
| [[Azimuth]]
 
| [[Azimuth]]
 
| [https://play.google.com/store/apps/details?id=johnidis.azimuth]
 
| [https://play.google.com/store/apps/details?id=johnidis.azimuth]
| 1.06
+
| 1.20
| Aug 10, 2022
+
| Feb 7, 2025
| [[CPC old generation|CPC range]]
+
 
| ❌
 
| ❌
| Commercial💲
+
| -
 +
| Adware and in-app purchases💲
 
|-
 
|-
 
| Android
 
| Android
Line 758: Line 673:
 
| 1.5.1
 
| 1.5.1
 
| Mar 2, 2011
 
| Mar 2, 2011
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
 
| Android
 
| Android
 
| [[CPCemu|CPCemu]]  
 
| [[CPCemu|CPCemu]]  
| [https://play.google.com/store/apps/details?id=com.loritznet.softwarecreations.cpcemu]
+
| [https://cpc-emu.org/]
| 2.5
+
| 3.0.2
| Aug 14, 2022
+
| Apr 24, 2025
| [[CPC old generation|CPC range]]
+
 
| ❌
 
| ❌
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 776: Line 691:
 
| 1.1.01
 
| 1.1.01
 
| Dec 15, 2016
 
| Dec 15, 2016
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| -
 
| Commercial💲
 
| Commercial💲
 +
|-
 +
| Android
 +
| [[MAME4droid Current]]
 +
| [http://play.google.com/store/apps/details?id=com.seleuco.mame4d2024] [https://github.com/seleuco/MAME4droid-2024 Repo]
 +
| 1.24 (0.277)
 +
| May 2, 2025
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Open source
 
|-
 
|-
 
| iOS
 
| iOS
 
| [[CPCemu|CPCemu]]
 
| [[CPCemu|CPCemu]]
 
| [http://www.cpc-emu.org/]
 
| [http://www.cpc-emu.org/]
| 2.5
+
| 3.0.2
| Aug 13, 2022
+
| May 11, 2025
| [[CPC old generation|CPC range]]
+
 
| ❌
 
| ❌
| Software available on request
+
| -
 +
| Freeware
 
|-
 
|-
 
| iOS
 
| iOS
 
| [[CrocoDS]]
 
| [[CrocoDS]]
| [https://github.com/redbug26/crocods-ios]
+
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods-ios Repo]
 
| 2.1
 
| 2.1
 
| Jun 21, 2013
 
| Jun 21, 2013
| [[CPC old generation|CPC range]]
 
 
| ❌
 
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| iOS
 +
| [[MAME4iOS]]
 +
| [https://github.com/yoshisuga/MAME4iOS]
 +
| 2022.5
 +
| Dec 12, 2022
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
 
|}
 
|}
  
= Discontinued Operating Systems =
+
=== Discontinued OS ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 807: Line 740:
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
+
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
 
|-
 
|-
 
| Acorn RISC OS
 
| Acorn RISC OS
 
| [[!CPC|!CPC]]
 
| [[!CPC|!CPC]]
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPC0728.ZIP]
+
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPC0728.ZIP] [http://ftp2.fr.openbsd.org/ftp/pub/amstrad/emulator/CPCS1124.ZIP]
 
|  
 
|  
 
| Jul 28, 1996
 
| Jul 28, 1996
| [[CPC old generation|CPC range]]
+
|
| Freeware
+
| -
 +
| Open source
 
|-
 
|-
 
| Acorn RISC OS
 
| Acorn RISC OS
Line 823: Line 758:
 
| 1.21
 
| 1.21
 
| Mar 22, 2016
 
| Mar 22, 2016
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
 
| AmigaOS m68k
 
| AmigaOS m68k
 
| [[A-CPC|A-CPC]]
 
| [[A-CPC|A-CPC]]
| [http://cpctech.cpc-live.com/download/a-cpc.lha]
+
| [https://cpctech.cpcwiki.de/download/a-cpc.lha]
 
| 2.0
 
| 2.0
| Apr, 2002
+
| Mar 30, 2002
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 839: Line 776:
 
| 0.46
 
| 0.46
 
| Jan 21, 1998
 
| Jan 21, 1998
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 847: Line 785:
 
|  
 
|  
 
| Feb 24, 1995
 
| Feb 24, 1995
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 855: Line 794:
 
| 0.7
 
| 0.7
 
| Sep 15, 1996
 
| Sep 15, 1996
| [[CPC old generation|CPC range]]
+
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| AROS
 +
| [[Arnold]]
 +
| [http://archives.aros-exec.org/?function=showfile&file=emulation/computer/arnold-aros-i386.lha]
 +
|
 +
| Oct 24, 2010
 +
| ✅
 +
| -
 +
| Open source
 +
|-
 +
| AROS
 +
| [[Caprice32]]
 +
| [http://archives.aros-exec.org/?function=showfile&file=emulation/computer/caprice-aros-i386.lha]
 +
| 4.2.0
 +
| Oct 23, 2010
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 863: Line 821:
 
| 1.0.1.3
 
| 1.0.1.3
 
| Jul 15, 2013
 
| Jul 15, 2013
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Commercial💲
 
| Commercial💲
 
|-
 
|-
Line 871: Line 830:
 
| 1.3.2
 
| 1.3.2
 
| Oct 6, 1997
 
| Oct 6, 1997
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Shareware💲
 
| Shareware💲
 
|-
 
|-
Line 879: Line 839:
 
| 3.9
 
| 3.9
 
| Sep 8, 2018
 
| Sep 8, 2018
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
|
 +
| Tons of vintage computers and game consoles
 
| Open source
 
| Open source
 
|-
 
|-
Line 887: Line 848:
 
| 0.8a
 
| 0.8a
 
| Apr 15, 2000
 
| Apr 15, 2000
| [[CPC old generation|CPC range]]
+
| ❌
 +
| -
 +
| Freeware
 +
|-
 +
| DOS
 +
| [[Caprice32]]
 +
| [https://ftp.nvg.ntnu.no/pub/cpc/emulator/msdos/capriced.zip]
 +
| 1.11
 +
| Sep 20, 1999
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| DOS
 +
| [[CPC]]  
 +
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPC055B.ZIP]
 +
| 0.55b
 +
| May 16, 1997
 +
| ❌
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 895: Line 875:
 
| 0.4
 
| 0.4
 
| Jul 7, 2004
 
| Jul 7, 2004
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 903: Line 884:
 
| 1.94
 
| 1.94
 
| Jun 2, 2011
 
| Jun 2, 2011
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 911: Line 893:
 
| 1.5
 
| 1.5
 
| Jul 7, 1998
 
| Jul 7, 1998
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 919: Line 902:
 
| 5.2
 
| 5.2
 
| Apr 21, 1997
 
| Apr 21, 1997
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 927: Line 911:
 
| 1.8
 
| 1.8
 
| Nov 2, 2000
 
| Nov 2, 2000
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 935: Line 920:
 
|  
 
|  
 
| Feb 3, 1998
 
| Feb 3, 1998
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 943: Line 929:
 
|  
 
|  
 
| Mar 23, 1995
 
| Mar 23, 1995
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 950: Line 937:
 
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/SIMCPC.ZIP]
 
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/SIMCPC.ZIP]
 
|  
 
|  
| 1990
+
| Dec 10, 1989
| [[CPC old generation|CPC range]]
+
|
| Commercial💲
+
| -
 +
| Shareware💲
 
|-
 
|-
 
| DOS
 
| DOS
Line 959: Line 947:
 
| 0.91
 
| 0.91
 
| Oct 24, 1998
 
| Oct 24, 1998
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 967: Line 956:
 
| 1.3
 
| 1.3
 
| Jan 11, 2013
 
| Jan 11, 2013
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 975: Line 965:
 
| 1.20-1
 
| 1.20-1
 
| Apr 27, 2010
 
| Apr 27, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 983: Line 974:
 
|  
 
|  
 
| Dec 17, 2018
 
| Dec 17, 2018
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 +
|-
 +
| OS/2
 +
| [[SDLMAME|SDLMAME]]
 +
| [https://ecsoft2.org/sdlmame]
 +
| 0.170
 +
| Jan 30, 2016
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Open source
 
|-
 
|-
 
| Palm OS
 
| Palm OS
 
| [[CaPriCe for Palm OS|CaPriCe for Palm OS]]
 
| [[CaPriCe for Palm OS|CaPriCe for Palm OS]]
| [https://web.archive.org/web/20230127143354/https://coste.frederic.free.fr/cpc/cpc_en.htm]
+
| [http://coste.frederic.free.fr/cpc/cpc_en.htm]
 
| 2.8
 
| 2.8
 
| Jun 28, 2011
 
| Jun 28, 2011
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 999: Line 1,001:
 
| 0.75
 
| 0.75
 
| Dec 4, 2007
 
| Dec 4, 2007
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,007: Line 1,010:
 
| 0.9
 
| 0.9
 
| Aug 19, 2007
 
| Aug 19, 2007
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,015: Line 1,019:
 
| 1.3.0
 
| 1.3.0
 
| Feb 22, 1997
 
| Feb 22, 1997
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Shareware💲
 
| Shareware💲
 
|-
 
|-
Line 1,023: Line 1,028:
 
| 0.74
 
| 0.74
 
| Feb 21, 2006
 
| Feb 21, 2006
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
 
| Windows 9x
 
| Windows 9x
| [[CPCwin|CPCwin]]  
+
| [[CPC-em|CPC-em]]  
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPCWIN10.ZIP]
+
| [http://cpc-em.emuunlim.com/]
| 1.0
+
| 0.3
| Dec 4, 1997
+
| Jan 22, 2004
| [[CPC old generation|CPC range]]
+
|
| Freeware
+
| -
 +
| Open source
 
|-
 
|-
 
| Windows 9x
 
| Windows 9x
Line 1,039: Line 1,046:
 
| 1.30B
 
| 1.30B
 
| Jan 11, 2000
 
| Jan 11, 2000
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[ZX Spectrum]], [[ZX80/81]], [[Enterprise]], [[Jupiter ACE]]
+
|
 +
| [[ZX Spectrum]], [[ZX80/81]], [[Enterprise]], [[Jupiter ACE]]
 
| Freeware
 
| Freeware
 
|}
 
|}
  
= Home Consoles =
+
<br>
 +
 
 +
= Other Platforms =
 +
 
 +
=== Home Consoles ===
  
Note: You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on '''Apple TV, Android TV, Nvidia Shield, Xbox One, Xbox Series, PS2, GameCube, Wii, Wii U and Switch'''. Or you can use these stand-alone CPC emulators:
+
You can use [https://www.retroarch.com/index.php?page=platforms 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:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 1,053: Line 1,065:
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
+
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
 
|-
 
|-
Line 1,061: Line 1,074:
 
| v5
 
| v5
 
| Apr 20, 2010
 
| Apr 20, 2010
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,069: Line 1,083:
 
| 5
 
| 5
 
| Oct 18, 2012
 
| Oct 18, 2012
| [[CPC old generation|CPC range]] & lots of other computer systems
+
|
 +
| Tons of vintage computers, game consoles and arcade systems
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,077: Line 1,092:
 
| 1.0
 
| 1.0
 
| Nov 11, 2011
 
| Nov 11, 2011
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,085: Line 1,101:
 
| 0.98.8
 
| 0.98.8
 
| May 15, 2009
 
| May 15, 2009
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,093: Line 1,110:
 
|  
 
|  
 
| May 6, 2006
 
| May 6, 2006
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,101: Line 1,119:
 
| Alpha 3
 
| Alpha 3
 
| Oct 16, 2005
 
| Oct 16, 2005
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,109: Line 1,128:
 
| 0.4
 
| 0.4
 
| Dec 22, 2004
 
| Dec 22, 2004
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,117: Line 1,137:
 
| 4.1.0 DBG
 
| 4.1.0 DBG
 
| Apr 9, 2012
 
| Apr 9, 2012
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|}
 
|}
  
= Handheld Consoles =
+
=== 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.
+
Note: For Android handheld consoles (Razer Edge, Ayn Odin Pro, Retroid Pocket Flip, GPD XP, ...), see the Mobile/Android section.
  
Note2: You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on '''PSP, PS Vita, DS, 3DS, Switch, Steam Deck, RetroFW, Miyoo and OpenDingux'''. Or you can use these stand-alone CPC emulators:
+
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on '''PSP, PS Vita, DS, 3DS, Switch, Steam Deck, RetroFW, Miyoo, OpenDingux, [https://muos.dev/systems/computer muOS] and [https://github.com/christianhaitian/arkos/wiki/ArkOS-Emulators-and-Ports-information ArkOS]'''. Or you can use these stand-alone CPC emulators:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 1,133: Line 1,154:
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
+
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
|-
 
| Anbernic RG350
 
| [[CrocoDS|CrocoDS]]
 
| [https://crazypiri.eu/crocods/]
 
|
 
| Jan 15, 2020
 
| [[CPC old generation|CPC range]]
 
| Freeware
 
 
|-
 
|-
 
| Dingoo A320 / A330
 
| Dingoo A320 / A330
Line 1,149: Line 1,163:
 
| 0.8pre
 
| 0.8pre
 
| Aug 19, 2010
 
| Aug 19, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,157: Line 1,172:
 
| 1.1.2
 
| 1.1.2
 
| Oct 17, 2009
 
| Oct 17, 2009
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,165: Line 1,181:
 
| 1.1.3
 
| 1.1.3
 
| Apr 24, 2011
 
| Apr 24, 2011
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,173: Line 1,190:
 
| 0.5
 
| 0.5
 
| Feb 22, 2006
 
| Feb 22, 2006
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,181: Line 1,199:
 
| 1.5.1
 
| 1.5.1
 
| Aug 29, 2009
 
| Aug 29, 2009
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,189: Line 1,208:
 
| 1d
 
| 1d
 
| May 15, 2010
 
| May 15, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,197: Line 1,217:
 
| 1.1.0
 
| 1.1.0
 
| Aug 29, 2009
 
| Aug 29, 2009
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,205: Line 1,226:
 
| 1.1.2
 
| 1.1.2
 
| May 25, 2014
 
| May 25, 2014
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,213: Line 1,235:
 
| 1.1.1
 
| 1.1.1
 
| Oct 27, 2012
 
| Oct 27, 2012
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,221: Line 1,244:
 
| 4.0
 
| 4.0
 
| Apr 25, 2010
 
| Apr 25, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
 
| Nintendo DS
 
| Nintendo DS
 
| [[CrocoDS|CrocoDS]]
 
| [[CrocoDS|CrocoDS]]
| [http://www.kyuran.be/blog/2007/11/09/crocods-20-2/]
+
| [http://www.kyuran.be/blog/2007/11/09/crocods-20-2/] [https://github.com/redbug26/crocods-nds Repo]
 
| 2.0
 
| 2.0
 
| Nov 9, 2007
 
| Nov 9, 2007
| [[CPC old generation|CPC range]]
+
|
| Freeware
+
| -
 +
| Open source
 
|-
 
|-
 
| Nintendo GameBoy Advance
 
| Nintendo GameBoy Advance
Line 1,237: Line 1,262:
 
|  
 
|  
 
| Dec 26, 2005
 
| Dec 26, 2005
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,245: Line 1,271:
 
|  
 
|  
 
| Dec 3, 2020
 
| Dec 3, 2020
| [[CPC old generation|CPC range]]
+
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| OpenDingux
 +
| [[CrocoDS|CrocoDS]]
 +
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods Repo]
 +
|
 +
| Jan 15, 2020
 +
| ❌
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,253: Line 1,289:
 
| 1.1.0
 
| 1.1.0
 
| Jun 27, 2010
 
| Jun 27, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,261: Line 1,298:
 
| 4.2.0.2
 
| 4.2.0.2
 
| Nov 28, 2007
 
| Nov 28, 2007
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,269: Line 1,307:
 
| 0.1
 
| 0.1
 
| Dec 24, 2005
 
| Dec 24, 2005
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,277: Line 1,316:
 
| 1.5.1
 
| 1.5.1
 
| Aug 21, 2009
 
| Aug 21, 2009
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|-
 
|-
Line 1,285: Line 1,325:
 
|  
 
|  
 
| Oct 19, 2021
 
| Oct 19, 2021
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
|
 +
| -
 
| Open source
 
| Open source
 
|}
 
|}
  
= Single-Board Computers / Raspberry Pi =
+
=== FPGA ===
  
Note: [https://www.libretro.com/index.php/powered-by-libretro/ LibRetro / RetroArch] is used as the foundation of [https://www.lakka.tv/ Lakka], [https://wiki.recalbox.com/en/advanced-usage/retroarch Recalbox], [https://batocera.org/ Batocera] and [https://retropie.org.uk/ RetroPie] alternative OSes for the Raspberry Pi and other SBC.
+
*[[CPC TREX|CPC TREX]] [[C-ONE|CPC-One]] TurboCPC core by TobiFlex running on different FPGA boards
But you can also use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on a stock Raspberry Pi OS. Or you can use these stand-alone CPC emulators:
+
*[http://ralferoo.blogspot.fr/ CPC FPGA] CPC emulation by Ranulf (Ralferoo) Doswell, running on a custom made FPGA board
 +
*[[FPGAmstrad|FPGAmstrad]] [https://github.com/renaudhelias/CoreAmstrad CoreAmstrad] [https://github.com/mist-devel/mist-board/wiki/CoreDocAmstrad CoreDocAmstrad] Translation by Renaud (Freemac) Hélias of JavaCPC from Java into VHDL for MiST board
 +
*[https://github.com/sorgelig/Amstrad_MiST CPC for MiST and MiSTer] Started by Alexey (Sorgelig) Melnikov as a port of CoreAmstrad, but every module has been either rewritten or replaced
 +
*[https://web.archive.org/web/20230330082645/https://intelligenttoasters.blog/cpc2-project-index/ CPC2 Project] CPC emulation running on a Cyclone V FPGA board
 +
*[https://github.com/ZXMicroJack/amstrad-cpc AmstradCPC core] Based on McLeod's core and running on a ZXTres FPGA board
  
{| class="wikitable sortable"
+
<br>
! Emulator name
+
! External link
+
! Current version
+
! Latest release
+
! Emulated systems
+
! Developer tools
+
! License
+
|-
+
| [[CPC4Rpi|#CPC4Rpi]]
+
| [https://web.archive.org/web/20150321200308/http://store.raspberrypi.com/projects/cpc4rpi]
+
| 1.1
+
| Dec 19, 2013
+
| [[CPC old generation|CPC range]]
+
| ❌
+
| Commercial💲
+
|-
+
| [[CapriceRPI|CapriceRPI]]
+
| [https://github.com/KaosOverride/CapriceRPI]
+
| 1.3
+
| Feb 28, 2016
+
| [[CPC old generation|CPC range]]
+
| ❌
+
| Open source
+
|-
+
| [[Clock Signal|Clock Signal]]
+
| [https://snapcraft.io/install/clock-signal/raspbian]
+
|
+
| May 15, 2023
+
| [[CPC old generation|CPC range]], [[ZX Spectrum]], [[Enterprise]], [[MSX]], [[ColecoVision]], [[Acorn Electron]], [[Apple II]], [[Oric 1/Atmos|Oric]], [[VIC-20]], [[ZX80/81]], [[Atari 2600]], [[Atari ST]], [[Macintosh]]
+
| ❌
+
| Donationware & Open source
+
|-
+
| [[CPCEPower|CPCEPower]]
+
| [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=73]
+
| 2105
+
| Jun 4, 2021
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| ❌
+
| Freeware
+
|-
+
| [[MESS|MAME]]
+
| [https://stickfreaks.com/mame/]
+
| 0.256
+
| Jun 28, 2023
+
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| ⚠️
+
| Open source
+
|-
+
| [[SugarPi|SugarPi]]
+
| [https://github.com/Tom1975/SugarPi]
+
| 1.2.0
+
| Feb 3, 2021
+
| [[CPC old generation|CPC range]]
+
| ❌
+
| Open source
+
|-
+
| [[ZEsarUX|ZEsarUX]]
+
| [https://github.com/chernandezba/zesarux]
+
| 10.3
+
| May 10, 2023
+
| [[CPC old generation|CPC range]], [[PCW]], [[ZX Spectrum]], [[ZX80/81]], [[MSX|MSX 1]], [[ColecoVision]], [[Spectravideo]], [[Jupiter ACE]], [[Sam Coupe]], [[SG-1000]], [[Sega Master System]], [[Sinclair QL]], [[MK14]], [[Z88]]
+
| ⚠️
+
| Donationware & Open source
+
|}
+
  
= Hardware =
+
= Upcoming =
  
*[[CPC TREX|CPC TREX]] [[C-ONE|CPC-ONE]] TurboCPC core running on a FPGA board
+
Amstrad CPC support is in the works for [https://github.com/TASEmulators/BizHawk BizHawk] and [https://bostjan-grandovec.si/Content/Pantheon.htm Pantheon].
*[http://ralferoo.blogspot.fr/ CPC FPGA] CPC emulation running on a custom made FPGA board
+
*[[FPGAmstrad|FPGAmstrad]] [https://github.com/renaudhelias/CoreAmstrad CoreAmstrad] [https://github.com/mist-devel/mist-board/wiki/CoreDocAmstrad CoreDocAmstrad] [https://github.com/mist-devel/mist-binaries/tree/master/cores/amstrad_alt CPC for MIST and MISTer] Translation of JavaCPC from Java into VHDL on a MiST board
+
*[https://intelligenttoasters.blog/cpc2-project-index/ CPC2 Project] CPC emulation running on a Cyclone V FPGA board
+
*[https://github.com/rpsubc8/ESP32TinyCPC/ ESP32 TinyCPC] Port from CPC-em emulator to TTGO VGA32 v1.x board with ESP32
+
*[https://hxc2001.com/floppy_drive_emulator/ HxC Floppy Emulator] Commercial floppy-drive emulator. Supports HFE, DSK, EDSK, IPF disk images
+
*[https://github.com/keirf/flashfloppy/ FlashFloppy] Open source floppy-drive emulator for the ubiquitous Gotek hardware. Supports HFE, DSK, EDSK disk images
+
  
= Emulator accuracy checking tools =
+
Pure speculation but it would make sense that [https://web.libretro.com/ RetroArch Online] and [https://ares-emu.net/ Ares] add Amstrad CPC support.
[https://www.cpc-power.com/index.php?page=detail&num=7529 From Scratch demo] and [https://www.cpc-power.com/index.php?page=detail&num=7737 Camembert 4 demo] To quickly assess the accuracy of an Amstrad CPC emulator
+
  
== Z80 CPU ==
+
<br>
*[https://cpcrulez.fr/applications_util-zexall.htm ZEXALL] and [https://cpcrulez.fr/applications_util-zexdoc.htm ZEXDOC] Z80 CPU instruction set exercisers
+
*[https://www.cpc-power.com/index.php?page=detail&num=12883 Z80 Full Test] [https://www.cpc-power.com/index.php?page=detail&num=12881 Z80 Doc Test] [https://www.cpc-power.com/index.php?page=detail&num=12882 Z80 Flags Test] [https://www.cpc-power.com/index.php?page=detail&num=12880 Z80 Doc Flags Test] [https://www.cpc-power.com/index.php?page=detail&num=12884 Z80 MEMPTR Test] [https://www.cpc-power.com/index.php?page=detail&num=12879 Z80 CCF Test]
+
*[https://www.cpc-power.com/index.php?page=detail&num=298 Arkanoid] [https://www.cpc-power.com/index.php?page=detail&num=1299 Light Corridor] Z80 IM2 usage, Z80 useless instruction prefixes
+
*[https://wikiti.brandonw.net/?title=Z80_Instruction_Set Z80 instruction set] [https://zx-pk.ru/attachment.php?attachmentid=2989&d=1143656567 Z80 MEMPTR (aka WZ) internal register] [https://github.com/hoglet67/Z80Decoder/wiki/Undocumented-Flags Even weirder Z80 behaviour] [https://zxe.io/software/Z80/documentation/latest/Thanks.html To get to the bottom of it] [https://floooh.github.io/2021/12/06/z80-instruction-timing.html Z80 T-state timings] Useful documentation for Z80 CPU implementers
+
  
== Diagnostics ==
+
= Hardware Replacements =
*[https://www.cpc-power.com/index.php?page=detail&num=5113 Official Amstrad CPC hardware diagnostics] [https://www.cpc-power.com/index.php?page=detail&num=17932 Non-official Amstrad Diagnostics v1.3a]
+
*[https://www.cpc-power.com/index.php?page=detail&num=6987 RAM Expansion Test] [https://www.cpc-power.com/index.php?page=detail&num=14833 MemTest] [https://www.cpc-power.com/index.php?page=detail&num=14834 RAM Test CRTC4] [https://www.cpc-power.com/index.php?page=detail&num=13386 Testprogram For All ERAM] RAM testers
+
*[http://cpctech.cpc-live.com/test.zip "Acid" tests] Chips tests by arnoldemu
+
*[http://www.winape.net/downloads.jsp Plus Test] [https://www.cpc-power.com/index.php?page=detail&num=15242] CPC and CPC+ Emulator test suite (including Instruction and Interrupt timing tests)
+
  
== Amstrad Plus ==
+
*[https://youtu.be/DykFhtNbgGk Just CPC4ATX] [https://www.sellmyretro.com/offer/details/60734] [https://memoryfull.net/party.php?id=240 CPC-ITX triple CRTC] CPC clones made from NOS chips
*[https://www.cpc-power.com/index.php?page=detail&num=9627 Plus diagnostics cartridge] Official Amstrad diagnostics
+
*[https://github.com/Bread80/CPCModular CPC Modular] Modular Amstrad CPC compatible computer
*[https://www.cpc-power.com/index.php?page=detail&num=18998 4096k Tester] [https://www.cpc-power.com/index.php?page=detail&num=3575 No Exit] Amstrad Plus palette, Floating bus problem
+
*[https://makerworld.com/fr/models/821842#profileId-765034 Amstrad CPC464 mini] [https://github.com/Board-Folk/CPC464-2MINI CPC464-2mini] Miniaturised CPCs
*[https://www.cpc-power.com/index.php?page=detail&num=8874 6128 Plus Dma demo] [https://cpcrulez.fr/demostestDO_fairy-breakpoint_2010.htm Fairy demo] [https://soundtrackerdma.cpcscene.net/doku.php?id=en:download Soundtracker DMA] To test DMA and to compare the PSG output with the output from a real Amstrad Plus
+
*[https://hackaday.io/project/187051-the-amstrad-cpc-portable Amstrad CPC Portable] World's first battery-powered portable Amstrad CPC
*[https://www.cpc-power.com/index.php?page=detail&num=7401 Black Sabbath demo] [https://www.cpc-power.com/index.php?page=detail&num=7532 X-Mas 2008 demo] [https://www.cpc-power.com/index.php?page=detail&num=9169 Funerapolis demo] To test hardware sprites emulation
+
*[https://www.tindie.com/search/?q=amstrad+replica+pcb CPC 464/6128 replica PCBs] To be used as a direct replacement to the original PCBs
 +
*[https://github.com/EremusOne/CPCESP_alpha CPCESP] [https://github.com/rpsubc8/ESP32TinyCPC/ ESP32 TinyCPC] CPC emulators for ESP32 SoC board
 +
*[https://www.symbos.org/symbosvm.htm SymbOSVM] SymbOS for modern 32/64bit hardware
  
== Graphics ==
+
=== Chips ===
*[https://cpcrulez.fr/book-amstrad_cpc_crtc_compendium.htm Amstrad CPC CRTC Compendium v1.6] [http://logon.system.free.fr/html/downloadlogon.htm Shaker v2.4] [http://shaker.logonsystem.fr Shakerland Portal](dead link) Ultra accurate CRTC documentation and its associated testing tool
+
*[https://www.cpc-power.com/index.php?page=detail&num=8524 Equalizor demo] [https://forum.system-cfg.com/viewtopic.php?p=229698#p229698 Revolog demo] [https://forum.system-cfg.com/viewtopic.php?f=24&t=11535&start=285 Technical explanation] Unpredictable behaviour of the real Amstrad CPC chips (ie. outside the realm of emulation)
+
*[https://www.cpc-power.com/index.php?page=detail&num=10401 Test CRTC type v3.0] [https://www.planetemu.net/rom/amstrad-cpc-applications-dsk/crtc-editor-v5-1-1994-brain-of-chaos CRTC editor v5.1] [https://www.cpc-power.com/index.php?page=detail&num=15280 Another one in Spanish] CRTC tools
+
*[https://cpcrulez.fr/coding_src-demo-smooth_crtc_register_3_scrolling_test.htm Smooth CRTC Register 3 scrolling test] [https://www.cpc-power.com/index.php?page=detail&num=6883 Edge Grinder] CRTC Register 3 horizontal scrolling trick
+
*[https://www.cpc-power.com/index.php?page=detail&num=12906 HSYNC test] [https://www.cpc-power.com/index.php?page=database&lemot=Rupture%20verticale HSYNC-based demo effects] Handling invalid CRTC HSYNC
+
*[https://www.cpcwiki.eu/forum/programming/mode-3/ Mode 3 Test] [https://www.cpc-power.com/index.php?page=detail&num=12905 "Mode 5" Viewer] [https://www.cpc-power.com/index.php?page=detail&num=16466 Split-Rasters Test CRTC1] [https://www.cpc-power.com/index.php?page=detail&num=15519 Les split-rasters] [https://www.cpc-power.com/index.php?page=detail&num=7543 Odyssey demo] Scrolltext done with split-raster and flames ondulating by abusing the CRT display
+
*[https://www.cpc-power.com/index.php?page=detail&num=16027 Mire] [https://www.cpc-power.com/index.php?page=detail&num=14259 Test interlace color] [https://www.cpc-power.com/index.php?page=detail&num=13139 Perfect Pix Paint] [https://www.cpc-power.com/index.php?page=detail&num=7826 Climax-G demo] [https://www.cpc-power.com/index.php?page=detail&num=8307 4 Sins demo] [https://www.cpc-power.com/index.php?page=detail&num=7897 Twinblast demo] [https://www.cpc-power.com/index.php?page=detail&num=2224 Thunder Blade] [https://www.cpc-power.com/index.php?page=detail&num=2318 Turrican] To test the CRT display
+
  
== Peripherals ==
+
*[https://github.com/MicroCoreLabs/Projects MCLZ8] [https://github.com/rejunity/z80-open-silicon z80-open-silicon] Z80 emulators to be used as drop-in replacement
*[https://www.cpc-power.com/index.php?page=detail&num=3825 Magnum Light Phaser] [https://www.cpc-power.com/index.php?page=detail&num=1825 West Phaser] [https://www.cpc-power.com/index.php?page=detail&num=5325 Gunstick] [https://www.cpc-power.com/index.php?page=detail&num=3583 SkeetShoot] To test lightguns emulation
+
*[https://github.com/nukeykt/Nuked-MD-FPGA/blob/main/z80.v Nuked-MD-FPGA] [https://github.com/gdevic/A-Z80 A-Z80] Verilog Z80 implementations reverse engineered from decapped chip
*[https://www.cpc-power.com/index.php?page=detail&num=4303 Trojan LP-1] [https://www.cpc-power.com/index.php?page=detail&num=3992 Dk'Tronics Light Pen] [https://www.cpc-power.com/index.php?page=detail&num=4955 Light Pen Mark II] To test lightpens emulation
+
*[https://github.com/floooh/v6502r Visual Z80 Remix] [https://github.com/gdevic/Z80Explorer Z80 Explorer] Netlist-level ultra accurate Z80 simulators
*[https://www.cpc-power.com/index.php?page=detail&num=4725 Amstrad SSA-1] [https://www.cpc-power.com/index.php?page=detail&num=4724 Dk'Tronics] [https://www.cpc-power.com/index.php?page=detail&num=4660 TMPI] To test speech synthesizers emulation
+
*[https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/gate-array-decapped! Forum thread] Reverse engineered Gate Array by Gerald from decapped chips [https://pastebin.com/ZQyL68Hv Ash Evans] [https://github.com/MiSTer-devel/Amstrad_MiSTer/tree/master/rtl/GA40010 Gyorgy Szombathelyi] [https://github.com/codedchip/AMSGateArray AMSGateArray] Subsequent Verilog/VHDL implementations [https://bread80.com/2021/06/03/understanding-the-amstrad-cpc-video-ram-and-gate-array-subsystem/ Signals analysis by Bread80]
*[https://www.cpc-power.com/index.php?page=database&lemot=AmDrum AmDrum] [https://www.cpc-power.com/index.php?page=database&lemot=Digitracker Digitracker] To test [[Amdrum|AmDrum]] and [[Digiblaster]] soundcards emulation
+
*[https://www.sintech-shop.de/en/retro-commodore-sinclair-atari-etc/amstrad/cpc/hardware Sintech hardware replacements] Gate Array emulator chips and keyboard membranes
*[[SymAmp]] To test OPL3 emulation of the [https://pulkomandy.github.io/shinra.github.io/willy.html Willy] adapter with OPL3LPT soundcard
+
*[https://lotharek.pl/productdetail.php?id=408 AY_FPGA] AY-3-8912 FPGA replacement with few extra features
*[https://www.cpc-power.com/index.php?page=detail&num=4012 Advanced OCP Art Studio] To test [[AMX Mouse|AMX]] and [[Kempston Mouse|Kempston mouse]] emulation
+
*[https://k3pi.chickenkiller.com/dzi/ ASIC and Pre-ASIC] [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/gate-array-decapped!/msg133264/#msg133264 Gate Array] [https://siliconpr0n.org/map/zilog/z0840008psc-z80cpu/ Z80 CPU] [https://www.seanriddle.com/6845/ HD6845SP CRTC] [http://seanriddledecap.blogspot.com/2023/12/blog-post_31.html AY-3-8912 PSG] [http://seanriddledecap.blogspot.com/2017/01/blog-post_42.html NEC D765 FDC] [https://www.pastraiser.com/pictures/8255/layers/Total.png 8255 PPI] Die shots of decapped CPC chips
*[https://unidos.cpcscene.net/ UniDOS] [[SymbOS]] To test [[X-Mass]] IDE/PATA mass-storage and [https://pulkomandy.github.io/shinra.github.io/nova.html Nova] RTC/NVRAM emulation
+
*[https://github.com/veniamin-ilmer/decoding_rom Optically decode the ROM of a decapped chip] [https://github.com/travisgoodspeed/gbrom-tutorial Automate ROM decoding] [https://c128.se/posts/silicon-adventures/ Decap, image and reverse engineer the C128 PLA chip] [https://youtu.be/r8Vq5NV4Ens How I reverse engineer a chip] [https://youtu.be/KohIewYHHMY Looking at silicon] Tutorials
 +
*[https://thecheshirec.at/2023/11/21/5-multi-crtcs-a-vendre/ Multi-CRTC Board] [https://www.pcbway.com/project/shareproject/multi_crtc_selector_for_amstrad_cpc_464_664_6128_2ca49a09.html Multi-CRTC Selector] Host and select between multiple CRTC chip types in one CPC
  
Justification for picking the Willy, X-Mass, Nova modern CPC peripherals:
+
=== Floppy drives ===
* Willy is a simple PC LPT connection adapter. Nothing modern about it. Also the OPL3 chip has been released in 1990 and General MIDI has been adopted in 1991
+
* The IDE/PATA mass-storage interface has been designed in 1986
+
* The NVRAM in Nova is justified to be able to handle the FAT filesystem in mass-storage transparently for old CPC software. Also some older RTC suffered from the Y2K bug and so are useless in the 21st century
+
  
== Copy-protection ==
+
*[[SDiskEmul]] Floppy-drive emulator released in 2007. Abandoned now. Supports DSK, EDSK disk-images
*[https://cpctech.cpcwiki.de/download/fdctest.zip FDC test suite] [https://cpctech.cpcwiki.de/download/drivetest.zip Disk drive tests] [https://cpctech.cpcwiki.de/download/cdttst.zip CDT/TZX test suite for emulators] Set of tests by arnoldemu
+
*[https://hxc2001.com/floppy_drive_emulator/ 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 [https://hxc2001.com/docs/gotek-floppy-emulator-hxc-firmware/pages/emulation-from-images.html]
*[https://www.cpc-power.com/index.php?page=detail&num=15518 DskTest] [https://cpcrulez.fr/applications_disc-dlfrsilver_dump_tool_test_suite.htm Dlfrsilver Dump Tool Test Suite] [[ParaDOS]] [https://www.cpc-power.com/index.php?page=detail&num=6117 Discology] [https://www.cpc-power.com/index.php?page=detail&num=6118 Discology plus] [https://www.cpc-power.com/index.php?page=detail&num=4179 Hercule II] To test FDC emulation
+
*[https://github.com/keirf/flashfloppy/ FlashFloppy] Open source floppy-drive emulator for the ubiquitous Gotek hardware. Supports DSK, EDSK, HFE disk-images. Can also be bought already built: [https://www.sellmyretro.com/offer/details/zax-drive-sd-63195 Zax Drive SD] [https://www.micomputer.es/en/gotek/390-3856-emulador-usb-gotek.html Micomputer floppy emulator] [https://pixel.rodrik.ch/gotekcpc Gotek CPC 664/6128] [https://pixel.rodrik.ch/gotekcpcplus Gotek 6128 Plus]
*[https://www.cpc-power.com/index.php?page=detail&num=1501 Le Nécromancien] [https://www.cpc-power.com/index.php?page=detail&num=839 E.X.I.T] [https://www.cpc-power.com/index.php?page=detail&num=1005 Basun] [https://www.cpc-power.com/index.php?page=detail&num=2195 Tensions] [https://www.cpc-power.com/index.php?page=detail&num=1589 Pacific] [https://www.cpc-power.com/index.php?page=detail&num=1784 Wild Streets] [https://www.cpc-power.com/index.php?page=detail&num=1958 Skyx] [https://www.cpc-power.com/index.php?page=detail&num=18999 FatMag] Some copy-protected disk-images
+
*[https://github.com/keirf/greaseweazle GreaseWeazle] Open source USB floppy adapter Flux reader/writer
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&cat=12 Protection schemes documented] [https://simonowen.com/samdisk/sys_cpc/ Implementation of copy-protection in EDSK images] [https://forum.system-cfg.com/viewtopic.php?p=195705#p195705 Implementation in SugarBox emulator] Technical explanations about copy-protection
+
*[https://www.cbmstuff.com/index.php?route=product/product&product_id=52 SuperCard Pro] Claims to be the most advanced flux level copier/imager/converter system
 +
*[https://kryoflux.com/ KryoFlux] Proprietary floppy adapter Flux reader/writer
 +
*[https://cpcrulez.fr/forum/viewtopic.php?f=5&t=100&start=690#p55437 Pauline] FPGA-based floppy-drive dumper and emulator
 +
*[https://lotharek.pl/productdetail.php?id=376 DriveRDY] Emulates the Ready signal necessary for floppy drives on Amstrad machines
 +
*[https://cpcrulez.fr/hardware-lecteurs_externe-interface_ddi3_usb_floppy_emulator.htm DDI-3] USB floppy-drive emulator including a real FDC chip, floppy data separator and AMSDOS ROM for CPC464. Current evolution [https://www.sellmyretro.com/offer/details/64558 DDI-6] has also integrated a RAM/ROM box
 +
*[[M4 Board]] Supports DSK, EDSK images in a limited fashion. Protected disks are not supported
 +
*[[USIFAC]] [[ULIfAC]] Supports DSK, EDSK images in a limited fashion. Protected disks are not supported
 +
 
 +
=== Tapes ===
 +
 
 +
*[https://hobbyretro.com/en/retro/tzxduino TZXduino] [https://ultimatemister.com/product/ultimate-maxduino-pro/ MAXduino] [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/abatape-my-contribution-to-tape-lovers/ Abatape] Arduino-based tape deck emulator. Supports many formats of tape-images including CDT and TZX
 +
*[https://youtu.be/j4__v6ojPt0 SVI-CAS] Digital Tape Drive for Playback & Recording. Supports many formats of tape-images including CDT and TZX
 +
*[https://retrowiki.es/viewtopic.php?t=200032717 TapeRider] TZX/CDT tape-images player for Android
 +
*[https://chrome.google.com/webstore/detail/tapdancer/fcibbcbgbeioacfcnfgjianglchlcokh tapDancer] [https://web.archive.org/web/20160110003844/http://tapdancer.info/] Chrome and Android app that plays back many formats of tape-images including CDT and TZX
 +
*[https://pelrun.github.io/PlayUEF/ PlayUEF] [https://pelrun.github.io/PlayUEF/PlayUEF.html Online version including Pelrun's CDT collection] Web-browser based tape deck emulator, supporting CDT/TZX/UEF tape-images
 +
*[https://cdtplayer.hypha.ws/ Hypha's CDT collection and player] Web-browser based cdt/wav/flac/mp3 player
 +
 
 +
=== Cartridges ===
 +
 
 +
*[https://github.com/f1ac0/CPC-plus-cartridge CPC-plus-cartridge] Different PCB designs and code to make a CPC-plus cartridge
 +
*[https://github.com/zeus074/Amstrad_Multicart Amstrad Multicart] 16-in-1 cartridge for the GX4000 or Amstrad Plus computer
 +
*[https://cpcrulez.fr/hardware-interface_ROM-gx4000_homebrew_player.htm GX4000 Homebrew Player] [https://cpcrulez.fr/hardware-interface_ROM-gx4000_homebrew_player-32_in_one.htm CPC+ 32-in-one multigames] by Retroelectronik
 +
*[[CPC_GX4000-Multi_EPROM_Cartridge|Multi-EPROM cartridge]] for CPC+/GX4000
 +
*[[Multi Cartridge 8 ROMs]] by ETO, for GX4000 / Amstrad Plus
 +
*[[C4CPC]] Cartridge replacement for the Amstrad Plus range and the GX4000
 +
*[https://overange.weebly.com/amstrad-gx4000-cpc-464-6128-plus-reflashable-flash-cartridge.html Flash+ cartridge] [https://youtu.be/UDaw-nd4L9c Youtube] Amstrad CPC+ GX4000 reflashable cartridge
 +
*[https://store.backbit.io/product/backbit-pro/ BackBit Pro] [https://youtu.be/tI2wkelVzyw Tutorial] Universal instant loading cartridge
 +
*[[Cartridge Emulator]] Part of the [[Amsteam]] online service
 +
*[[M4 Board]] Supports CPR cartridges, among many other features
 +
 
 +
=== Printers ===
 +
 
 +
*[https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/acpcpe-amstrad-cpc-printer-emulator-(diy)/ Amstrad CPC Printer Emulator] [https://github.com/lgv2018/ACPCPE] Arduino-based CPC printer emulator that can output text, markdown or HTML
 +
*[https://www.retroprinter.com/ Retro-Printer] Plugin module for the Raspberry Pi that makes it possible to connect retro computers to modern USB or network printers
 +
*[https://github.com/nzeemin/escparser ESCParser] Command-line utility, ESC/P printer emulator that can output PostScript, SVG or PDF
 +
 
 +
=== Other ===
 +
 
 +
*[https://simonowen.com/spectrum/lenskey/ LensKey] LensLok copy-protection decoder for Windows
 +
*[https://github.com/ArcherEG/CPCPS2Firmware CPCPS2 Keyboard Firmware] Emulates the keyboard matrix of Amstrad CPC using modern hardware
 +
*[https://sindenlightgun.com/ Sinden Lightgun] LCD-compatible lightgun
 +
*[https://github.com/grzegorz-gr/vga4cpc vga4cpc] VGA output for Amstrad CPC based on Raspberry Pi Pico
 +
*[https://pixel.rodrik.ch/mp2fj MP2F-J] [https://pixel.rodrik.ch/mp2p MP-2 Plus] Evolution of the [[Amstrad MP1/MP2 modulator|Amstrad MP-2F]] modulator
 +
*[https://xn--multipli-i1a.fr/minimit/ Minimit] To connect your [[Minitel]] to servers as the PSTN has been retired
 +
 
 +
<br>
 +
 
 +
= Peripherals supported in emulators =
 +
 
 +
Note: The [[RSF3]] is mentioned in multiple places in the following list as, besides its native functionalities, it also emulates the [[M4 Board]], the [[Symbiface II]], etc...
 +
 
 +
=== Mass storage devices ===
 +
 
 +
*[[Dobbertin Harddisc]] or compatible ([[RSF3]]) is emulated by MAME and CPCemu.
 +
*[[UIDE Universal IDE adapter cards for Z-80 computers|uIDE]] is emulated by Arnold
 +
*[[Symbiface II]] IDE/PATA interface or compatible ([[X-Mass]], [https://github.com/salafek/cyboard-for-cpc Cyboard], [[RSF3]]) is emulated by ACE, ACE-DL, Caprice Forever, MAME, WinAPE, WinCPC, Arnold, Virtual CPC
 +
*[[Albireo]] is partially emulated (mass storage only and no direct sector) by ACE, ACE-DL, Caprice Forever
 +
*[[M4 Board]] or compatible ([[RSF3]]) is emulated by CPCemu
 +
*[[Vortex Winchester Drive]], [[IDE8255|Yarek's IDE8255]], [[IDE/8255|RPalmer's IDE/8255]], [[ULIfAC]], [[RSF3|RSF3 native]], [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_Direct_Access_mode.pdf Gotek direct access mode] are not supported
 +
 
 +
=== Real Time Clock ===
 +
 
 +
*[[Dobbertin Smart Watch]] or compatible ([[Dobbertin Smart Watch|DXS RTC]]) is emulated by MAME, WinAPE
 +
*[[Symbiface II]] RTC or compatible ([https://github.com/salafek/cyboard-for-cpc Cyboard], [[RSF3]]) is emulated by ACE-DL, MAME, WinAPE, WinCPC
 +
*[[Nova]] is emulated by ACE, ACE-DL
 +
*[[M4 Board]] NTP is emulated by CPCemu
 +
*[[Dk'tronics Real Time Clock]], [[RSF3|RSF3 native]], [https://github.com/lambdamikel/LambdaSpeak3 LambdaSpeak RTC] and [[URTC-8 Universal RTC for Z80 computers|uRTC-8]] are not supported
 +
 
 +
=== Network devices ===
 +
 
 +
There is a plethora of serial communication devices (using [[RS232]], USB, Modem, Minitel, [[CB radio]], [[Virtual Net 96]], etc...) on Amstrad CPC:
 +
* [[Amstrad Serial Interface|Amstrad/Pace RS232 Serial Port]] is emulated by MAME
 +
* Other devices are not supported
 +
 
 +
Higher-level Ethernet or TCP/IP network devices are less common:
 +
* [[M4 Board]] Wifi or compatible ([[RSF3]]) is emulated by CPCemu
 +
* [[CPC-ENet]], [https://github.com/salafek/Net4CPC/ Net4CPC], [[RSF3|RSF3 native]], [https://cpcrulez.fr/forum/viewtopic.php?t=6886 TMTNET], [[FujiNet]] are not supported
 +
 
 +
=== Audio devices ===
 +
 
 +
*[[Amstrad SSA-1 Speech Synthesizer|SSA-1 speech synthesizer]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME
 +
*[[Dk'tronics Speech Synthesizer|Dk'Tronics speech synthesizer]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME
 +
*[[TMPI speech synthesizer|Techni-Musique speech synthesizer]] is emulated by ACE, ACE-DL, Caprice Forever
 +
*[[Amdrum]] is emulated by ACE, ACE-DL, JavaCPC, MAME, WinAPE
 +
*[[Digiblaster]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME, WinAPE, WinCPC, CPCEC, CPCEPower, Virtual CPC
 +
*[[PlayCity]] is fully emulated by ACE, ACE-DL, MAME, Arnold, SugarBox. It is partially emulated (no CTC) by Caprice Forever, JavaCPC, CPCEC
 +
*[[Play2CPC]] is partially emulated (no FM and no digidrums) by ACE, ACE-DL
 +
*[[Willy|Willy OPL3]] is emulated by ACE, ACE-DL
 +
*[[Willy|Willy MIDI]] is emulated by ACE (software synth emulation on Haiku, MIDI OUT support on MorphOS)
 +
*[[Music Machine]], [[EMR MIDI Interface]], [https://github.com/lambdamikel/BluePillCPC Ultimate MIDI Board], [[Symbiface 3|Symbiface 3 buzzer]], [[RSF3|RSF3 SID]], [https://github.com/lambdamikel/Speak-SID Speak&SID], [https://github.com/lambdamikel/LambdaSpeak3 LambdaSpeak], [https://youtu.be/kahDREIaOog Amsdap MoonSound], Amsdap SE-One ([https://youtu.be/3xEyNQA6Weg MP3 player] / [https://youtu.be/vvlGBS3nNiY FM radio]), [https://www.amibay.com/threads/cpcradio-fm-radio-receiver-module.2446509/ CPC Radio], [https://www.gitlab.com/doragasu/romba/ Romba], [[CPC Booster]] are not supported
 +
 
 +
Note: the [[RSF3]] is actually the best soundcard available for Amstrad CPC, supporting Digiblaster [https://youtu.be/rXqbQp9WKJc Source], Amdrum [https://youtu.be/Ken5KxYXv5c Source], EMR MIDI Interface [https://youtu.be/YOjV9AaIVKM Source1] [https://youtu.be/WQdV7UmeuPk Source2], Speech synthesis [https://youtu.be/vb-v98m_g0g Source], SID soundchip [https://youtu.be/_LWbnjvXN4g Source], a lot of music file formats (AAC, MP3, MP4, M4A, WMA, WAV, MID, OGG) [https://youtu.be/4f5lvXV_vWM Source] and even Webradios [https://youtu.be/PeVsdNtsOW4 Source].
 +
 
 +
=== Graphics devices ===
 +
 
 +
[https://youtu.be/plQf9_7zPSA AMSDAP V9990] graphics card is supported by CPCemu.
 +
 
 +
[https://thecheshirec.at/category/8bits/amstrad-cpc/crtc/crtc5/ CRTC Type 5] is not supported.
 +
 
 +
CPC graphics acquisition devices ([[Dart Scanner for DMP-Printers|Dart Scanner]], [[VIDI digitizer]], [[ARA Video Digitizer|Digitaliseur Ara]]) are not supported.
 +
 
 +
CPC printers are poorly supported. 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:
 +
*[[AMX Mouse|AMX mouse (1-bit axis, 3 buttons (CPC) / 2 buttons (CPC+))]] or compatible ([https://imperium.spinpoint.org/ Imperium Solo], [https://github.com/f1ac0/Dual-USB-Controller-adapter-CPC Dual USB Controller], [[Dk'tronics Mouse Interface|Dk'Tronics Genius adapter]], [https://cpcrulez.fr/hardware_montage_8x-geos-mouse_am_joystick-port.htm DIY GEOS adapter], [[Atari-ST mouse adapter]], [[PS2Mouse]], [[Marconi|Marconi Trackerball]]) is emulated by ACE, ACE-DL, Caprice Forever, WinAPE, Arnold, Virtual CPC, CPCemu, Retro Virtual Machine
 +
*[[Kempston Mouse|Kempston mouse (8-bit axis, 2 buttons)]] is emulated by ACE, ACE-DL, Arnold
 +
*[[CPC-Mousepack 2.0|Reisware mouse (8-bit axis, 2 buttons)]] is emulated by CPCemu
 +
*[[Symbiface II|Symbiface II PS/2 mouse (6-bit axis, 5 buttons, scroll wheel)]] or compatible ([https://github.com/salafek/cyboard-for-cpc Cyboard], [[RSF3]]) is emulated by ACE-DL, Caprice Forever, MAME, WinAPE, Arnold, CPCemu
 +
*[[MultiPlay|MultiPlay Amiga mouse (4-bit axis, 3 buttons)]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, Arnold, Retro Virtual Machine
 +
*[[Albireo|Albireo USB mouse (8-bit axis, 3 buttons)]], [[RSF3|RSF3 USB native (8-bit axis, 5 buttons, scroll wheel)]], [https://youtu.be/4Rm1psdePbg Imperium Solo USB custom mode (6-bit axis, 3 buttons)] are not supported
 +
 
 +
=== Hacking devices ===
 +
 
 +
*[[Multiface II]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME, WinAPE, Arnold
 +
*[[Hackit|HackIt]] or compatible ([[RSF3]]) is emulated by ACE-DL, Arnold
 +
*[[Mirage Imager]] is emulated by ACE
 +
*[[Transtape]] is emulated by MAME
 +
*[[PDS development system|Programmers Development System]] is emulated by MAME
 +
*[[Demon Development Cartridge]], [[Action Replay AMX]], [[Disc Wizard]] are not supported
 +
 
 +
<br>
 +
 
 +
= Rewind feature =
 +
 
 +
The RetroArch CPC emulator has the most convenient rewind feature: [https://youtu.be/YwilYlSe5LQ Demonstration]. To reverse the game, the user press and hold the rewind button. And at any point, releasing the button makes time goes forward again.
 +
 
 +
ACE-DL also has a rewind feature, but it is not as good as it could be: [https://youtu.be/wIKGvpnJLUo Demonstration].
 +
 
 +
One 128KB snapshot per frame allows 10 seconds of rewind with 64MB (128KB * 50 frames * 10 seconds) of memory for the rewind feature. A more efficient method saves only the previous RAM values that are changed between 2 frames, allowing much longer rewinds (even if the CPC is equipped with 4MB RAM expansion) while using less memory, as shown by the GBA emulator [https://youtu.be/Sfc_1NKbiKg SkyEmu].
 +
 
 +
For step-back debugging, the emulator just needs 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.
 +
 
 +
<br>
  
 
= File format specifications =
 
= File format specifications =
  
*[https://www.cpcwiki.eu/index.php/Format:DSK_disk_image_file_format DSK / EDSK] [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_HFE_file_format.pdf HFE] File formats of disk-image
+
*[https://www.cpcwiki.eu/index.php/Format:DSK_disk_image_file_format DSK / EDSK] [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_HFE_file_format.pdf HFE] [http://info-coach.fr/atari/documents/_mydoc/IPF-Documentation.pdf IPF] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=386 CTRAW] [https://www.cbmstuff.com/downloads/scp/scp_image_specs.txt SCP] File formats of disk-image
*[http://soundfile.sapp.org/doc/WaveFormat/ WAV PCM] [https://acorn.huininga.nl/pub/unsorted/software/pc/CSW/csw.html CSW] [https://www.cpcwiki.eu/index.php/Format:CDT_tape_image_file_format CDT / TZX] File formats of tape-image
+
*[https://www.cpcwiki.eu/index.php/Format:CDT_tape_image_file_format CDT / TZX] [http://zxds.raxoft.cz/pzx.html PZX] [https://acorn.huininga.nl/pub/unsorted/software/pc/CSW/csw.html CSW] [https://xiph.org/flac/format.html FLAC] [http://soundfile.sapp.org/doc/WaveFormat/ WAV] [http://fileformats.archiveteam.org/wiki/MP3 MP3] File formats of tape-image
*[https://www.cpcwiki.eu/index.php/Format:CPR_CPC_Plus_cartridge_file_format CPR cartridge] [https://www.cpcwiki.eu/index.php/Format:SNA_snapshot_file_format SNA snapshot] [https://www.cpcwiki.eu/forum/emulators/javacpc-desktop-available-as-beta!/100/ SNR session] Other file formats used in CPC emulators
+
*[https://www.cpcwiki.eu/index.php/Format:CPR_CPC_Plus_cartridge_file_format CPR cartridge] [https://www.cpcwiki.eu/index.php/Format:SNA_snapshot_file_format SNA snapshot] Other file formats used in CPC emulators
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=10 Archive of SNR sessions]
+
*[https://www.cpcwiki.eu/forum/emulators/javacpc-desktop-available-as-beta!/100/ Official SNR session spec] [https://www.cpcwiki.eu/forum/emulators/playback-format-for-scenes/ Discussion about SNR format] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=10 Archive of SNR sessions]
 +
*[http://leonard.oxg.free.fr/ymformat.html YM] [https://www.cpcwiki.eu/index.php/AYC AYC] [https://www.cpcwiki.eu/index.php/MYM MYM] [https://vgmrips.net/wiki/VGM_Specification VGM] Soundchip logging file formats
 +
*[https://shaker.logonsystem.eu/sslcsl CSL] Cpc Scripting Language, a macro/scripting system to automate emulators
 +
*[https://github.com/redbug26/crocods-core/wiki/kcr KCR] Game launching configuration
  
= Emulation Tools  =
+
<br>
  
*[http://www.cpcmania.com/news.htm CPCDiskXP] [[Dsktools|Dsktools]] [[ManageDSK|ManageDSK]] [[WriteDSK|WriteDSK]] [https://simonowen.com/samdisk/ SAMdisk] [https://github.com/Tom1975/SugarConvDsk SugarConvDsk] [https://cpc-live.com/data/index.php?dir=-tools DiskUtil] [https://hxc2001.com/download/floppy_drive_emulator/ HxCFloppyEmulator software] [https://github.com/damieng/DiskImageManager Disk Image Manager] Set of tools about disk-images
+
= Emulation Tools  =
*[http://www.cpcmania.com/news.htm CPCTapeXP] [https://sourceforge.net/projects/cdtmaster/ CDTMaster] [https://cpctech.cpcwiki.de/download/2cdt.zip 2CDT] [http://cngsoft.no-ip.org/csw2cdt.htm CSW2CDT] [https://cpcrulez.fr/emulateurs_UTIL-CDT-CDT2WAV.htm CDT2WAV] [https://github.com/Tom1975/SugarConvTape SugarConvTape] [https://cpc-live.com/data/index.php?dir=-tools TapeUtil] [https://github.com/shred/tzxtools tzxtools] Set of tools about tape-images
+
*[http://www.cpcmania.com/news.htm CPRTools] Edit Amstrad Plus CPR cartridge-images
+
*[[CPCGamesCD-CPCLoader|CPCGamesCD-CPCLoader]] CDROM containing a navigable database with all the games of the Amstrad CPC
+
*[https://colourclash.co.uk/cpc-analyser/ CPC Analyser] Help reverse engineer Amstrad CPC games
+
*[[WinApe]] [[WinCPC]] [[JavaCPC]] [https://code.google.com/archive/p/cpcsdk/ Caprice Reloaded] Emulators with an integrated Z80 Assembler
+
*[https://cpcrulez.fr/coding-crossdev_coding-Java-Z80Assembler.htm Java Z80Assembler] [https://pasmo.speccy.org/ Pasmo] [http://cngsoft.no-ip.org/uz80.htm UZ80] [https://github.com/EdouardBERGE/rasm Rasm] [https://github.com/z00m128/sjasmplus SjASMPlus] [https://marketplace.visualstudio.com/items?itemName=mborik.z80-macroasm Z80 macroasm for VSCode] [https://github.com/cpcsdk/cpctools cpctools] Tools for CPC cross-development in Z80 Assembler
+
*[https://ccz80.webcindario.com/ccz80en.html ccz80] [https://sdcc.sourceforge.net SDCC] [https://www.cpcwiki.eu/forum/programming/phrozen-c/msg180715/#msg180715 SDCC vs PhrozenC] [http://www.cpcmania.com/Docs/Programming/SDCC_vs_z88dk_Comparing_size_and_speed.htm SDCC vs z88dk] [http://norecess.cpcscene.net/phactory.html Phactory] [https://lronaldo.github.io/cpctelera/ CPCtelera] Cross-platform CPC development in C
+
*[https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/ Turbo Rascal Syntax Error] [https://www.youtube.com/watch?v=9CtHHOtgvKU TRSE promo video] A complete suite (IDE, compiler, resource editor) intended for developing CPC games/demos in Pascal
+
*[https://cpcbasic.webcindario.com/CPCBasicEn.html CPC Basic] [https://github.com/benchmarko/CPCBasic CPCBasic Unchained] [https://www.cpcalive.com/cpcalive_en.html CpcAlive] [https://ugbasic.iwashere.eu/ ugBASIC] Cross-platform CPC development in BASIC
+
*[https://github.com/jjaranda13/8BP 8BP] [[Laser Basic]] [[Laser BASIC Compiler]] [[B-ASIC]] Useful CPC tools to beef up the BASIC language
+
*[http://ldeplanque.free.fr/ConvImgCpc/new/ ConvImgCPC] [https://www.dadither.com/ DaDither] [https://github.com/jeromelesaux/martine Martine] [https://www.cpcwiki.eu/forum/applications/splitraster-v3/ Splitraster+] [https://www.pouet.net/prod.php?which=88808 UniPixelViewer] [https://www.youtube.com/watch?v=KBcxPWGmr6Q UniPixelViewer tutorial] Image converters from PC to CPC
+
*[http://grafx2.chez.com/ GrafX2] [https://web.archive.org/web/20230622013331/http://multipaint.kameli.net/ Multipaint] [[Retro Game Asset Studio]] Cross-platform CPC pixel art editors
+
*[http://cngsoft.no-ip.org/chipnsfx.htm CHIPNSFX] [https://www.julien-nevo.com/arkostracker/ Arkos Tracker 2] [https://github.com/AugustoRuiz/WYZTracker WYZTracker] Cross-platform CPC music creation suites
+
  
= Emulator Detection =
+
*[http://www.cpcmania.com/news.htm CPCDiskXP] [https://web.archive.org/web/20230602152816/https://cpc-live.com/data/index.php?dir=-tools DiskUtil] [https://github.com/Tom1975/SugarConvDsk SugarConvDsk] [https://github.com/jeromelesaux/dsk DSK] [https://github.com/cpcsdk/idsk iDSK] [https://www.seasip.info/Unix/LibDsk/ Diskette Tools] [https://github.com/cpcitor/dsktools dsktools] [https://github.com/EdouardBERGE/edsktool edsktool] [[ManageDSK|ManageDSK]] [[WriteDSK|WriteDSK]] [https://simonowen.com/samdisk/ SAMdisk] [https://github.com/damieng/DiskImageManager Disk Image Manager] [https://github.com/neuro-sys/sector-cpc sector-cpc] [https://hxc2001.com/download/floppy_drive_emulator/ HxCFloppyEmulator software] [https://github.com/keirf/disk-utilities/ Disk Utilities] [https://github.com/ClaireCheshireCat/dsk-lua dsk-lua] [https://github.com/karmic64/upd765pro upd765pro] [https://github.com/muckypaws/AmstradDSKExplorer Amstrad DSK Explorer] [http://www.shlock.co.uk/Utils/OmniFlop/OmniFlop.htm OmniFlop] [https://github.com/tomas-nestorovic/RIDE RIDE] [https://github.com/cpcsdk/hideur_maikeur Hideur Maikeur] Set of tools about disk-images
 +
*[http://www.cpcmania.com/news.htm CPCTapeXP] [https://web.archive.org/web/20230602152816/https://cpc-live.com/data/index.php?dir=-tools TapeUtil] [https://github.com/Tom1975/SugarConvTape SugarConvTape] [https://sourceforge.net/projects/cdtmaster/ CDTMaster] [https://cpcrulez.fr/emulateurs_UTIL-CDT-samp2cdt.htm 2CDT/Samp2CDT] [http://cngsoft.no-ip.org/csw2cdt.htm CSW2CDT] [https://cpcrulez.fr/emulateurs_UTIL-CDT-CDT2WAV.htm CDT2WAV] [https://github.com/stripwax/wav2tzx wav2tzx] [https://github.com/raxoft/pzxtools PZXtools] [https://monocrun.com/cpc-tape-to-cdt/ Online Tape to CDT] Set of tools about tape-images
 +
*[http://www.cpcmania.com/news.htm CPRTools] [https://github.com/reidrac/cpr-tools cpr-tools] [https://github.com/renaudguerin/cpr2bin cpr2bin] [https://problemkaputt.de/no$cart.htm No$cart] [http://amsnet.chez.com/ UniDOS Cartridge Creator] Set of tools about CPR cartridge-images
 +
*[https://bochs.sourceforge.io/doc/docbook/user/winimage.html WinImage, DiskExplorer, Ultimate Imager] [https://github.com/ProgrammingHobby/CPM_Image-File_Explorer CP/M Image File Explorer] Access and edit hard-drive images
 +
*[https://colourclash.co.uk/cpc-analyser/ CPC Analyser] [https://imhex.werwolv.net/ ImHex] [https://github.com/cormacj/AmstradCPCRomHacks CPCRomHacks] [https://bitbucket.org/zzarko/runemu/src/main/ RunEmu] Other tools
 +
*[[WinApe|WinAPE]] [[WinCPC]] [[JavaCPC]] [https://code.google.com/archive/p/cpcsdk/ Caprice Reloaded] [http://www.cpc-power.com/cpcarchives/index.php?page=articles&num=73 Caprice Forever] [[CPCemu]] Emulators with an integrated Z80 Assembler
  
To detect Amstrad CPC emulators, the simplest method is to check if the memory is initialized with zeroes. The CPC firmware doesn't initialize the memory at boot, so memory values are random on a real machine.
+
=== Cross-Platform Development ===
  
You can also target the minute details of the Z80, CRTC and PPI chips that are almost always wrongly implemented by emulators.
+
*[https://cpcrulez.fr/coding-crossdev_coding-Java-Z80Assembler.htm Java Z80Assembler] [https://grauw.nl/projects/glass/ Glass] [https://pasmo.speccy.org/ Pasmo] [http://cngsoft.no-ip.org/uz80.htm UZ80] [https://github.com/EdouardBERGE/rasm Rasm] [https://cpcsdk.github.io/rust.cpclib/basm/ BASM] [https://github.com/fragarco/abasm/ ABASM] [https://k1.spdns.de/Develop/Projects/zasm/Distributions/ zasm] [http://www.compilers.de/vasm.html vasm] [https://github.com/z00m128/sjasmplus SjASMPlus] [https://github.com/cpcsdk/cpctools cpctools] [https://github.com/cpcsdk/rust.cpclib cpclib] [https://github.com/cpcsdk/rust.cpclib/tree/master/cpclib-bndbuild bndbuild] [http://julien-nevo.com/disark/ Disark] [https://github.com/santiontanon/mdlz80optimizer MDL] [https://marketplace.visualstudio.com/items?itemName=maziac.asm-code-lens ASM Code Lens] [https://marketplace.visualstudio.com/items?itemName=floooh.vscode-kcide KC IDE] Tools for CPC cross-development in Z80 Assembler
 +
*[https://sdcc.sourceforge.net SDCC] [https://www.cpcwiki.eu/forum/programming/phrozen-c/msg180715/#msg180715 SDCC vs PhrozenC] [http://www.cpcmania.com/Docs/Programming/SDCC_vs_z88dk_Comparing_size_and_speed.htm  SDCC vs z88dk] [https://z88dk.org/site/ z88dk can be used with SDCC and provides a huge library] [https://ccz80.webcindario.com/ccz80en.html ccz80] [http://norecess.cpcscene.net/phactory.html Phactory] [https://github.com/cpcitor/cpc-dev-tool-chain cpc-dev-tool-chain] [https://lronaldo.github.io/cpctelera/ CPCtelera] [https://github.com/Arnaud6128/wincpctelera WinCPCtelera] Cross-platform CPC development in C
 +
*[https://github.com/Bread80/Quiche Quiche] [https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/ Turbo Rascal Syntax Error] [https://www.youtube.com/watch?v=NTfnE4kXqt8 CPC demo made with TRSE] [https://www.youtube.com/watch?v=XjnqXiUHekY TRSE CPC tutorial] CPC cross-development in Pascal
 +
*[https://github.com/KarolS/millfork Millfork] [https://github.com/wiz-lang/wiz Wiz] [https://github.com/davidgiven/cowgol Cowgol] [https://www.mikekohn.net/micro/java_grinder.php Java Grinder] CPC cross-development with other programming languages
 +
*[https://jonathan-cauldwell.itch.io/multi-platform-arcade-game-designer Multi-Platform Arcade Game Designer] [https://xavisan.itch.io/mpagdgen2 MPAGD Gen2] The most user-friendly Windows tool for creating CPC games
 +
*[https://vitno.org/2023/09/17/punyinform-a-new-library-for-writing-text-adventures-for-old-computers/ PunyInform] [https://github.com/Utodev/DRC/ DAAD Reborn Compiler] for developing adventure games
 +
*[https://github.com/danielgaskell/scc SymbOS C Compiler] [http://www.symbos.de/quigs.htm Quigs IDE] SymbOS application development
 +
*[https://cpcbasic.webcindario.com/CPCBasicEn.html CPC Basic cross-compiler] [https://github.com/benchmarko/CPCBasic CPCBasic Unchained] [https://github.com/benchmarko/LocoBasic LocoBasic] [https://marketplace.visualstudio.com/items?itemName=cebe74.amstrad-basic-helper-vscode Amstrad Basic Helper] [https://github.com/destroyer-dcf/sdkcpc SDKCPC] [https://auamstrad.es/taller/herramientas/ide8bp-portable-para-windows/ IDE 8BP] [https://www.cpcalive.com/cpcalive_en.html CpcAlive] [https://ugbasic.iwashere.eu/ ugBASIC] [https://spotlessmind1975.itch.io/ugbasic-ide ugBASIC IDE] Cross-platform CPC development in BASIC
 +
*[https://github.com/einar-saukas/ZX0 ZX0] [https://github.com/emmanuel-marty/salvador Salvador] [https://github.com/ClaireCheshireCat/amstrad-cpc-dzx0 ZX0 decompressor in BASIC] [https://www.cpcwiki.eu/forum/programming/new-cruncher-zx0/msg197727/ Comparative study] Compression tools
  
And you can target the FDC chip that is only replicated more or less superficially in all emulators because the internals of the chip are still unknown.
+
=== Cross-Platform Art ===
  
By combining multiple detection methods, you can definitely attain a 100% success rate of detecting all emulators, even the toughest ones.
+
*[https://github.com/EdouardBERGE/convgeneric ConvGeneric] [http://ldeplanque.free.fr/ConvImgCpc/new/ ConvImgCPC] [https://anto80.itch.io/image-to-amstrad-cpc-converter ImgToCpc] [https://github.com/AugustoRuiz/Img2CPC img2cpc] [https://github.com/cpcsdk/rust.cpclib/tree/master/cpclib-imgconverter cpclib-img2cpc] [https://github.com/bignaux/Magick2CPC Magick2CPC] [https://github.com/cpcsdk/gfx2crtc gfx2crtc] [https://www.dadither.com/ DaDither] [https://8bitworkshop.com/dithertron/#sys=cpc.mode0 Online Dithertron] [https://pixsaur.netlify.app/ Pixsaur] [https://github.com/jeromelesaux/martine Martine] [https://www.cpcwiki.eu/forum/applications/splitraster-v3/ Splitraster+] [https://www.pouet.net/prod.php?which=88808 UniPixelViewer] [https://www.youtube.com/watch?v=KBcxPWGmr6Q UniPixelViewer tutorial] Image converters from PC to CPC
 +
*[http://grafx2.chez.com/ GrafX2] [http://multipaint.kameli.net/ Multipaint] [https://github.com/xmessner/RePAINT RePAINT!] [https://www.octoate.de/2010/09/06/cpcpaint/ CPCPaint] [https://cpcrulez.fr/coding-crossdev_coding-amstrad_cpc_tools_kit.htm Amstrad CPC Tools Kit] [[Retro Game Asset Studio]] [https://cpcrulez.fr/emulateurs_UTIL-GRA-akusprite_editor.htm AkuSprite Editor] [https://github.com/GameDevCodeur/z80Editor Z80Editor] [http://gcajdev.epizy.com/sprite_creator.php Online Sprite Creator] [https://www.aseprite.org/ Aseprite] [https://libresprite.github.io/ LibreSprite] [https://www.mapeditor.org/ Tiled] [https://github.com/Cwiiis/maped/ Maped] [https://logiker.itch.io/amstrad-ascii-exporter Amstrad ASCII Exporter] [https://recoil.sourceforge.net/ RECOIL] Cross-platform CPC graphics art editors and viewers
 +
*[https://github.com/digital-sound-antiques/vgm-conv vgm-conv] [https://github.com/QuinnPainter/YMtoVGM YMtoVGM] [https://cpcrulez.fr/emulateurs_UTIL-MUSIC-YMCruncher.htm YMcruncher] [https://osdk.org/index.php?page=documentation&subpage=ym2mym Ym2Mym] [https://github.com/EdouardBERGE/wav2ay wav2ay] [https://kichiki.github.io/waon/ WaoN (wav2midi)] [https://cpcrulez.fr/coding-crossdev-music-ym_to_midi.htm YMtoMIDI] Music converters
 +
*[http://cngsoft.no-ip.org/chipnsfx.htm CHIPNSFX] [https://grimware.org/doku.php/sources/pt3 Vortex Tracker II] [https://github.com/AugustoRuiz/WYZTracker WYZTracker] [https://www.julien-nevo.com/arkostracker/ Arkos Tracker] [https://tildearrow.org/furnace/ Furnace] [https://drsnuggles.github.io/AYSir/ AYSir] [https://aym-js.emaxilde.net AYM.JS] [https://norbertkehrer.github.io/st_player.html Soundtrakker Player in JS] Cross-platform CPC music suites
  
There is also this initiative for emulators who willingly want to be detected: [[Emulator_IDs|Emulator IDs]]
+
<br>
  
 
= Emulators running on the Amstrad CPC =
 
= Emulators running on the Amstrad CPC =
Line 1,463: Line 1,564:
 
! Current version
 
! Current version
 
! Latest release
 
! Latest release
! Emulated systems
 
 
! License
 
! License
 +
! Emulates
 
|-
 
|-
| [[CPCZVM|CPCZVM]]
+
| [[Amstrad BBC BASIC]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=9862]
 +
| 2.30
 +
| Apr 2, 1986
 +
| Commercial💲
 +
| [[BBC BASIC]]
 +
|-
 +
| [[BASIC 1.1 Fuer CPC464]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=4403]
 +
|
 +
| Oct 1986
 +
| Open source
 +
| [[Locomotive BASIC 1.1]]
 +
|-
 +
| [[Brainfuck]]
 +
| [http://www.symbos.de/appinfo.htm?00067]
 +
| 1.0
 +
| Aug 12, 2020
 +
| Freeware
 +
| [[Brainfuck]]
 +
|-
 +
| [[Chip8 CPC]]
 +
| [https://www.cpcwiki.eu/forum/games/chip8-emulator-for-amstrad-cpc/] [https://github.com/ajcasado/Chip8_CPC Repo]
 +
|
 +
| Nov 12, 2024
 +
| Open source
 +
| [[CHIP-8]]
 +
|-
 +
| [[CPCZVM]]
 
| [https://www.cpcwiki.eu/index.php/Z-Machine]
 
| [https://www.cpcwiki.eu/index.php/Z-Machine]
 
|  
 
|  
 
| Jul 6, 2019
 
| Jul 6, 2019
 +
| Open source
 
| [[Z-Machine]]
 
| [[Z-Machine]]
 +
|-
 +
| [[CPvM]]
 +
| [http://www.symbos.org/cpvm.htm] [https://github.com/danielgaskell/CPvM Repo]
 +
| 1.0
 +
| Apr 17, 2024
 
| Open source
 
| Open source
 +
| [[CP/M]]
 
|-
 
|-
| [[Pac-Man|Pac-Man]]
+
| [[Fuzix OS]]
| [http://www.cpcwiki.eu/forum/games/speed-up-patch-for-pac-man-emulator-for-cpc-by-syx-toto/msg81222/#msg81222]
+
| [https://www.cpcwiki.eu/forum/applications/port-of-fuzix-for-the-cpc6128/] [https://github.com/ajcasado/FUZIX Repo]
 +
| 0.5.1
 +
| Apr 11, 2025
 +
| Open source
 +
| [[POSIX]] (UNIX)
 +
|-
 +
| [[Kersten PC Emulator]]
 +
| [https://cpcrulez.fr/hardware-autres-PC_Emulator.htm]
 +
|
 +
| Sep 1986
 +
| Hardware💲
 +
| [[IBM PC]]
 +
|-
 +
| [[Pac-Man]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=7270]
 
| 1.1
 
| 1.1
 
| Jun 5, 2014
 
| Jun 5, 2014
 +
| Open source
 
| [[Pac-Man arcade|Pac-Man arcade]]
 
| [[Pac-Man arcade|Pac-Man arcade]]
 +
|-
 +
| [[PDP-8 Emulator]]
 +
| [http://www.symbos.org/appinfo.htm?00063]
 +
| 1.0
 +
| Jan 14, 2025
 
| Open source
 
| Open source
 +
| [[DEC PDP-8]]
 
|-
 
|-
| [[Phoenix|Phoenix]]
+
| [[Phoenix]]
 
| [https://norbertkehrer.github.io/phoenix_cpc.html]
 
| [https://norbertkehrer.github.io/phoenix_cpc.html]
 
|  
 
|  
 
| Jan 6, 2019
 
| Jan 6, 2019
| [[Phoenix arcade|Phoenix arcade]]
 
 
| Freeware
 
| Freeware
 +
| [[Phoenix arcade|Phoenix arcade]]
 
|-
 
|-
 
| [[Space Invaders|Space Invaders]]
 
| [[Space Invaders|Space Invaders]]
| [http://www.cpcwiki.eu/forum/games/space-invaders-arcade-emulator-for-amstrad-cpc/]
+
| [https://www.cpc-power.com/index.php?page=detail&num=13098]
| 1.0
+
| 1.02
| Jun 11, 2016
+
| Mar 18, 2017
 +
| Freeware
 
| [[Space Invaders arcade|Space Invaders arcade]]
 
| [[Space Invaders arcade|Space Invaders arcade]]
 +
|-
 +
| [[SymbOS Basic]]
 +
| [http://www.symbos.de/appinfo.htm?00070]
 +
| 0.1
 +
| Oct 19, 2021
 
| Freeware
 
| Freeware
 +
| [[MSX-Basic]]
 
|-
 
|-
| [[ZXM|ZXM]]
+
| [[Vezza]]
| [https://cpcrulez.fr/applications_util-ZXm.htm]
+
| [https://sijnstra.itch.io/vezza] [https://gitlab.com/sijnstra1/vezza Repo]
 +
|
 +
| Feb 9, 2025
 +
| Open source
 +
| [[Z-Machine]]
 +
|-
 +
| [[ZXM]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=14208]
 
|  
 
|  
 
| 1993
 
| 1993
| [[ZX Spectrum|ZX Spectrum]]
 
 
| Freeware
 
| Freeware
 +
| [[ZX Spectrum|ZX Spectrum]]
 +
|-
 +
| [[Zym]]
 +
| [http://www.symbos.org/appinfo.htm?00054]
 +
| 0.9
 +
| Feb 19, 2022
 +
| Open source
 +
| [[Z-Machine]]
 
|}
 
|}
  
[[Category:Emulator| ]]
+
[[Category:Emulator]] [[Category:CrossDev]] [[Category:Emulation Tools]]

Latest revision as of 13:07, 5 July 2025

Vote for your favorite emulator Poll on CPCWiki forum

Emulator evaluation tools Software list for evaluating CPC emulator accuracy

Emulator tooling UI screenshots of tooling in CPC emulators


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. But with libGDX and a bit of work, they could make their Java emulators work on browsers again.

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

Internet Archive CPC Software Library

Jan 27, 2024 Tons of vintage computers, game consoles and arcade systems Open source
Roland [9] JuegoTk Sep 24, 2011 - Open source
Ronald [10] Repo Apr 1, 2024 ⚠️ - Open source
RVMplayer [11] Amstrad ESP Juega Online 0.1.1 May 6, 2023 ZX Spectrum Freeware
Tiny Emus [12] CPC UI yakc zpz WebGL 3d 8-bit PC Classic Games

Sean's CPC Games Online OldGames BZH Games

Arcade Room acpc.me Amstrad CPC Games

Jan 6, 2025 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)

Core name External link Current version Latest release Developer tools Amstrad Plus Also emulates License
libretro-cap32 [14] 4.5.4 Dec 18, 2023 - - Open source
libretro-crocods [15] Oct 16, 2024 - - Open source
LRMAME [16] 0.277 Apr 30, 2025 - Tons of vintage computers, game consoles and arcade systems Open source
SugarLibRetro [17] (wraps independent lib CPCCore) git Jan 10, 2020 - - Open source

Several frontends exist for Libretro: EmuVR, Hackable Console, Ludo, MinUI, RetroArch, etc...

And several distributions exist based on RetroArch: RetroBat, Lakka, RetroPie, Batocera, Recalbox, etc...


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 [18] Discord Based on ACE MayLeven May 11, 2025 - Freeware
AMSpiriT [19] Discord Forum v2 rc1 Jul 3, 2025 - Freeware
Arnimedes [20] 1.02 Jul 7, 2012 - Freeware
Arnold [21] Aeliss fork Arnold TNG

macOS AmigaOS PPC

🛠️ May 13, 2017 ⚠️ KC Compact, Aleste 520EX Open source
Caprice Forever [22] 25.5 May 4, 2025 - Open source
Caprice32 [23] Old repo Linux Reloaded

Cpc4Rpi CapriceRPI CPC-PI

4.6.0 Feb 14, 2025 ⚠️ Aleste 520EX Donationware & Open source
Clock Signal [24] Linux Raspberry Pi Mar 20, 2025 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 [25] 0.74 Apr 12, 2006 ⚠️ - Donationware
CPC++ [26] b700 May 31, 2015 - Freeware
cpc4x [27] 🛠️ 0.26 Dec 11, 2004 - Open source
CPCEC [28] Repo CPCE CPCEG 🛠️ 🛠️ Apr 27, 2025 ⚠️ ZX Spectrum, Commodore 64, MSX 1&2 Open source
cpcec-gtk [29] 🛠️ Feb 4, 2023 - Open source
CPCemu [30] 3.0.2 Apr 24, 2025 - Freeware
CPCEPower [31] 2105 Jun 4, 2021 - Donationware
CPCSharp [32] 1.0.0-beta1 Apr 7, 2021 ⚠️ - Open source
CPvC [33] Sep 30, 2022 - Open source
CrocoDS [34] Repo 4.0 beta3 Dec 10, 2023 ⚠️ - Open source
DSP [35] 🛠️ 0.24wip1 Apr 30, 2025 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 [36] 🛠️ 🛠️ 2.0.11.2 Apr 19, 2019 ⚠️ ZX Spectrum, Enterprise Donationware & Open source
Gemux [37] Nov 5, 2024 - Freeware
MAME [38] AmigaOS PPC MorphOS Haiku

Support Files Tutorial (ES)

0.277 Apr 30, 2025 ⚠️ Tons of vintage computers, game consoles and arcade systems Open source
NO$CPC [39] 1.8 Nov 2, 2000 ⚠️ - Donationware
PC-CPC [40] Repo 0.1at b29 Nov 17, 2011 ⚠️ - Open source
Retro Virtual Machine [41] 2.1.19 Dec 9, 2024 ❌ Removed ZX Spectrum, MSX 1, ColecoVision, SG-1000, Master System Donationware
Roland [42] Repo 🛠️ 0.70 Apr 20, 2017 - Open source
Ronald [43] 🛠️ Apr 1, 2024 ⚠️ - Open source
SugarBox [44] Old site SugarPi 2.0.4 Nov 24, 2024 ⚠️ - Open source
Virtual CPC [45] Archive 1.1 Aug 8, 2011 ⚠️ - Freeware
WinAPE [46] CPCwin 2.0b2 Jan 5, 2016 - Donationware
WinCPC / MacCPC [47] vbCPC 0.9.2 Jan 22, 2010 - Freeware
Xcpc [48] Repo 0.52.1 Sep 8, 2024 - Open source
XNACPC [49] CPC3D 1.0 Nov 11, 2011 - Open source
ZEsarUX [50] Haiku 12.0 Jan 16, 2025 ⚠️ PCW, ZX Spectrum, ZX80/81, MSX 1, ColecoVision, Spectravideo, Jupiter ACE, Sam Coupe, SG-1000, Master System, Sinclair QL, MK14, Z88 Donationware & Open source

Legend: ❗= No Raspberry Pi / ARM build ; 🛠️ = Build it yourself ; ⚠️ = Incomplete tooling

Mobile

You can use RetroArch for Amstrad CPC emulation on Android and iOS. Or you can use these stand-alone CPC emulators:

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


Other Platforms

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 [96] [97] v5 Apr 20, 2010 - Freeware
Microsoft XBOX CoinOPS (RetroFE) [98] 5 Oct 18, 2012 Tons of vintage computers, game consoles and arcade systems Freeware
Microsoft Xbox 360 XNACPC [99] 1.0 Nov 11, 2011 - Open source
Nintendo Wii Wiituka [100] 0.98.8 May 15, 2009 - Open source
Sega Dreamcast CPCast [101] May 6, 2006 - Freeware
Sega Dreamcast DreamCPC [102] Alpha 3 Oct 16, 2005 - Freeware
Sony PS2 CPC-em [103] 0.4 Dec 22, 2004 - Freeware
Sony PS3 Caprice32 [104] 4.1.0 DBG Apr 9, 2012 - Open source

Handheld Consoles

Note: For Android handheld consoles (Razer Edge, Ayn Odin Pro, Retroid Pocket Flip, GPD XP, ...), see the Mobile/Android section.

You can use RetroArch for Amstrad CPC emulation on PSP, PS Vita, DS, 3DS, Switch, Steam Deck, RetroFW, Miyoo, OpenDingux, muOS 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 [105] 0.8pre Aug 19, 2010 - Open source
Dingoo A320 / A330 Dingux-CAP32 [106] 1.1.2 Oct 17, 2009 - Open source
GamePark Caanoo Caanoo-CAP32 [107] 1.1.3 Apr 24, 2011 - Open source
GamePark GP2x CapriceGP2x [108] 0.5 Feb 22, 2006 - Open source
GamePark GP2x GP2X-CAP32 [109] 1.5.1 Aug 29, 2009 - Open source
GamePark GP32 Pituka GP32 [110] 1d May 15, 2010 - Open source
GamePark Wiz Wiz-CAP32 [111] 1.1.0 Aug 29, 2009 - Open source
GCW Zero Dingux-CAP32 [112] 1.1.2 May 25, 2014 - Open source
JXD S5110 / S601 & Yinlips G18 JXD-CAP32 [113] 1.1.1 Oct 27, 2012 - Open source
Nintendo DS AmeDS [114] 4.0 Apr 25, 2010 - Freeware
Nintendo DS CrocoDS [115] Repo 2.0 Nov 9, 2007 - Open source
Nintendo GameBoy Advance Mini Amstrad Emulator [116] Dec 26, 2005 - Open source
Odroid GO CapriceESP32 [117] Dec 3, 2020 - Open source
OpenDingux CrocoDS [118] Repo Jan 15, 2020 - Open source
Pandora Pandora-CAP32 [119] 1.1.0 Jun 27, 2010 - Open source
Sony PSP Caprice32 PSP [120] 4.2.0.2 Nov 28, 2007 - Open source
Sony PSP CPCPSP [121] 0.1 Dec 24, 2005 - Freeware
Sony PSP PSPCAP32 [122] 1.5.1 Aug 21, 2009 - Open source
Trimui Model S Arnold Trimui [123] 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


Upcoming

Amstrad CPC support is in the works for BizHawk and Pantheon.

Pure speculation but it would make sense that RetroArch Online and Ares add Amstrad CPC support.


Hardware Replacements

Chips

Floppy drives

  • 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 [125]
  • FlashFloppy Open source floppy-drive emulator for the ubiquitous Gotek hardware. Supports DSK, EDSK, HFE disk-images. Can also be bought already built: Zax Drive SD Micomputer floppy emulator Gotek CPC 664/6128 Gotek 6128 Plus
  • 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
  • DriveRDY Emulates the Ready signal necessary for floppy drives on Amstrad machines
  • DDI-3 USB floppy-drive emulator including a real FDC chip, floppy data separator and AMSDOS ROM for CPC464. Current evolution DDI-6 has also integrated a RAM/ROM box
  • M4 Board Supports DSK, EDSK images in a limited fashion. Protected disks are not supported
  • USIFAC ULIfAC Supports DSK, EDSK images in a limited fashion. Protected disks are not supported

Tapes

Cartridges

Printers

  • Amstrad CPC Printer Emulator [127] 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


Peripherals supported in emulators

Note: The RSF3 is mentioned in multiple places in the following list as, besides its native functionalities, it also emulates the M4 Board, the Symbiface II, etc...

Mass storage devices

Real Time Clock

Network devices

There is a plethora of serial communication devices (using RS232, USB, Modem, Minitel, CB radio, Virtual Net 96, etc...) on Amstrad CPC:

Higher-level Ethernet or TCP/IP network devices are less common:

Audio devices

Note: the RSF3 is actually the best soundcard available for Amstrad CPC, supporting Digiblaster Source, Amdrum Source, EMR MIDI Interface Source1 Source2, Speech synthesis Source, SID soundchip Source, a lot of music file formats (AAC, MP3, MP4, M4A, WMA, WAV, MID, OGG) Source and even Webradios Source.

Graphics devices

AMSDAP V9990 graphics card is supported by CPCemu.

CRTC Type 5 is not supported.

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

CPC printers are poorly supported. 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:

Hacking devices


Rewind feature

The RetroArch CPC emulator has the most convenient rewind feature: Demonstration. To reverse the game, the user press and hold the rewind button. And at any point, releasing the button makes time goes forward again.

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

One 128KB snapshot per frame allows 10 seconds of rewind with 64MB (128KB * 50 frames * 10 seconds) of memory for the rewind feature. A more efficient method saves only the previous RAM values that are changed between 2 frames, allowing much longer rewinds (even if the CPC is equipped with 4MB RAM expansion) while using less memory, as shown by the GBA emulator SkyEmu.

For step-back debugging, the emulator just needs 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


Emulators running on the Amstrad CPC

Emulator name External link Current version Latest release License Emulates
Amstrad BBC BASIC [128] 2.30 Apr 2, 1986 Commercial💲 BBC BASIC
BASIC 1.1 Fuer CPC464 [129] Oct 1986 Open source Locomotive BASIC 1.1
Brainfuck [130] 1.0 Aug 12, 2020 Freeware Brainfuck
Chip8 CPC [131] Repo Nov 12, 2024 Open source CHIP-8
CPCZVM [132] Jul 6, 2019 Open source Z-Machine
CPvM [133] Repo 1.0 Apr 17, 2024 Open source CP/M
Fuzix OS [134] Repo 0.5.1 Apr 11, 2025 Open source POSIX (UNIX)
Kersten PC Emulator [135] Sep 1986 Hardware💲 IBM PC
Pac-Man [136] 1.1 Jun 5, 2014 Open source Pac-Man arcade
PDP-8 Emulator [137] 1.0 Jan 14, 2025 Open source DEC PDP-8
Phoenix [138] Jan 6, 2019 Freeware Phoenix arcade
Space Invaders [139] 1.02 Mar 18, 2017 Freeware Space Invaders arcade
SymbOS Basic [140] 0.1 Oct 19, 2021 Freeware MSX-Basic
Vezza [141] Repo Feb 9, 2025 Open source Z-Machine
ZXM [142] 1993 Freeware ZX Spectrum
Zym [143] 0.9 Feb 19, 2022 Open source Z-Machine