Difference between revisions of "Emulators"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Windows)
(Emulation Tools)
 
Line 1: Line 1:
= Operating Systems  =
+
[https://www.cpcwiki.eu/forum/emulators/which-emulator-s-do-you-use/ Vote for your favorite emulator] Poll on CPCWiki forum
  
== Acorn RISC OS  ==
+
[[Emulator evaluation tools]] Software list for evaluating CPC emulator accuracy
  
{| class="wikitable sortable" style="width:100%"
+
[[Emulator tooling]] UI screenshots of tooling in CPC emulators
! Name
+
 
! Actual version
+
<br>
! Last release
+
 
! Emulated systems
+
= Software Platforms (Full OS independance) =
 +
 
 +
=== Java Platform  ===
 +
 
 +
{| class="wikitable sortable"
 +
! Emulator name
 +
! External link
 +
! Current version
 +
! Latest release
 +
! Developer tools
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
! Link
 
 
|-
 
|-
| [[!CPC|!CPC]]
+
| [[Arnold Jnr|Arnold Jnr]]
 +
| [https://web.archive.org/web/20160727011826/http://www.arnoldemu.freeserve.co.uk/]
 
|  
 
|  
| Jul 28, 1996
+
| Aug 27, 2001
| [[CPC old generation|CPC range]]
+
|
| Freeware
+
|
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/CPC0728.ZIP]
+
| -
 +
| Open source
 
|-
 
|-
| [[!CPCemu|!CPCemu]]
+
| [[JavaCPC|JavaCPC Desktop]]
| 1.10
+
| [https://sourceforge.net/projects/javacpc/] [http://sourceforge.net/projects/javagx4000/ JavaGX4000] [http://sourceforge.net/projects/cpcinajar/ CPCInAJar]
| Jun 4, 1997
+
| 3.0.2
| [[CPC old generation|CPC range]]
+
| Apr 8, 2022
| Freeware
+
| ✅
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/CPCEM110.ZIP]
+
| ✅
 +
| [[KC Compact]]
 +
| Donationware & Open source
 +
|-
 +
| [[JEMU|JEMU]]
 +
| [http://jemu.winape.net/]
 +
|
 +
| Feb 19, 2007
 +
| ❌
 +
| ❌
 +
| [[ZX Spectrum]], [[ZX80/81]], [[BBC Micro]], [[VZ-300]]
 +
| Open source
 +
|-
 +
| [[WebCPC|WebCPC]]
 +
| [http://sourceforge.net/projects/webcpc/] [https://web.archive.org/web/20110903132520/http://java.cpc-live.com/ JavaCPC Applet]
 +
| r15
 +
| Dec 31, 2010
 +
| ❌
 +
| ❌
 +
| -
 +
| Open source
 
|}
 
|}
  
== AmigaOS  ==
+
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.
  
{| class="wikitable sortable" style="width:100%"
+
=== JS / Wasm / Web Platform ===
! Name
+
 
! Actual version
+
{| class="wikitable sortable"
! Last release
+
|-
! Emulated systems
+
! Emulator name
 +
! External link
 +
! Current version
 +
! Latest release
 +
! Developer tools
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
! Link
 
 
|-
 
|-
| [[A-CPC|A-CPC]]
+
| [[CPCBox|CPCBox]]  
| 2.0
+
| [https://www.retroshowcase.gr/cpcbox-master/] [https://web.archive.org/web/20190702084943/http://www.cpcbox.com/] [https://bzhgames.xyz/index.php BZH Games]
| Apr 10, 1996
+
| beta
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| Dec 28, 2013
| Shareware
+
| ❌
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/ACPCDE20.LHA]
+
| ❌
 +
| -
 +
| Freeware
 
|-
 
|-
| [[Ami-CPC|Ami-CPC]]
+
| [[CrocoDS|CrocoDS]]  
| 0.46
+
| [https://crocods.org/web/] [https://github.com/redbug26/crocods Repo]
| Jan 21, 1998
+
|  
| [[CPC old generation|CPC range]]
+
| Jun 9, 2020
 +
| ⚠️
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://deplanque.chez.com/]
 
 
|-
 
|-
| [[CPE|CPE]]
+
| [[MAME|Emularity (MAME)]]
 +
| [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]
 
|  
 
|  
| Feb 24, 1995
+
| Jan 27, 2024
| [[CPC old generation|CPC range]]
+
|
 +
|
 +
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/ACPE_NEW.LHA]
 
 
|-
 
|-
| [[Emu-CPC|Emu-CPC]]
+
| [[Roland javascript emulator|Roland]]
| 0.7
+
| [https://web.archive.org/web/20190308142014/http://roland.retrolandia.net/] [https://www.juegotk.com/emulador-online/2/amstrad-cpc464.html JuegoTk]
| Sep 15, 1996
+
|
| [[CPC old generation|CPC range]]
+
| Sep 24, 2011
 +
| ❌
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| [[Ronald|Ronald]]  
 +
| [https://ronald.int82.dev] [https://github.com/mdm/ronald Repo]
 +
|  
 +
| Apr 1, 2024
 +
| ⚠️
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| [[RVMplayer|RVMplayer]]
 +
| [https://www.retrovirtualmachine.org/rvmplayer/] [https://www.amstradcpc.es/doku.php?id=emus Amstrad ESP]
 +
| 0.1.1
 +
| May 6, 2023
 +
| ❌
 +
| ❌
 +
| [[ZX Spectrum]]
 
| Freeware
 
| Freeware
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/EMUCPC07.LZX]
+
|-
 +
| [[Tiny Emus]]
 +
| [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://acpc.me/emul/cpc-ui.php?type=cpc6128&file=blank.dsk&input=cat%0Apen%203:?%22You%20can%20drop%20a%20.dsk%20file%20here%22:pen%201%0A mini CPC] [https://online.oldgames.sk/play/cpc Online OldGames]
 +
[https://devilmarkus.de/ WebGL 3d 8-bit] [https://acpc.me/index.php?language=eng Arcade Room acpc.me] [https://arcade-des-monts.ca/run/store.php Retro Store]
 +
 
 +
[https://bzhgames.xyz/index.php BZH Games] [https://www.sean.co.uk/books/amstrad/index.shtm Sean's CPC Games] [https://www.amstradcpcgames.eu/ Amstrad CPC Games]
 +
|
 +
| Mar 22, 2024
 +
| ✅
 +
| ❌
 +
| [[KC Compact]], [[ZX Spectrum]], [[VIC-20]], [[Commodore 64]], [[Acorn Atom]], [[KC 85]], [[KC 87]], [[Z9001]], [[Z1013]], [[LC80]]
 +
| Open source
 +
|-
 +
| [[Griffin CPC emulator|Xiragon]]
 +
| [https://web.archive.org/web/20191027200008/http://xiragon.com/]
 +
|
 +
| Nov 28, 2012
 +
| ❌
 +
| ❌
 +
| -
 +
| Open source
 
|}
 
|}
  
== AMSDOS ==
+
=== LibRetro (API for emulators) ===
  
{| class="wikitable sortable" style="width:100%"
+
{| class="wikitable sortable"
! Name
+
! Emulator name
! Actual version
+
! Type
! Last release
+
! External link
! Emulated systems
+
! Current version
 +
! Latest release
 +
! Developer tools
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
! Link
 
 
|-
 
|-
| [[Pac-Man|Pac-Man]]
+
| [[CaPriCe|libretro-cap32]]
| 1.01
+
| Emulation core
| Apr 5, 2012
+
| [https://github.com/libretro/libretro-cap32]
| [[Pac-Man arcade|Pac-Man Arcade]]
+
| 4.5.4
| Freeware
+
| Dec 18, 2023
| [http://www.cpcwiki.eu/forum/news-events/april-fool/]
+
| -
 +
|
 +
| -
 +
| Open source
 
|-
 
|-
| [[ZXM|ZXM]]
+
| [[CrocoDS|libretro-crocods]]
 +
| Emulation core
 +
| [https://github.com/libretro/libretro-crocods]
 
|  
 
|  
 +
| Oct 16, 2024
 +
| -
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| [[MAME|LRMAME]]
 +
| Emulation core
 +
| [https://github.com/libretro/mame]
 +
| 0.272
 +
| Dec 3, 2024
 +
| -
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Open source
 +
|-
 +
| [[SugarBox|SugarLibRetro]]
 +
| Emulation core
 +
| [https://github.com/Tom1975/SugarLibRetro] (wraps independent lib [https://github.com/Tom1975/CPCCore CPCCore])
 +
| git
 +
| Jan 10, 2020
 +
| -
 +
| ✅
 +
| -
 +
| Open source
 +
|-
 +
| [[EmuVR]]
 +
| Frontend
 +
| [https://www.emuvr.net/]
 +
| 1.0.11
 +
| Dec 24, 2022
 +
| ❌
 +
| -
 +
| Depends on emulation cores
 +
| Donationware
 +
|-
 +
| [[Hackable Console]]
 +
| Frontend
 +
| [https://github.com/leiradel/hackable-console]
 
|  
 
|  
| [[ZX Spectrum|ZX Spectrum]]
+
| Mar 27, 2022
|  
+
| ✅
| [ftp://ftp.nvg.unit.no/pub/cpc/misc/zxm.zip]
+
| -
 +
| Depends on emulation cores
 +
| Open source
 +
|-
 +
| [[Ludo]]
 +
| Frontend
 +
| [https://ludo.libretro.com/] [https://github.com/libretro/ludo/ Repo]
 +
| 0.17.3
 +
| Dec 8, 2024
 +
| ❌
 +
| -
 +
| Depends on emulation cores
 +
| Open source
 +
|-
 +
| [[RetroArch]]
 +
| Frontend
 +
| [https://www.retroarch.com/] [https://www.retroarch.com/?page=achievements RetroAchievements]
 +
| 1.19.1
 +
| Jun 5, 2024
 +
| ❌
 +
| -
 +
| Depends on emulation cores
 +
| Donationware & Open source
 
|}
 
|}
  
== DOS  ==
+
Several distributions also exist based on RetroArch or Ludo: [https://www.retrobat.org/ RetroBat], [https://www.lakka.tv/ Lakka], [https://retropie.org.uk/ RetroPie], [https://batocera.org/ Batocera], [https://www.recalbox.com/ Recalbox], [https://www.rgb-pi.com/ RGB-Pi OS], [https://ludo.libretro.com/#ludos LudOS]
  
{| class="wikitable sortable" style="width:100%"
+
<br>
! Name
+
 
! Actual version
+
= Operating Systems =
! Last release
+
 
! Emulated systems
+
=== Desktop ===
 +
 
 +
{| class="wikitable sortable"
 +
! Emulator name
 +
! External link
 +
! Windows
 +
! macOS
 +
! Linux
 +
! Current version
 +
! Latest release
 +
! Developer tools
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
! Link
 
 
|-
 
|-
| [[Arnimedes|Arnimedes]]  
+
| [[ACE_(Emulator)|ACE]]
| 0.8a
+
| [http://ace.cpcscene.net MorphOS and Haiku] [https://web.libera.chat/#cpc-fr IRC chan] [https://framagit.org/search?search=acepansion Repo]
| Apr 15, 2000
+
| ❌
| [[CPC old generation|CPC range]]
+
| ❌
| Freeware
+
| ❌
| [http://www.arnimedes.de/]
+
| 1.26
 +
| Jan 1, 2024
 +
|
 +
|
 +
| Dozens of CPC hardware expansions thru plugins
 +
| Freeware (plugins are Open Source)
 
|-
 
|-
| [[CPCE|CPCE]]  
+
| [[ACE-DL]]
| 1.94
+
| [http://www.roudoudou.com/ACE-DL] [https://discord.gg/rKxFPndHPw Discord] [http://ace.cpcscene.net Based on ACE]
| Mar 7, 2011
+
|
| [[CPC old generation|CPC range]]
+
| ✅
 +
| ❗
 +
| Noël
 +
| Dec 24, 2024
 +
|
 +
|
 +
| -
 
| Freeware
 
| Freeware
| [http://cngsoft.no-ip.org/cpce/cpc_ndx.htm]
 
 
|-
 
|-
| [[CPCemu|CPCemu]]  
+
| [[AMSpiriT|AMSpiriT]]
| 1.5
+
| [https://www.amspirit.fr/] [https://discord.com/invite/g37me8WMW6 Discord] [https://forum.system-cfg.com/viewtopic.php?f=24&t=11535 Forum]
| Jul 7, 1998
+
| ✅
| [[CPC old generation|CPC range]]
+
| ❌
 +
| ❌
 +
| 1.01 rc
 +
| Apr 24, 2024
 +
|
 +
|
 +
| -
 
| Freeware
 
| Freeware
| [http://www.cpc-emu.org/]
 
 
|-
 
|-
| [[NO$CPC|NO$CPC]]
+
| [[Arnimedes|Arnimedes]]  
| 1.8
+
| [http://www.arnimedes.de/]
| Nov 2, 2000
+
| ✅
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| ❌
 +
| ❌
 +
| 1.02
 +
| Jul 7, 2012
 +
|
 +
|
 +
| -
 
| Freeware
 
| Freeware
| [http://nocash.emubase.de/cpc.htm]
 
 
|-
 
|-
| [[CPCEMU (RWCPC)|RWCPC]]
+
| [[Arnold_(Emulator)|Arnold]]  
 +
| [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]
 +
| ✅
 +
| ✅
 +
| 🛠️
 +
|
 +
| May 13, 2017
 +
| ⚠️
 +
| ✅
 +
| [[KC Compact]], [[Aleste 520EX]]
 +
| Open source
 +
|-
 +
| [[Caprice Forever]]
 +
| [http://www.cpc-power.com/cpcarchives/index.php?page=articles&num=73]
 +
| ✅
 +
| ❌
 +
| ❌
 +
| 24.10
 +
| Oct 1, 2024
 +
| ✅
 +
| ✅
 +
| -
 +
| Freeware & Outdated sources
 +
|-
 +
| [[CaPriCe|Caprice32]]
 +
| [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
 +
| Oct 8, 2022
 +
| ⚠️
 +
| ✅
 +
| [http://aleste520.narod.ru/caprice.html Aleste 520EX]
 +
| Donationware & Open source
 +
|-
 +
| [[Clock Signal|Clock Signal]]
 +
| [https://github.com/TomHarte/CLK/releases] [https://snapcraft.io/clock-signal Linux] [https://snapcraft.io/install/clock-signal/raspbian Raspberry Pi]
 +
| ❌
 +
| ✅
 +
| ✅
 
|  
 
|  
| Mar 23, 1995
+
| Oct 19, 2024
| [[CPC old generation|CPC range]]
+
| ❌
 +
| ❌
 +
| [[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
 +
|-
 +
| [[CoPaCabana|CoPaCabana]]
 +
| [http://copacabana.emuunlim.com/]
 +
| ✅
 +
| ❌
 +
| ❌
 +
| 0.74
 +
| Apr 12, 2006
 +
| ⚠️
 +
| ❌
 +
| -
 +
| Donationware
 +
|-
 +
| [[CPC++|CPC++]]  
 +
| [http://bricerive.free.fr/cpc/cpcpp.html]
 +
| ✅
 +
| ✅
 +
| ❗
 +
| b700
 +
| May 31, 2015
 +
| ❌
 +
| ❌
 +
| -
 
| Freeware
 
| Freeware
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/RWCPC.ZIP]
 
 
|-
 
|-
| [[SIMCPC|SIMCPC]]
+
| [[cpc4x|cpc4x]]  
 +
| [http://www.ulrich-cordes.de/cpc/english/cpcemu.htm]
 +
| ❌
 +
| ❌
 +
| 🛠️
 +
| 0.26
 +
| Dec 11, 2004
 +
| ❌
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| [[CPCEC|CPCEC]]
 +
| [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]
 +
| ✅
 +
| 🛠️
 +
| 🛠️
 
|  
 
|  
| 1990
+
| Dec 24, 2024
| [[CPC old generation|CPC range]]
+
| ⚠️
| Shareware
+
|
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/SIMCPC.ZIP]
+
| [[ZX Spectrum]], [[Commodore 64]], [[MSX|MSX 1&2]]
|}
+
| Open source
 
+
== Java  ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
| [[Arnold Jnr|Arnold Jnr]]
+
| [[CPCEC|cpcec-gtk]]  
 +
| [https://bitbucket.org/norecess464/cpcec-gtk/]
 +
| ❌
 +
| ❌
 +
| 🛠️
 
|  
 
|  
| Aug 27, 2001
+
| Feb 4, 2023
| [[CPC old generation|CPC range]]
+
|
 +
| ✅
 +
| -
 
| Open source
 
| Open source
| [http://www.arnoldemu.freeserve.co.uk/]
 
 
|-
 
|-
| [[CPCInAJar|CPCInAJar]]
+
| [[CPCemu|CPCemu]]  
|
+
| [http://www.cpc-emu.org/]
| Mar 16, 2011
+
|
| [[CPC old generation|CPC range]]
+
| ✅
 +
| ✅
 +
| 2.5
 +
| Aug 13, 2022
 +
| ⚠️
 +
| ❌
 +
| -
 +
| Freeware
 +
|-
 +
| [[CPCEPower|CPCEPower]]  
 +
| [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=73]
 +
| ✅
 +
| ✅
 +
| ✅
 +
| 2105
 +
| Jun 4, 2021
 +
| ❌
 +
| ✅
 +
| -
 +
| Donationware
 +
|-
 +
| [[CPCSharp|CPCSharp]]
 +
| [https://github.com/dolbz/CPCSharp/releases/]
 +
| ✅
 +
| ✅
 +
| ❌
 +
| 1.0.0-beta1
 +
| Apr 7, 2021
 +
| ⚠️
 +
| ❌
 +
| -
 
| Open source
 
| Open source
| [http://sourceforge.net/projects/cpcinajar/]
 
 
|-
 
|-
| [[JEMU|JEMU]]
+
| [[CPvC|CPvC]]
 +
| [https://github.com/alybaek2/cpvc]
 +
| ✅
 +
| ❌
 +
| ❌
 
|  
 
|  
| Feb 19, 2007
+
| Sep 30, 2022
| [[CPC old generation|CPC range]], [[BBC Micro]], [[VZ-300]], [[ZX Spectrum]], [[ZX80]], [[ZX81]]
+
|
 +
| ❌
 +
| -
 
| Open source
 
| Open source
| [http://jemu.winape.net/]
 
 
|-
 
|-
| [[JavaCPC|JavaCPC Desktop]]
+
| [[CrocoDS|CrocoDS]]
| 1.7
+
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods Repo]
| Jun 7, 2012
+
|
| [[CPC old generation|CPC range]]
+
|
| Donationware
+
|
| [http://cpc-live.com/download.php]
+
| 4.0 beta3
 +
| Dec 10, 2023
 +
| ⚠️
 +
| ❌
 +
| -
 +
| Open source
 
|-
 
|-
| [[JavaCPC|JavaCPC Applet]]
+
| [[DSP|DSP]]
 +
| [https://github.com/leniad/dsp-emulator/]
 +
| ✅
 +
| ✅
 +
| 🛠️
 +
| 0.23
 +
| Oct 27, 2024
 +
| ❌
 +
| ❌
 +
| [[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
 +
|-
 +
| [[ep128emu|ep128emu]]
 +
| [https://github.com/istvan-v/ep128emu]
 +
| ✅
 +
| 🛠️
 +
| 🛠️
 +
| 2.0.11.2
 +
| Apr 19, 2019
 +
| ⚠️
 +
| ❌
 +
| [[ZX Spectrum]], [[Enterprise]]
 +
| Donationware & Open source
 +
|-
 +
| [[Gemux|Gemux]]
 +
| [https://www.cpcwiki.eu/forum/emulators/gemux-cpc/]
 +
| ✅
 +
| ❌
 +
| ❗
 
|  
 
|  
| Jul 10, 2012
+
| Nov 5, 2024
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| ❌
 +
| ❌
 +
| -
 +
| Freeware
 +
|-
 +
| [[MESS|MAME]]
 +
| [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://auamstrad.es/software/mame-emulador-de-amstrad-cpc/ Tutorial (ES)]
 +
| ✅
 +
| ✅
 +
| ✅
 +
| 0.272
 +
| Nov 30, 2024
 +
| ⚠️
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Open source
 +
|-
 +
| [[NO$CPC|NO$CPC]]
 +
| [http://problemkaputt.de/cpc.htm]
 +
| ✅
 +
| ❌
 +
| ❌
 +
| 1.8
 +
| Nov 2, 2000
 +
| ⚠️
 +
| ✅
 +
| -
 
| Donationware
 
| Donationware
| [http://java.cpc-live.com/]
 
 
|-
 
|-
| [[WebCPC|WebCPC]]
+
| [[PC-CPC|PC-CPC]]  
|  
+
| [http://cpcrulez.fr/emulateurs_download-WIN-PC-CPC.htm] [https://github.com/DemoniakLudo/PC-CPC Repo]
| Dec 31, 2010
+
|
| [[CPC old generation|CPC range]]
+
| ❌
 +
| ❌
 +
| 0.1at b29
 +
| Nov 17, 2011
 +
| ⚠️
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://sourceforge.net/projects/webcpc/]
 
|}
 
 
== JavaScript  ==
 
 
{| class="wikitable sortable" style="width:100%"
 
 
|-
 
|-
! Name
+
| [[Retro Virtual Machine|Retro Virtual Machine]]
! Actual version
+
| [https://www.retrovirtualmachine.org]
! Last release
+
| ✅
! Emulated systems
+
| ✅
! License
+
| ✅
! Link
+
| 2.1.19
 +
| Dec 9, 2024
 +
| ❌ Removed
 +
| ✅
 +
| [[ZX Spectrum]], [[MSX|MSX 1]], [[ColecoVision]], [[SG-1000]], [[Master System]]
 +
| Donationware
 
|-
 
|-
| [[CPCBox|CPCBox]]  
+
| [[Roland Emulator|Roland]]  
| beta
+
| [https://www.rolandemu.de/en/downloads.html] [https://github.com/raldus/roland Repo]
| Nov 12, 2012
+
| ✅
| [[CPC old generation|CPC range]]
+
| ❌
| Freeware
+
| 🛠️
| [http://www.cpcbox.com/]
+
| 0.70
 +
| Apr 20, 2017
 +
| ❌
 +
| ❌
 +
| -
 +
| Open source
 
|-
 
|-
| [[Roland javascript emulator|Roland]]  
+
| [[Ronald|Ronald]]  
 +
| [https://github.com/mdm/ronald]
 +
| ❌
 +
| ❌
 +
| 🛠️
 
|  
 
|  
| Sep 24, 2011
+
| Apr 1, 2024
| [[CPC old generation|CPC range]]
+
| ⚠️
| Open source
+
|
| [http://roland.antoniovillena.es/]
+
| -
|}
+
| Open source
 
+
== MacOS  ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
| [[Arnold_(Emulator)|Arnold]]  
+
| [[SugarBox|SugarBox]]
| 1.7.8
+
| [https://github.com/Tom1975/SugarboxV2] [http://sugarbox.free.fr/ Old site] [https://github.com/Tom1975/SugarPi SugarPi]
|  
+
|
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
|
 +
|
 +
| 2.0.4
 +
| Nov 24, 2024
 +
| ⚠️
 +
| ✅
 +
| -
 
| Open source
 
| Open source
| [http://www.bannister.org/software/arnold.htm]
 
 
|-
 
|-
| [[CPCplusplus|CPC++]]
+
| [[VirtualCPC|Virtual CPC]]  
| 2.0.0
+
| [https://cpcrulez.fr/emulateurs_download-WIN-virtual_cpc.htm] [https://web.archive.org/web/20200112094913/http://users.otenet.gr/~sulfonic/cpc/ Archive]  
| Jan 14, 2003
+
| ✅
| [[CPC old generation|CPC range]]
+
| ❌
| Shareware
+
| ❌
| [http://bricerive.free.fr/cpc/cpcpp.html]
+
| 1.1
 +
| Aug 8, 2011
 +
| ⚠️
 +
| ❌
 +
| -
 +
| Freeware
 
|-
 
|-
| [[MacCPC|MacCPC]]
+
| [[WinApe|WinAPE]]
 +
| [http://www.winape.net/] [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPCWIN10.ZIP CPCwin]
 +
| ✅
 +
| ❌
 +
| ❌
 +
| 2.0b2
 +
| Jan 5, 2016
 +
| ✅
 +
| ✅
 +
| -
 +
| Donationware
 +
|-
 +
| [[WinCPC|WinCPC]] / [[MacCPC|MacCPC]]
 +
| [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.2
 
| Jan 22, 2010
 
| Jan 22, 2010
| [[CPC old generation|CPC range]]
+
|
 +
|
 +
| -
 
| Freeware
 
| Freeware
| [http://www.wincpc.ch/index.php?topic=projects-maccpc]
 
 
|-
 
|-
| [[MESS-Universal|MESS-Universal]]
+
| [[XCPC|Xcpc]]
| 0.142
+
| [https://www.xcpc-emulator.net/] [https://github.com/ponceto/xcpc-emulator Repo]
| Apr 16, 2011
+
| ❌
| [[CPC old generation|CPC range]], [[Plus|Plus range]] & lots of other computer systems
+
| ❌
 +
| ✅
 +
| 0.52.1
 +
| Sep 8, 2024
 +
|
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://code.google.com/p/mess-universal/]
+
|-
 +
| [[XNACPC|XNACPC]]
 +
| [http://www.gavpugh.com/2011/11/11/xnacpc-xbox-360-amstrad-cpc-emulator-released/] [https://www.gavpugh.com/old-code/ CPC3D]
 +
| ✅
 +
| ❌
 +
| ❌
 +
| 1.0
 +
| Nov 11, 2011
 +
| ❌
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| [[ZEsarUX|ZEsarUX]]
 +
| [https://github.com/chernandezba/zesarux] [https://depot.haiku-os.org/#!/pkg/zesarux Haiku]
 +
| ✅
 +
| ✅
 +
| ✅
 +
| 11.0
 +
| Jun 6, 2024
 +
| ⚠️
 +
| ❌
 +
| [[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
 
|}
 
|}
  
== MorphOS  ==
+
Legend: ❗= No Raspberry Pi / ARM build ; 🛠️ = Build it yourself ; ⚠️ = Incomplete tooling
  
{| class="wikitable sortable" style="width:100%"
+
=== Mobile ===
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
|-
+
| [[ACE_(Emulator)|ACE]]
+
| 1.4
+
| Jul 18, 2012
+
| [[CPC old generation|CPC range]]
+
| Freeware
+
| [http://ace.cpcscene.com/]
+
|}
+
  
== Unix / Linux  ==
+
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" style="width:100%"
+
{| class="wikitable sortable"
! Name
+
! Host system
! Actual version
+
! Emulator name
! Last release
+
! External link
! Emulated systems
+
! Current version
 +
! Latest release
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
! Link
 
 
|-
 
|-
| [[Arnold_(Emulator)|Arnold]]  
+
| Android
|  
+
| [[andcpc]]
| Mar 17, 2009
+
| [http://code.google.com/p/andcpc/]
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| 1.5.1
 +
| Apr 4, 2011
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://arnold.berlios.de/]
 
 
|-
 
|-
| [[CaPriCe|CaPriCe]]  
+
| Android
| 4.2.0
+
| [[Azimuth]]
| May 14, 2005
+
| [https://play.google.com/store/apps/details?id=johnidis.azimuth]
| [[CPC old generation|CPC range]]
+
| 1.11
| Open source
+
| Aug 22, 2023
| [http://sourceforge.net/projects/caprice32/]
+
|
 +
| -
 +
| Adware and in-app purchases💲
 
|-
 
|-
| [[Caprice Reloaded]]
+
| Android
| r377
+
| [[CPCDroid]]
| Jul 13, 2010
+
| [https://fmsdevel.wisecoding.es/cpcdroid-amstrad-cpc-on-android-phone-2/]
| [[CPC old generation|CPC range]]
+
| 1.5.1
 +
| Mar 2, 2011
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://aur.archlinux.org/packages.php?ID=38856]
 
 
|-
 
|-
| [[CPCplusplus|CPC++]]
+
| Android
| 1.5.0
+
| [[CPCemu|CPCemu]]  
|
+
| [https://play.google.com/store/apps/details?id=com.loritznet.softwarecreations.cpcemu]
| [[CPC old generation|CPC range]]
+
| 2.5
| Shareware
+
| Aug 14, 2022
| [http://bricerive.free.fr/cpc/cpcpp.html]
+
| ❌
 +
| -
 +
| Freeware
 
|-
 
|-
| [[cpc4x|cpc4x]]  
+
| Android
| 0.26
+
| [[Droid-CPC]]
| Dec 11, 2004
+
| [http://play.google.com/store/apps/details?id=com.kokak.droidcpc]
| [[CPC old generation|CPC range]]
+
| 1.1.01
 +
| Dec 15, 2016
 +
| ❌
 +
| -
 +
| Commercial💲
 +
|-
 +
| Android
 +
| [[MAME4droid 2024]]
 +
| [http://play.google.com/store/apps/details?id=com.seleuco.mame4d2024] [https://github.com/seleuco/MAME4droid-2024 Repo]
 +
| 1.19 (0.272)
 +
| Dec 2, 2024
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
| [http://www.ulrich-cordes.de/cpc/english/cpcemu.htm]
 
 
|-
 
|-
| [[CPCemu|CPCemu]]  
+
| iOS
| 1.7
+
| [[CPCemu|CPCemu]]
| Dec 6, 2009
+
| [[CPC old generation|CPC range]]
+
| Freeware
+
 
| [http://www.cpc-emu.org/]
 
| [http://www.cpc-emu.org/]
 +
| 2.5
 +
| Aug 13, 2022
 +
| ❌
 +
| -
 +
| Software available on request
 
|-
 
|-
| [[DSP|DSP]]
+
| iOS
| 0.14b1
+
| [[CrocoDS]]
| Feb 26, 2013
+
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods-ios Repo]
| [[CPC old generation|CPC range]], [[ZX Spectrum]], [[Nintendo NES]], [[ColecoVision]], [[Arcade]]
+
| 2.1
 +
| Jun 21, 2013
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://code.google.com/p/dsp-emulator/]
 
 
|-
 
|-
| [[ep128emu|ep128emu]]
+
| iOS
| 2.0.9.1
+
| [[MAME4iOS]]
| Jan 3, 2011
+
| [https://github.com/yoshisuga/MAME4iOS]
| [[CPC old generation|CPC range]], [[ZX Spectrum]], [[Enterprise]]
+
| 2022.5
 +
| Dec 12, 2022
 +
|
 +
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
| [http://sourceforge.net/projects/ep128emu/]
+
|}
 +
 
 +
=== Discontinued OS ===
 +
 
 +
{| class="wikitable sortable"
 +
! Host system
 +
! Emulator name
 +
! External link
 +
! Current version
 +
! Latest release
 +
! Amstrad Plus
 +
! Also emulates
 +
! License
 
|-
 
|-
| [[MESS|MESS]]
+
| Acorn RISC OS
| 0.146
+
| [[!CPC|!CPC]]
| May 21, 2012
+
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/CPC0728.ZIP] [http://ftp2.fr.openbsd.org/ftp/pub/amstrad/emulator/CPCS1124.ZIP]
| [[CPC old generation|CPC range]], [[Plus|Plus range]] & lots of other computer systems
+
|  
 +
| Jul 28, 1996
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://www.mess.org/]
 
 
|-
 
|-
| [[Roland Emulator|Roland]]  
+
| Acorn RISC OS
| 0.5b2
+
| [[!CPCemu|!CPCemu]]
| Jan 5, 2009
+
| [http://huggers-world.de/mops.html]
| [[CPC old generation|CPC range]]
+
| 1.21
 +
| Mar 22, 2016
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://www.rolandemu.de/home.en.html]
 
 
|-
 
|-
| [[XCPC|Xcpc]]
+
| AmigaOS m68k
 +
| [[A-CPC|A-CPC]]
 +
| [https://cpctech.cpcwiki.de/download/a-cpc.lha]
 +
| 2.0
 +
| Mar 30, 2002
 +
| ✅
 +
| -
 +
| Open source
 +
|-
 +
| AmigaOS m68k
 +
| [[Ami-cpc|Ami-cpc]]
 +
| [http://deplanque.chez.com/] [http://deplanque.chez.com/download_fr.html Ami-cpc2]
 +
| 0.46
 +
| Jan 21, 1998
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| AmigaOS m68k
 +
| [[CPE|CPE]]
 +
| [https://cpcrulez.fr/emulateurs_download-AMIGA-CPE.htm]
 
|  
 
|  
| Jan 22, 2007
+
| Feb 24, 1995
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://xcpc.sourceforge.net/]
 
|}
 
 
== Windows  ==
 
 
{| class="wikitable sortable" style="width:100%"
 
! Name
 
! Actual version
 
! Last release
 
! Emulated systems
 
! License
 
! Link
 
 
|-
 
|-
| [[Arnimedes|Arnimedes]]  
+
| AmigaOS m68k
| 1.02
+
| [[Emu-CPC|EmuCPC]]
| Jul 7, 2012
+
| [https://cpcrulez.fr/emulateurs_download-AMIGA-emucpc.htm]
| [[CPC old generation|CPC range]]
+
| 0.7
| Freeware
+
| Sep 15, 1996
| [http://www.arnimedes.de/]
+
|
 +
| -
 +
| Open source
 
|-
 
|-
| [[Arnold_(Emulator)|Arnold]]  
+
| AROS
 +
| [[Arnold]]
 +
| [http://archives.aros-exec.org/?function=showfile&file=emulation/computer/arnold-aros-i386.lha]
 
|  
 
|  
| Jan 11, 2004
+
| Oct 24, 2010
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://arnold.emuunlim.com/]
 
 
|-
 
|-
| [[CaPriCe|CaPriCe]]  
+
| AROS
 +
| [[Caprice32]]
 +
| [http://archives.aros-exec.org/?function=showfile&file=emulation/computer/caprice-aros-i386.lha]
 
| 4.2.0
 
| 4.2.0
| May 14, 2005
+
| Oct 23, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://sourceforge.net/projects/caprice32/]
 
 
|-
 
|-
| [[Caprice Reloaded]]
+
| BlackBerry OS
| r533
+
| [[BB-CPC|BB-CPC]]
| Sep 25, 2011
+
| [http://appworld.blackberry.com/webstore/content/30963891/] (dead link)
| [[CPC old generation|CPC range]]
+
| 1.0.1.3
 +
| Jul 15, 2013
 +
| ❌
 +
| -
 +
| Commercial💲
 +
|-
 +
| Classic Mac OS
 +
| [[CPCplusplus|CPC++]]
 +
| [http://bricerive.free.fr/cpc/cpcpp.html]
 +
| 1.3.2
 +
| Oct 6, 1997
 +
| ❌
 +
| -
 +
| Shareware💲
 +
|-
 +
| DOS
 +
| [[AdvanceMESS|AdvanceMESS]]
 +
| [https://www.advancemame.it/readme]
 +
| 3.9
 +
| Sep 8, 2018
 +
| ✅
 +
| Tons of vintage computers and game consoles
 
| Open source
 
| Open source
| [http://code.google.com/p/cpcsdk/]
 
 
|-
 
|-
| [[CoPaCabana|CoPaCabana]]
+
| DOS
| 0.74
+
| [[Arnimedes|Arnimedes]]
| Apr 12, 2006
+
| [http://www.arnimedes.de/]
| [[CPC old generation|CPC range]]
+
| 0.8a
 +
| Apr 15, 2000
 +
|
 +
| -
 
| Freeware
 
| Freeware
| [http://copacabana.emuunlim.com/]
 
 
|-
 
|-
 +
| 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
 +
|-
 +
| DOS
 
| [[CPC-em|CPC-em]]  
 
| [[CPC-em|CPC-em]]  
 +
| [http://cpc-em.emuunlim.com/]
 
| 0.4
 
| 0.4
 
| Jul 7, 2004
 
| Jul 7, 2004
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://cpc-em.emuunlim.com/]
 
 
|-
 
|-
| [[CPC3D/CPC32]]
+
| DOS
| 0.3
+
| [[CPCE|CPCE]]
| Feb 8, 2003
+
| [http://cngsoft.no-ip.org/cpce/]
| [[CPC old generation|CPC range]]
+
| Freeware
+
| [http://www.angelfire.com/retro2/cpc3d/]
+
|-
+
| [[CpcAlive|CpcAlive]]
+
| 1.1
+
| Jul 10, 2012
+
| [[CPC old generation|CPC range]]
+
| Freeware
+
| [http://www.cpcalive.com/cpcalive_en.html]
+
|-
+
| [[CPCE|CPCE]]  
+
 
| 1.94
 
| 1.94
 
| Jun 2, 2011
 
| Jun 2, 2011
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
| [http://cngsoft.no-ip.org/]
 
 
|-
 
|-
| [[CPCemu|CPCemu]]  
+
| DOS
| 1.7
+
| [[CPCemu|CPCemu]]
| Dec 6, 2009
+
| [[CPC old generation|CPC range]]
+
| Freeware
+
 
| [http://www.cpc-emu.org/]
 
| [http://www.cpc-emu.org/]
|-
+
| 1.5
| [[CPCwin|CPCwin]]
+
| Jul 7, 1998
| 1.0
+
|
| Dec 4, 1997
+
| -
| [[CPC old generation|CPC range]]
+
 
| Freeware
 
| Freeware
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/CPCWIN10.ZIP]
 
 
|-
 
|-
 +
| DOS
 
| [[CPE|CPE]]
 
| [[CPE|CPE]]
 +
| [https://cpcrulez.fr/emulateurs_download-DOS-CPE.htm]
 
| 5.2
 
| 5.2
 
| Apr 21, 1997
 
| Apr 21, 1997
| [[CPC old generation|CPC range]]
+
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| DOS
 +
| [[NO$CPC|NO$CPC]]
 +
| [http://problemkaputt.de/cpc.htm]
 +
| 1.8
 +
| Nov 2, 2000
 +
| ✅
 +
| -
 
| Freeware
 
| Freeware
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/CPE52.ZIP]
 
 
|-
 
|-
| [[DSP|DSP]]
+
| DOS
| 0.14b1
+
| [[PC-CPC|PC-CPC]]  
| Feb 26, 2013
+
| [http://deplanque.chez.com/download_fr.html]
| [[CPC old generation|CPC range]], [[ZX Spectrum]], [[Nintendo NES]], [[ColecoVision]], [[Arcade]]
+
|
 +
| Feb 3, 1998
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://code.google.com/p/dsp-emulator/]
 
 
|-
 
|-
| [[ep128emu|ep128emu]]
+
| DOS
| 2.0.9.1
+
| [[CPCEMU (RWCPC)|RWCPC]]
| Jan 3, 2011
+
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/RWCPC.ZIP]
| [[CPC old generation|CPC range]], [[ZX Spectrum]], [[Enterprise]]
+
|  
| Open source
+
| Mar 23, 1995
| [http://sourceforge.net/projects/ep128emu/]
+
|
 +
| -
 +
| Freeware
 
|-
 
|-
| [[MESS|MESS]]
+
| DOS
| 0.148
+
| [[SIMCPC|SIMCPC]]
 +
| [https://www-ftp.lip6.fr/pub/amstrad/emulator/SIMCPC.ZIP]
 +
|
 +
| Dec 10, 1989
 +
| ❌
 +
| -
 +
| Shareware💲
 +
|-
 +
| DOS
 +
| [[YAGE|YAGE]]
 +
| [https://www.zophar.net/cpc/yage.html]
 +
| 0.91
 +
| Oct 24, 1998
 +
| ❌
 +
| -
 +
| Freeware
 +
|-
 +
| EXOS
 +
| [[Software CPC Emulator|Software CPC Emulator]]
 +
| [http://www.ep128.hu/Ep_Util/Prg/Amstrad_CPC_Emulator_13.rar] [http://www.ep128.hu/Ep_Util/Amstrad_CPC_emu.htm]
 +
| 1.3
 
| Jan 11, 2013
 
| Jan 11, 2013
| [[CPC old generation|CPC range]], [[Plus|Plus range]] & lots of other computer systems
+
|
 +
| -
 
| Open source
 
| Open source
| [http://mamedev.org/release.html]
 
 
|-
 
|-
| [[MTMW|MTMW]]
+
| Maemo
| 1.30B
+
| [[CPCm]]
| Jan 11, 2000
+
| [http://maemo.org/downloads/product/Maemo5/cpcm/]
| [[CPC old generation|CPC range]], [[Plus|Plus range]], [[ZX Spectrum]], [[ZX80]], [[ZX81]], [[Jupiter ACE]], [[Enterprise]]
+
| 1.20-1
| Freeware
+
| Apr 27, 2010
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/MTMW130B.ZIP]
+
| ❌
 +
| -
 +
| Open source
 
|-
 
|-
| [[NO$CPC|NO$CPC]]
+
| MSX-DOS
| 1.8
+
| [[EMU6CPC|EMU6CPC]]
| Nov 2, 2000
+
| [http://romu6.blogspot.com/2018/12/emu6cpc-emulador-de-amstrad-cpc-6128.html]
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
|  
 +
| Dec 17, 2018
 +
|
 +
| -
 
| Freeware
 
| Freeware
| [http://nocash.emubase.de/cpc.htm]
 
 
|-
 
|-
| [[PC-CPC|PC-CPC]]  
+
| OS/2
| 0.1at b29
+
| [[SDLMAME|SDLMAME]]
| Nov 17, 2011
+
| [https://ecsoft2.org/sdlmame]
| [[CPC old generation|CPC range]]
+
| 0.170
| Freeware
+
| Jan 30, 2016
| [http://ldeplanque.free.fr/PC-CPC/Beta/]
+
|
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Open source
 
|-
 
|-
| [[Roland Emulator|Roland]]  
+
| Palm OS
| 0.5b2
+
| [[CaPriCe for Palm OS|CaPriCe for Palm OS]]
| Jan 5, 2009
+
| [https://web.archive.org/web/20230127143354/https://coste.frederic.free.fr/cpc/cpc_en.htm]
| [[CPC old generation|CPC range]]
+
| 2.8
 +
| Jun 28, 2011
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://www.rolandemu.de/home.en.html]
 
 
|-
 
|-
| [[vbCPC|vbCPC]]  
+
| Palm OS
| 1.06
+
| [[CoPaCabana|CoPaCabana]]
| Apr 7, 2005
+
| [http://copacabana.emuunlim.com/]
| [[CPC old generation|CPC range]]
+
| 0.75
 +
| Dec 4, 2007
 +
|
 +
| -
 
| Freeware
 
| Freeware
| [http://www.emu-france.com/?page=commentaires&rub=news&id=9717&n=&#91;Ordi.&#93;%20vbCPC%20v1.0.6]
 
 
|-
 
|-
| [[VirtualCPC|Virtual CPC]]  
+
| Pocket PC
| 1.1
+
| [[CaPriCe|PocketCaprice]]
| Aug 8, 2011
+
| [https://web.archive.org/web/20160506010209/http://www.clubic.com/telecharger-fiche44888-pocketcaprice.html]
| [[CPC old generation|CPC range]]
+
| 0.9
 +
| Aug 19, 2007
 +
|
 +
| -
 
| Freeware
 
| Freeware
| [http://users.otenet.gr/~sulfonic/cpc/]
 
 
|-
 
|-
| [[WinApe|WinApe]]
+
| SunOS
| 2.0a18
+
| [[CPCplusplus|CPC++]]
| Jul 26, 2011
+
| [http://bricerive.free.fr/cpc/cpcpp.html]
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
| 1.3.0
| Freeware
+
| Feb 22, 1997
| [http://www.winape.net/]
+
| ❌
 +
| -
 +
| Shareware💲
 
|-
 
|-
| [[WinCPC|WinCPC]]
+
| Symbian
| 0.9.25
+
| [[S60-CPC|S60-CPC]]
| Jan 6, 2007
+
| [http://kokak.free.fr/s60cpc.htm]
| [[CPC old generation|CPC range]]
+
| 0.74
| Freeware
+
| Feb 21, 2006
| [http://www.wincpc.ch/index.php?topic=projects-wincpc]
+
| ❌
 +
| -
 +
| Open source
 
|-
 
|-
| [[XNACPC|XNACPC]]
+
| Windows 9x
| 1.0
+
| [[CPC-em|CPC-em]]  
| Nov 11, 2011
+
| [http://cpc-em.emuunlim.com/]
| [[CPC old generation|CPC range]]
+
| 0.3
 +
| Jan 22, 2004
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://www.gavpugh.com/2011/11/11/xnacpc-xbox-360-amstrad-cpc-emulator-released/]
 
 
|-
 
|-
| [[Yage|Yage]]
+
| Windows 9x
| 0.91
+
| [[MTMW|MTMW]]
| Oct 24, 1998
+
| [https://cpcrulez.fr/emulateurs_download-WIN-MTMW.htm]
| [[CPC old generation|CPC range]]
+
| 1.30B
 +
| Jan 11, 2000
 +
| ✅
 +
| [[ZX Spectrum]], [[ZX80/81]], [[Enterprise]], [[Jupiter ACE]]
 
| Freeware
 
| Freeware
| [ftp://ftp.lip6.fr/pub/amstrad/emulator/YAGE091.ZIP]
 
 
|}
 
|}
  
= Home Consoles =
+
<br>
  
== Microsoft XBOX  ==
+
= Other Platforms =
  
{| class="wikitable sortable" style="width:100%"
+
=== Home Consoles ===
! Name
+
 
! Actual version
+
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:
! Last release
+
 
! Emulated systems
+
{| class="wikitable sortable"
 +
! Host system
 +
! Emulator name
 +
! External link
 +
! Current version
 +
! Latest release
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
! Link
 
 
|-
 
|-
 +
| Microsoft XBOX
 
| [[Arnold|ArnoldX]]
 
| [[Arnold|ArnoldX]]
 +
| [https://web.archive.org/web/20120705163939/http://forums.xbox-scene.com/index.php?showtopic=711667] [https://cpcrulez.fr/emulateurs_download-XBOX-ARNOLDX.htm]
 
| v5
 
| v5
 
| Apr 20, 2010
 
| Apr 20, 2010
| [[CPC old generation|CPC range]], [[Plus|Plus range]]
+
|
|  
+
| -
| [http://forums.xbox-scene.com/index.php?showtopic=711667]
+
| Freeware
|}
+
 
+
== Microsoft Xbox 360  ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
 +
| Microsoft XBOX
 +
| [[CoinOPS|CoinOPS (RetroFE)]]
 +
| [https://web.archive.org/web/20160518183115/https://coinopsproject.freeforums.org/viewtopic.php?f=0&t=1213]
 +
| 5
 +
| Oct 18, 2012
 +
| ❌
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Freeware
 +
|-
 +
| Microsoft Xbox 360
 
| [[XNACPC|XNACPC]]
 
| [[XNACPC|XNACPC]]
 +
| [http://www.gavpugh.com/2011/11/11/xnacpc-xbox-360-amstrad-cpc-emulator-released/]
 
| 1.0
 
| 1.0
 
| Nov 11, 2011
 
| Nov 11, 2011
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://www.gavpugh.com/2011/11/11/xnacpc-xbox-360-amstrad-cpc-emulator-released/]
 
|}
 
 
== Nintendo Wii ==
 
 
{| class="wikitable sortable" style="width:100%"
 
! Name
 
! Actual version
 
! Last release
 
! Emulated systems
 
! License
 
! Link
 
 
|-
 
|-
 +
| Nintendo Wii
 
| [[Wiituka|Wiituka]]
 
| [[Wiituka|Wiituka]]
 +
| [http://wiituka.dantoine.org/]
 
| 0.98.8
 
| 0.98.8
 
| May 15, 2009
 
| May 15, 2009
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://wiituka.dantoine.org/]
 
|}
 
 
== Sega Dreamcast  ==
 
 
{| class="wikitable sortable" style="width:100%"
 
! Name
 
! Actual version
 
! Last release
 
! Emulated systems
 
! License
 
! Link
 
 
|-
 
|-
 +
| Sega Dreamcast
 
| [[CPCast|CPCast]]
 
| [[CPCast|CPCast]]
 +
| [http://www.dcemu.co.uk/vbulletin/showthread.php?t=24100]
 
|  
 
|  
 
| May 6, 2006
 
| May 6, 2006
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
| [http://www.dcemu.co.uk/vbulletin/showthread.php?t=24100]
 
 
|-
 
|-
 +
| Sega Dreamcast
 
| [[DreamCPC|DreamCPC]]
 
| [[DreamCPC|DreamCPC]]
 +
| [https://www.jm1200.fr/index.php?r=2]
 
| Alpha 3
 
| Alpha 3
 
| Oct 16, 2005
 
| Oct 16, 2005
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
| [http://jm1200.free.fr/index.php?r=2]
 
|}
 
 
== Sony PS2 ==
 
 
{| class="wikitable sortable" style="width:100%"
 
! Name
 
! Actual version
 
! Last release
 
! Emulated systems
 
! License
 
! Link
 
 
|-
 
|-
| [[PCPC|PCPC]]
+
| Sony PS2
|  
+
| [[CPC-em|CPC-em]]
 +
| [https://cpcrulez.fr/emulateurs_download-ps2-CPC-EM.htm]
 +
| 0.4
 
| Dec 22, 2004
 
| Dec 22, 2004
| [[CPC old generation|CPC range]]
+
|
| Open source
+
| -
| [http://ps2emu.dcemu.co.uk/pcpc.shtml]
+
| Freeware
|}
+
 
+
== Sony PS3 ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
 +
| Sony PS3
 
| [[Caprice32|Caprice32]]
 
| [[Caprice32|Caprice32]]
 +
| [https://web.archive.org/web/20171003153204/http://psx-scene.com/forums/content/caprice32-4-1-0-dbg-emulator-ps3-2119/]
 
| 4.1.0 DBG
 
| 4.1.0 DBG
 
| Apr 9, 2012
 
| Apr 9, 2012
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://psx-scene.com/forums/content/caprice32-4-1-0-dbg-emulator-ps3-2119/]
 
 
|}
 
|}
  
= Handheld Consoles =
+
=== Handheld Consoles ===
  
== Dingoo A320 / A330 ==
+
Note: For Android handheld consoles (Razer Edge, Ayn Odin Pro, Retroid Pocket Flip, GPD XP, ...), see the Mobile/Android section.
  
{| class="wikitable sortable" style="width:100%"
+
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 and [https://github.com/christianhaitian/arkos/wiki ArkOS]'''. Or you can use these stand-alone CPC emulators:
! Name
+
 
! Actual version
+
{| class="wikitable sortable"
! Last release
+
! Host system
! Emulated systems
+
! Emulator name
 +
! External link
 +
! Current version
 +
! Latest release
 +
! Amstrad Plus
 +
! Also emulates
 
! License
 
! License
! Link
 
 
|-
 
|-
| [[Pituka|Pituka (Dingux)]]
+
| Dingoo A320 / A330
 +
| [[Pituka|Pituka Dingux]]
 +
| [http://david.dantoine.org/proyecto/4/]
 
| 0.8pre
 
| 0.8pre
 
| Aug 19, 2010
 
| Aug 19, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://david.dantoine.org/proyecto/4/]
 
 
|-
 
|-
 +
| Dingoo A320 / A330
 
| [[Caprice|Dingux-CAP32]]
 
| [[Caprice|Dingux-CAP32]]
 +
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/105-Amstrad/]
 
| 1.1.2
 
| 1.1.2
 
| Oct 17, 2009
 
| Oct 17, 2009
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/105-Amstrad/]
 
|}
 
 
== GamePark GP32 / GP2X / Wiz / Caanoo ==
 
 
{| class="wikitable sortable" style="width:100%"
 
! Name
 
! Actual version
 
! Last release
 
! Emulated systems
 
! License
 
! Link
 
 
|-
 
|-
| [[Pituka|Pituka (GP32)]]
+
| GamePark Caanoo
| 1d
+
| [[Caprice|Caanoo-CAP32]]
| May 15, 2010
+
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/165-Amstrad/]
| [[CPC old generation|CPC range]]
+
| 1.1.3
 +
| Apr 24, 2011
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://david.dantoine.org/proyecto/4/]
 
 
|-
 
|-
 +
| GamePark GP2x
 
| [[Caprice|CapriceGP2x]]
 
| [[Caprice|CapriceGP2x]]
 +
| [https://web.archive.org/web/20130315195529/http://wiki.gp2x.org/wiki/CapriceGP2x]
 
| 0.5
 
| 0.5
 
| Feb 22, 2006
 
| Feb 22, 2006
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://wiki.gp2x.org/wiki/CapriceGP2x]
 
 
|-
 
|-
 +
| GamePark GP2x
 
| [[Caprice|GP2X-CAP32]]
 
| [[Caprice|GP2X-CAP32]]
 +
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/42-Amstrad/]
 
| 1.5.1
 
| 1.5.1
 
| Aug 29, 2009
 
| Aug 29, 2009
| [[CPC old generation|CPC range]]
+
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| GamePark GP32
 +
| [[Pituka|Pituka GP32]]
 +
| [http://david.dantoine.org/proyecto/4/]
 +
| 1d
 +
| May 15, 2010
 +
| ❌
 +
| -
 
| Open source
 
| Open source
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/42-Amstrad/]
 
 
|-
 
|-
 +
| GamePark Wiz
 
| [[Caprice|Wiz-CAP32]]
 
| [[Caprice|Wiz-CAP32]]
 +
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/89-Amstrad/]
 
| 1.1.0
 
| 1.1.0
 
| Aug 29, 2009
 
| Aug 29, 2009
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/89-Amstrad/]
 
 
|-
 
|-
| [[Caprice|Caanoo-CAP32]]
+
| GCW Zero
| 1.1.3
+
| [[Caprice|Dingux-CAP32]]
| Apr 24, 2011
+
| [https://github.com/kerheol/dingux-cap32]
| [[CPC old generation|CPC range]]
+
| 1.1.2
 +
| May 25, 2014
 +
|
 +
| -
 
| Open source
 
| Open source
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/165-Amstrad/]
 
|}
 
 
== JXD S5110 / S601 & Yinlips G18 ==
 
 
{| class="wikitable sortable" style="width:100%"
 
! Name
 
! Actual version
 
! Last release
 
! Emulated systems
 
! License
 
! Link
 
 
|-
 
|-
 +
| JXD S5110 / S601 & Yinlips G18
 
| [[Caprice|JXD-CAP32]]
 
| [[Caprice|JXD-CAP32]]
 +
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/206-Amstrad/]
 
| 1.1.1
 
| 1.1.1
 
| Oct 27, 2012
 
| Oct 27, 2012
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/206-Amstrad/]
 
|}
 
 
== Nintendo DS  ==
 
 
{| class="wikitable sortable" style="width:100%"
 
! Name
 
! Actual version
 
! Last release
 
! Emulated systems
 
! License
 
! Link
 
 
|-
 
|-
 +
| Nintendo DS
 
| [[AmeDS|AmeDS]]  
 
| [[AmeDS|AmeDS]]  
 +
| [https://web.archive.org/web/20131021073302/http://www.portabledev.com/pages/ds/jeuxdev.-perso/ameds.php]
 
| 4.0
 
| 4.0
 
| Apr 25, 2010
 
| Apr 25, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
| [http://www.portabledev.com/pages/ds/jeuxdev.-perso/ameds.php]
 
 
|-
 
|-
 +
| Nintendo DS
 
| [[CrocoDS|CrocoDS]]
 
| [[CrocoDS|CrocoDS]]
 +
| [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
+
| -
| [http://www.kyuran.be/blog/2007/11/09/crocods-20-2/]
+
| Open source
|}
+
 
+
== Pandora ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
 +
| Nintendo GameBoy Advance
 +
| [[Mini Amstrad Emulator|Mini Amstrad Emulator]]
 +
| [https://playeradvance.org/forum/showthread.php?t=765]
 +
|
 +
| Dec 26, 2005
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| Odroid GO
 +
| [[CapriceESP32|CapriceESP32]]
 +
| [https://github.com/grantrismo/CapriceESP32]
 +
|
 +
| Dec 3, 2020
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| OpenDingux
 +
| [[CrocoDS|CrocoDS]]
 +
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods Repo]
 +
|
 +
| Jan 15, 2020
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| Pandora
 
| [[Caprice|Pandora-CAP32]]
 
| [[Caprice|Pandora-CAP32]]
 +
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/131-Amstrad/]
 
| 1.1.0
 
| 1.1.0
 
| Jun 27, 2010
 
| Jun 27, 2010
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/131-Amstrad/]
 
|}
 
 
== Sony PSP  ==
 
 
{| class="wikitable sortable" style="width:100%"
 
! Name
 
! Actual version
 
! Last release
 
! Emulated systems
 
! License
 
! Link
 
 
|-
 
|-
 +
| Sony PSP
 
| [[Caprice32 PSP]]
 
| [[Caprice32 PSP]]
 +
| [http://psp.akop.org/caprice32]
 
| 4.2.0.2
 
| 4.2.0.2
 
| Nov 28, 2007
 
| Nov 28, 2007
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Open source
 
| Open source
| [http://psp.akop.org/caprice32]
 
 
|-
 
|-
 +
| Sony PSP
 
| [[CPCPSP|CPCPSP]]
 
| [[CPCPSP|CPCPSP]]
 +
| [https://web.archive.org/web/20130325143915/http://dl.qj.net/psp/emulators/cpcpsp-v01.html]
 
| 0.1
 
| 0.1
 
| Dec 24, 2005
 
| Dec 24, 2005
| [[CPC old generation|CPC range]]
+
|
 +
| -
 
| Freeware
 
| Freeware
| [http://dl.qj.net/psp/emulators/cpcpsp-v01.html]
 
 
|-
 
|-
 +
| Sony PSP
 
| [[PSPCAP32|PSPCAP32]]
 
| [[PSPCAP32|PSPCAP32]]
 +
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/3-Amstrad/]
 
| 1.5.1
 
| 1.5.1
 
| Aug 21, 2009
 
| Aug 21, 2009
| [[CPC old generation|CPC range]]
+
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| Trimui Model S
 +
| [[Arnold|Arnold Trimui]]
 +
| [https://github.com/liartes/arnold_gcw0]
 +
|
 +
| Oct 19, 2021
 +
| ✅
 +
| -
 
| Open source
 
| Open source
| [http://zx81.zx81.free.fr/serendipity/index.php?/categories/3-Amstrad/]
 
 
|}
 
|}
  
= Smartphones / PDAs =
+
=== FPGA ===
 +
 
 +
*[[CPC TREX|CPC TREX]] [[C-ONE|CPC-One]] TurboCPC core by TobiFlex running on different FPGA boards
 +
*[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
 +
 
 +
<br>
 +
 
 +
= Hardware Replacements =
 +
 
 +
*[https://youtu.be/DykFhtNbgGk Just CPC4ATX] [https://memoryfull.net/party.php?id=240 CPC-ITX triple CRTC] CPC clones made from NOS chips
 +
*[https://github.com/Bread80/CPCModular CPC Modular] Modular Amstrad CPC compatible computer
 +
*[https://makerworld.com/fr/models/821842#profileId-765034 Amstrad CPC464 mini] [https://github.com/Board-Folk/CPC464-2MINI CPC464-2mini] Miniaturised CPCs
 +
*[https://hackaday.io/project/187051-the-amstrad-cpc-portable Amstrad CPC Portable] World's first battery-powered portable Amstrad CPC
 +
*[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
 +
 
 +
=== Chips ===
 +
 
 +
*[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://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://baltazarstudios.com/z80-ground/ Baltazar] [https://www.righto.com/2014/10/how-z80s-registers-are-implemented-down.html Ken Shirriff] [https://static.righto.com/files/z80-pla-table.html Instruction decode PLA table] Technical documentation
 +
*[https://github.com/floooh/v6502r Visual Z80 Remix] [https://github.com/gdevic/Z80Explorer Z80 Explorer] Netlist-level ultra accurate Z80 simulators
 +
*[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://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] Die shots of decapped CPC chips. How to: [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://oric.signal11.org.uk/html/ula-dieshot.htm Reverse engineered Oric ULA chip]
 +
*[https://lotharek.pl/productdetail.php?id=408 AY_FPGA] AY-3-8912 FPGA replacement with few extra features
 +
*[https://thecheshirec.at/2023/11/21/5-multi-crtcs-a-vendre/ Multi-CRTC Board] Host and select between multiple CRTC chip types in one CPC
 +
 
 +
=== Floppy drives ===
 +
 
 +
*[[SDiskEmul]] Floppy-drive emulator released in 2007. Abandoned now. Supports DSK, EDSK disk-images
 +
*[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://github.com/keirf/flashfloppy/ FlashFloppy] Open source floppy-drive emulator for the ubiquitous Gotek hardware. Supports DSK, EDSK, HFE disk-images
 +
*[https://github.com/keirf/greaseweazle GreaseWeazle] Open source USB floppy adapter Flux reader/writer
 +
*[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://cpcrulez.fr/hardware-lecteurs_externe-interface_ddi3_usb_floppy_emulator.htm DDI-3] USB floppy-drive emulator with an integrated FDC chip, floppy data separator and AMSDOS ROM for CPC464. Current evolution [https://cpcrulez.fr/hardware-lecteurs_externe-interface_ddi6_usb_floppy_emulator.htm DDI-6] has also integrated a RAM/ROM box
 +
*[https://lotharek.pl/productdetail.php?id=376 DriveRDY] Emulates the Ready signal necessary for floppy drives on Amstrad machines
 +
*[[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] Web-browser based tape deck emulator, supporting CDT and TZX tape-images
 +
 
 +
=== 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
 +
*[[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] Amstrad CPC+ GX4000 reflashable cartridge
 +
*[https://store.backbit.io/product/backbit-pro/ BackBit Pro] [https://youtu.be/tI2wkelVzyw Tutorial] Universal instant loading cartridge
 +
*[[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
 +
 
 +
<br>
 +
 
 +
= Peripherals supported in emulators =
 +
 
 +
=== Mass storage devices ===
 +
 
 +
*[[Dobbertin Harddisc]] is emulated by MAME
 +
*[[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]) is emulated by ACE, ACE-DL, Caprice Forever, MAME, WinAPE, WinCPC, Arnold, Virtual CPC
 +
*[[Albireo]] is partially emulated (no direct sector) by ACE, ACE-DL, Caprice Forever
 +
*[[M4 Board]] is emulated by CPCemu
 +
*[[Vortex Winchester Drive]], [[IDE8255]], [[ULIfAC|USIfAC / ULIfAC]], [[Symbiface 3|Symbiface3 / RSF3]], [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_Direct_Access_mode.pdf Gotek direct access mode] are not supported
 +
 
 +
=== Network devices ===
 +
 
 +
There is a plethora of serial communication devices (using [[RS232]], USB, SPI, Modem, Teletext, [[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 much less common:
 +
* [[M4 Board]] Wifi or compatible ([[Symbiface 3]]) is emulated by CPCemu
 +
* [[CPC-ENet]], [https://github.com/salafek/Net4CPC/ Net4CPC], [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/fujinet-for-the-cpc/ 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|Music Machine (Sampling/Playback/MIDI ports)]], [[EMR MIDI Interface]], [https://github.com/lambdamikel/BluePillCPC Ultimate MIDI Board], [https://github.com/lambdamikel/Speak-SID Speak&SID], [https://github.com/lambdamikel/LambdaSpeak3 LambdaSpeak], [https://youtu.be/kahDREIaOog Amsdap MoonSound], [https://youtu.be/3xEyNQA6Weg Amsdap MP3 Player], [https://youtu.be/vvlGBS3nNiY Amsdap SE-One (MP3/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: all [[RS232]] serial port devices ([[USIFAC]], [[Amstrad Serial Interface]], etc...) and USB port devices with direct control ([[Albireo]], etc...) can also be used as MIDI ports.
 +
 
 +
=== Graphics devices ===
 +
CPC graphics display expansions ([https://thecheshirec.at/category/8bits/amstrad-cpc/crtc/crtc5/ CRTC Type 5], [https://youtu.be/plQf9_7zPSA Amsdap GFX9000]) are 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], [[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)]] is emulated by ACE-DL, Caprice Forever, MAME, WinAPE, Arnold, CPCemu
 +
*[[MultiPlay|MultiPlay mouse (4-bit axis, 3 buttons)]] or compatible ([[Symbiface 3|Symbiface3 / RSF3 mouse]]) is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, Arnold, Retro Virtual Machine
 +
*[[Albireo|Albireo mouse (8-bit axis, 3 buttons)]], [https://youtu.be/4Rm1psdePbg Imperium Solo custom mode (6-bit axis, 3 buttons)] are not supported
 +
 
 +
Note: AMX and MultiPlay are the most widely supported mice in CPC programs.
 +
 
 +
=== Hacking devices ===
 +
 
 +
*[[Multiface II]] is emulated by ACE, ACE-DL, Caprice Forever, JavaCPC, MAME, WinAPE, Arnold
 +
*[[Hackit|HackIt]] 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 =
 +
 
 +
*[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
 +
*[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] Other file formats used in CPC emulators
 +
*[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
 +
 
 +
<br>
 +
 
 +
= Emulation Tools =
 +
 
 +
*[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://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] Emulators with an integrated Z80 Assembler
 +
 
 +
=== Cross-Platform Development ===
 +
 
 +
*[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] 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 Online CPCBasic] [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
 +
 
 +
=== Cross-Platform Art ===
 +
 
 +
*[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://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://x.com/xavierMessner 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] Cross-platform CPC pixel art editors
 +
*[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://julien-nevo.com/at3test/ Arkos Tracker] [https://tildearrow.org/furnace/ Furnace] Cross-platform CPC music creation suites
 +
 
 +
<br>
  
== Android  ==
+
= Emulators running on the Amstrad CPC =
  
{| class="wikitable sortable" style="width:100%"
+
{| class="wikitable sortable"
! Name
+
! Emulator name
! Actual version
+
! External link
! Last release
+
! Current version
! Emulated systems
+
! Latest release
 
! License
 
! License
! Link
+
! Emulates
 
|-
 
|-
| [[andcpc]]
+
| [[Amstrad BBC BASIC]]
| 1.5.1
+
| [https://www.cpc-power.com/index.php?page=detail&num=9862]
| Apr 4, 2011
+
| 2.30
| [[CPC old generation|CPC range]]
+
| 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
 
| Open source
| [http://code.google.com/p/andcpc/]
+
| [[Locomotive BASIC 1.1]]
 
|-
 
|-
| [[CPCDroid]]
+
| [[Chip8 CPC]]
| 1.5.1
+
| [https://www.cpcwiki.eu/forum/games/chip8-emulator-for-amstrad-cpc/] [https://github.com/ajcasado/Chip8_CPC Repo]
| Mar 2, 2011
+
|  
| [[CPC old generation|CPC range]]
+
| Nov 12, 2024
 
| Open source
 
| Open source
| [http://fmsdevel.wisecoding.es/blog/cpcdroid---2011-03-02]
+
| [[CHIP-8]]
|}
+
 
+
== Maemo  ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
| [[CPCm]]
+
| [[CPCZVM]]
| 1.20-1
+
| [https://www.cpcwiki.eu/index.php/Z-Machine]
| Apr 27, 2010
+
|  
| [[CPC old generation|CPC range]]
+
| Jul 6, 2019
 
| Open source
 
| Open source
| [http://maemo.org/downloads/product/Maemo5/cpcm/]
+
| [[Z-Machine]]
|}
+
 
+
== Palm OS  ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
| [[CaPriCe for Palm OS|CaPriCe for Palm OS]]
+
| [[CPvM]]
| 2.8
+
| [http://www.symbos.org/cpvm.htm] [https://github.com/danielgaskell/CPvM Repo]
| Jun 28, 2011
+
| 1.0
| [[CPC old generation|CPC range]]
+
| Apr 17, 2024
 
| Open source
 
| Open source
| [http://frederic.coste.pagesperso-orange.fr/cpc/cpc_en.htm]
+
| [[CP/M]]
 
|-
 
|-
| [[CoPaCabana|CoPaCabana]]
+
| [[Fuzix OS]]
| 0.75
+
| [https://www.cpcwiki.eu/forum/applications/port-of-fuzix-for-the-cpc6128/] [https://github.com/EtchedPixels/FUZIX Repo]
| Dec 4, 2007
+
|  
| [[CPC old generation|CPC range]]
+
| Nov 12, 2024
 +
| Open source
 +
| [[POSIX]] (UNIX)
 +
|-
 +
| [[Pac-Man]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=7270]
 +
| 1.1
 +
| Jun 5, 2014
 +
| Open source
 +
| [[Pac-Man arcade|Pac-Man arcade]]
 +
|-
 +
| [[Kersten PC Emulator|PC-Emulator]]
 +
| [https://cpcrulez.fr/hardware-autres-PC_Emulator.htm]
 +
|
 +
| Sep 1986
 +
| Hardware💲
 +
| [[IBM PC]]
 +
|-
 +
| [[Phoenix]]
 +
| [https://norbertkehrer.github.io/phoenix_cpc.html]
 +
|
 +
| Jan 6, 2019
 
| Freeware
 
| Freeware
| [http://copacabana.emuunlim.com/]
+
| [[Phoenix arcade|Phoenix arcade]]
|}
+
 
+
== Pocket PC  ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
| [[CaPriCe|PocketCaprice]]
+
| [[Space Invaders|Space Invaders]]
| 0.9
+
| [https://www.cpc-power.com/index.php?page=detail&num=13098]
| Aug 19, 2007
+
| 1.02
| [[CPC old generation|CPC range]]
+
| Mar 18, 2017
 
| Freeware
 
| Freeware
| [http://www.clubic.com/telecharger-fiche44888-pocketcaprice.html]
+
| [[Space Invaders arcade|Space Invaders arcade]]
|}
+
 
+
== Symbian  ==
+
 
+
{| class="wikitable sortable" style="width:100%"
+
! Name
+
! Actual version
+
! Last release
+
! Emulated systems
+
! License
+
! Link
+
 
|-
 
|-
| [[S60-CPC|S60-CPC]]
+
| [[Vezza]]
| 0.74
+
| [https://sijnstra.itch.io/vezza] [https://gitlab.com/sijnstra1/vezza Repo]
| Feb 21, 2006
+
|  
| [[CPC old generation|CPC range]]
+
| Jan 7, 2024
 
| Open source
 
| Open source
| [http://kokak.free.fr/s60cpc.htm]
+
| [[Z-Machine]]
 +
|-
 +
| [[ZXM]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=14208]
 +
|
 +
| 1993
 +
| Freeware
 +
| [[ZX Spectrum|ZX Spectrum]]
 +
|-
 +
| [[Zym]]
 +
| [http://www.symbos.org/appinfo.htm?00054]
 +
| 0.9
 +
| Feb 19, 2022
 +
| Open source
 +
| [[Z-Machine]]
 
|}
 
|}
  
= Hardware  =
+
[[Category:Emulator]] [[Category:CrossDev]] [[Category:Emulation Tools]]
 
+
*[[CPC TREX|CPC TREX]] TurboCPC core running on a terasIC T-Rex C1
+
*[[C-ONE|C-ONE]] TurboCPC core running on the C-One reconfigurable computer
+
*[[FPGAmstrad|FPGAmstrad]] CPC emulation running on a FPGA chip (NEXYS2 board)
+
 
+
= Emulation Tools =
+
 
+
*[[ConvImgCPC|ConvImgCPC]]
+
*[[CPCDiskXP|CPCDiskXP]]
+
*[[CPCGamesCD-CPCLoader|CPCGamesCD-CPCLoader]]
+
*[[CPCTapeXP|CPCTapeXP]]
+
*[[CPRTools|CPRTools]]
+
*[[Dsktools|Dsktools]]
+
*[[ManageDSK|ManageDSK]]
+
*[[WriteDSK|WriteDSK]]
+
 
+
= Emulator Detection =
+
 
+
*[[Emulator_IDs|Emulator IDs]]
+
 
+
[[Category:Emulator| ]]
+

Latest revision as of 08:56, 25 December 2024

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.

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 0.1.1 May 6, 2023 ZX Spectrum Freeware
Tiny Emus [12] CPC UI yakc zpz mini CPC Online OldGames

WebGL 3d 8-bit Arcade Room acpc.me Retro Store

BZH Games Sean's CPC Games Amstrad CPC Games

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

LibRetro (API for emulators)

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

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


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 [22] Discord Based on ACE Noël Dec 24, 2024 - Freeware
AMSpiriT [23] Discord Forum 1.01 rc Apr 24, 2024 - Freeware
Arnimedes [24] 1.02 Jul 7, 2012 - Freeware
Arnold [25] Aeliss fork Arnold TNG

macOS AmigaOS PPC

🛠️ May 13, 2017 ⚠️ KC Compact, Aleste 520EX Open source
Caprice Forever [26] 24.10 Oct 1, 2024 - Freeware & Outdated sources
Caprice32 [27] Old repo Linux Reloaded

Cpc4Rpi CapriceRPI CPC-PI

4.6.0 Oct 8, 2022 ⚠️ Aleste 520EX Donationware & Open source
Clock Signal [28] Linux Raspberry Pi Oct 19, 2024 ZX Spectrum, ZX80/81, Enterprise, MSX 1&2, Oric, ColecoVision, Apple II, VIC-20, Atari 2600, Atari ST, Electron, Archimedes, Macintosh, Master System Donationware & Open source
CoPaCabana [29] 0.74 Apr 12, 2006 ⚠️ - Donationware
CPC++ [30] b700 May 31, 2015 - Freeware
cpc4x [31] 🛠️ 0.26 Dec 11, 2004 - Open source
CPCEC [32] Repo CPCE CPCEG 🛠️ 🛠️ Dec 24, 2024 ⚠️ ZX Spectrum, Commodore 64, MSX 1&2 Open source
cpcec-gtk [33] 🛠️ Feb 4, 2023 - Open source
CPCemu [34] 2.5 Aug 13, 2022 ⚠️ - Freeware
CPCEPower [35] 2105 Jun 4, 2021 - Donationware
CPCSharp [36] 1.0.0-beta1 Apr 7, 2021 ⚠️ - Open source
CPvC [37] Sep 30, 2022 - Open source
CrocoDS [38] Repo 4.0 beta3 Dec 10, 2023 ⚠️ - Open source
DSP [39] 🛠️ 0.23 Oct 27, 2024 ZX Spectrum, Commodore 64, Oric, ColecoVision, Game Boy, NES, SG-1000, Master System, Game Gear, Super Cassette Vision, PV-1000, PV-2000, Arcade Open source
ep128emu [40] 🛠️ 🛠️ 2.0.11.2 Apr 19, 2019 ⚠️ ZX Spectrum, Enterprise Donationware & Open source
Gemux [41] Nov 5, 2024 - Freeware
MAME [42] AmigaOS PPC MorphOS Haiku

Tutorial (ES)

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

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 [55] 1.5.1 Apr 4, 2011 - Open source
Android Azimuth [56] 1.11 Aug 22, 2023 - Adware and in-app purchases💲
Android CPCDroid [57] 1.5.1 Mar 2, 2011 - Open source
Android CPCemu [58] 2.5 Aug 14, 2022 - Freeware
Android Droid-CPC [59] 1.1.01 Dec 15, 2016 - Commercial💲
Android MAME4droid 2024 [60] Repo 1.19 (0.272) Dec 2, 2024 Tons of vintage computers, game consoles and arcade systems Open source
iOS CPCemu [61] 2.5 Aug 13, 2022 - Software available on request
iOS CrocoDS [62] Repo 2.1 Jun 21, 2013 - Open source
iOS MAME4iOS [63] 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 [64] [65] Jul 28, 1996 - Open source
Acorn RISC OS !CPCemu [66] 1.21 Mar 22, 2016 - Open source
AmigaOS m68k A-CPC [67] 2.0 Mar 30, 2002 - Open source
AmigaOS m68k Ami-cpc [68] Ami-cpc2 0.46 Jan 21, 1998 - Open source
AmigaOS m68k CPE [69] Feb 24, 1995 - Open source
AmigaOS m68k EmuCPC [70] 0.7 Sep 15, 1996 - Open source
AROS Arnold [71] Oct 24, 2010 - Open source
AROS Caprice32 [72] 4.2.0 Oct 23, 2010 - Open source
BlackBerry OS BB-CPC [73] (dead link) 1.0.1.3 Jul 15, 2013 - Commercial💲
Classic Mac OS CPC++ [74] 1.3.2 Oct 6, 1997 - Shareware💲
DOS AdvanceMESS [75] 3.9 Sep 8, 2018 Tons of vintage computers and game consoles Open source
DOS Arnimedes [76] 0.8a Apr 15, 2000 - Freeware
DOS Caprice32 [77] 1.11 Sep 20, 1999 - Open source
DOS CPC [78] 0.55b May 16, 1997 - Freeware
DOS CPC-em [79] 0.4 Jul 7, 2004 - Open source
DOS CPCE [80] 1.94 Jun 2, 2011 - Freeware
DOS CPCemu [81] 1.5 Jul 7, 1998 - Freeware
DOS CPE [82] 5.2 Apr 21, 1997 - Open source
DOS NO$CPC [83] 1.8 Nov 2, 2000 - Freeware
DOS PC-CPC [84] Feb 3, 1998 - Open source
DOS RWCPC [85] Mar 23, 1995 - Freeware
DOS SIMCPC [86] Dec 10, 1989 - Shareware💲
DOS YAGE [87] 0.91 Oct 24, 1998 - Freeware
EXOS Software CPC Emulator [88] [89] 1.3 Jan 11, 2013 - Open source
Maemo CPCm [90] 1.20-1 Apr 27, 2010 - Open source
MSX-DOS EMU6CPC [91] Dec 17, 2018 - Freeware
OS/2 SDLMAME [92] 0.170 Jan 30, 2016 Tons of vintage computers, game consoles and arcade systems Open source
Palm OS CaPriCe for Palm OS [93] 2.8 Jun 28, 2011 - Open source
Palm OS CoPaCabana [94] 0.75 Dec 4, 2007 - Freeware
Pocket PC PocketCaprice [95] 0.9 Aug 19, 2007 - Freeware
SunOS CPC++ [96] 1.3.0 Feb 22, 1997 - Shareware💲
Symbian S60-CPC [97] 0.74 Feb 21, 2006 - Open source
Windows 9x CPC-em [98] 0.3 Jan 22, 2004 - Open source
Windows 9x MTMW [99] 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 [100] [101] v5 Apr 20, 2010 - Freeware
Microsoft XBOX CoinOPS (RetroFE) [102] 5 Oct 18, 2012 Tons of vintage computers, game consoles and arcade systems Freeware
Microsoft Xbox 360 XNACPC [103] 1.0 Nov 11, 2011 - Open source
Nintendo Wii Wiituka [104] 0.98.8 May 15, 2009 - Open source
Sega Dreamcast CPCast [105] May 6, 2006 - Freeware
Sega Dreamcast DreamCPC [106] Alpha 3 Oct 16, 2005 - Freeware
Sony PS2 CPC-em [107] 0.4 Dec 22, 2004 - Freeware
Sony PS3 Caprice32 [108] 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 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 [109] 0.8pre Aug 19, 2010 - Open source
Dingoo A320 / A330 Dingux-CAP32 [110] 1.1.2 Oct 17, 2009 - Open source
GamePark Caanoo Caanoo-CAP32 [111] 1.1.3 Apr 24, 2011 - Open source
GamePark GP2x CapriceGP2x [112] 0.5 Feb 22, 2006 - Open source
GamePark GP2x GP2X-CAP32 [113] 1.5.1 Aug 29, 2009 - Open source
GamePark GP32 Pituka GP32 [114] 1d May 15, 2010 - Open source
GamePark Wiz Wiz-CAP32 [115] 1.1.0 Aug 29, 2009 - Open source
GCW Zero Dingux-CAP32 [116] 1.1.2 May 25, 2014 - Open source
JXD S5110 / S601 & Yinlips G18 JXD-CAP32 [117] 1.1.1 Oct 27, 2012 - Open source
Nintendo DS AmeDS [118] 4.0 Apr 25, 2010 - Freeware
Nintendo DS CrocoDS [119] Repo 2.0 Nov 9, 2007 - Open source
Nintendo GameBoy Advance Mini Amstrad Emulator [120] Dec 26, 2005 - Open source
Odroid GO CapriceESP32 [121] Dec 3, 2020 - Open source
OpenDingux CrocoDS [122] Repo Jan 15, 2020 - Open source
Pandora Pandora-CAP32 [123] 1.1.0 Jun 27, 2010 - Open source
Sony PSP Caprice32 PSP [124] 4.2.0.2 Nov 28, 2007 - Open source
Sony PSP CPCPSP [125] 0.1 Dec 24, 2005 - Freeware
Sony PSP PSPCAP32 [126] 1.5.1 Aug 21, 2009 - Open source
Trimui Model S Arnold Trimui [127] Oct 19, 2021 - Open source

FPGA

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


Hardware 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 [128]
  • FlashFloppy Open source floppy-drive emulator for the ubiquitous Gotek hardware. Supports DSK, EDSK, HFE disk-images
  • GreaseWeazle Open source USB floppy adapter Flux reader/writer
  • SuperCard Pro Claims to be the most advanced flux level copier/imager/converter system
  • KryoFlux Proprietary floppy adapter Flux reader/writer
  • Pauline FPGA-based floppy-drive dumper and emulator
  • DDI-3 USB floppy-drive emulator with an integrated FDC chip, floppy data separator and AMSDOS ROM for CPC464. Current evolution DDI-6 has also integrated a RAM/ROM box
  • DriveRDY Emulates the Ready signal necessary for floppy drives on Amstrad machines
  • 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

  • TZXduino MAXduino Abatape Arduino-based tape deck emulator. Supports many formats of tape-images including CDT and TZX
  • SVI-CAS Digital Tape Drive for Playback & Recording. Supports many formats of tape-images including CDT and TZX
  • TapeRider TZX/CDT tape-images player for Android
  • tapDancer [129] Chrome and Android app that plays back many formats of tape-images including CDT and TZX
  • PlayUEF Web-browser based tape deck emulator, supporting CDT and TZX tape-images

Cartridges

Printers

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

Mass storage devices

Network devices

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

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

Audio devices

Note: all RS232 serial port devices (USIFAC, Amstrad Serial Interface, etc...) and USB port devices with direct control (Albireo, etc...) can also be used as MIDI ports.

Graphics devices

CPC graphics display expansions (CRTC Type 5, Amsdap GFX9000) are 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:

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

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 [131] 2.30 Apr 2, 1986 Commercial💲 BBC BASIC
BASIC 1.1 Fuer CPC464 [132] Oct 1986 Open source Locomotive BASIC 1.1
Chip8 CPC [133] Repo Nov 12, 2024 Open source CHIP-8
CPCZVM [134] Jul 6, 2019 Open source Z-Machine
CPvM [135] Repo 1.0 Apr 17, 2024 Open source CP/M
Fuzix OS [136] Repo Nov 12, 2024 Open source POSIX (UNIX)
Pac-Man [137] 1.1 Jun 5, 2014 Open source Pac-Man arcade
PC-Emulator [138] Sep 1986 Hardware💲 IBM PC
Phoenix [139] Jan 6, 2019 Freeware Phoenix arcade
Space Invaders [140] 1.02 Mar 18, 2017 Freeware Space Invaders arcade
Vezza [141] Repo Jan 7, 2024 Open source Z-Machine
ZXM [142] 1993 Freeware ZX Spectrum
Zym [143] 0.9 Feb 19, 2022 Open source Z-Machine