Difference between revisions of "Emulators"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Desktop)
(Colorimetry)
 
Line 1: Line 1:
= Vote for your favorite emulator =
+
[https://www.cpcwiki.eu/forum/emulators/which-emulator-s-do-you-use/ Vote for your favorite emulator] Poll on CPCWiki forum
  
[https://www.cpcwiki.eu/forum/emulators/which-emulator-s-do-you-use/ There is a poll on CPCWiki forum]
+
<br>
  
 
= Software Platforms (Full OS independance) =
 
= Software Platforms (Full OS independance) =
  
== Java Platform  ==
+
=== Java Platform  ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 21: Line 21:
 
|  
 
|  
 
| Aug 27, 2001
 
| Aug 27, 2001
| ❌
 
| ❌
 
| -
 
| Open source
 
|-
 
| [[CPCInAJar|CPCInAJar]]
 
| [http://sourceforge.net/projects/cpcinajar/]
 
|
 
| Mar 16, 2011
 
 
| ❌
 
| ❌
 
| ❌
 
| ❌
Line 36: Line 27:
 
|-
 
|-
 
| [[JavaCPC|JavaCPC Desktop]]
 
| [[JavaCPC|JavaCPC Desktop]]
| [https://sourceforge.net/projects/javacpc/] [http://sourceforge.net/projects/javagx4000/ JavaGX4000]
+
| [https://sourceforge.net/projects/javacpc/] [http://sourceforge.net/projects/javagx4000/ JavaGX4000] [http://sourceforge.net/projects/cpcinajar/ CPCInAJar]
 
| 3.0.2
 
| 3.0.2
 
| Apr 8, 2022
 
| Apr 8, 2022
Line 50: Line 41:
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| [[BBC Micro]], [[ZX Spectrum]], [[ZX80/81]], [[VZ-300]]
+
| [[ZX Spectrum]], [[ZX80/81]], [[BBC Micro]], [[VZ-300]]
 
| Open source
 
| Open source
 
|-
 
|-
Line 63: Line 54:
 
|}
 
|}
  
== JS / Wasm / Web Platform ==
+
Note: Java applets have been discontinued and removed in all major web browsers. So JEMU and WebCPC could belong to the "Discontinued OS" part of this article.
 +
 
 +
=== JS / Wasm / Web Platform ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 77: Line 70:
 
|-
 
|-
 
| [[CPCBox|CPCBox]]  
 
| [[CPCBox|CPCBox]]  
| [https://web.archive.org/web/20190702084943/http://www.cpcbox.com/] [https://bzhgames.xyz/index.php BZH Games]
+
| [https://www.retroshowcase.gr/cpcbox-master/] [https://web.archive.org/web/20190702084943/http://www.cpcbox.com/] [https://bzhgames.xyz/index.php BZH Games]
 
| beta  
 
| beta  
 
| Dec 28, 2013
 
| Dec 28, 2013
Line 86: Line 79:
 
|-
 
|-
 
| [[CrocoDS|CrocoDS]]  
 
| [[CrocoDS|CrocoDS]]  
| [http://crocods.org/web/]
+
| [https://crocods.org/web/] [https://github.com/redbug26/crocods Repo]
 
|  
 
|  
| May 13, 2020
+
| Jun 9, 2020
 
| ⚠️
 
| ⚠️
 
| ❌
 
| ❌
 
| -
 
| -
| Freeware
+
| Open source
 
|-
 
|-
 
| [[MAME|Emularity (MAME)]]  
 
| [[MAME|Emularity (MAME)]]  
| [https://github.com/db48x/emularity] [http://jsmess.textfiles.com/ JSMESS]
+
| [https://github.com/db48x/emularity] [http://jsmess.textfiles.com/ JSMESS] [https://classicreload.com/platform/amstrad%20cpc Classic Reload]
[https://archive.org/details/softwarelibrary_cpc_games CPC Games] [https://archive.org/details/softwarelibrary_cpc_demos CPC Demos] on Internet Archive
+
[https://archive.org/details/softwarelibrary_cpc Internet Archive CPC Software Library]
 
|  
 
|  
| Jul 15, 2023
+
| Jan 27, 2024
 
| ❌
 
| ❌
 
| ✅
 
| ✅
| Lots of other computer systems
+
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
 
|-
 
|-
 
| [[Roland javascript emulator|Roland]]  
 
| [[Roland javascript emulator|Roland]]  
| [https://web.archive.org/web/20190308142014/http://roland.retrolandia.net/]
+
| [https://web.archive.org/web/20190308142014/http://roland.retrolandia.net/] [https://www.juegotk.com/emulador-online/2/amstrad-cpc464.html JuegoTk]
 
|  
 
|  
 
| Sep 24, 2011
 
| Sep 24, 2011
Line 114: Line 107:
 
|-
 
|-
 
| [[Ronald|Ronald]]  
 
| [[Ronald|Ronald]]  
| [https://github.com/mdm/ronald]
+
| [https://ronald.int82.dev] [https://github.com/mdm/ronald Repo]
 
|  
 
|  
| May 10, 2023
+
| Apr 1, 2024
 
| ⚠️
 
| ⚠️
 
| ❌
 
| ❌
Line 123: Line 116:
 
|-
 
|-
 
| [[RVMplayer|RVMplayer]]  
 
| [[RVMplayer|RVMplayer]]  
| [https://www.retrovirtualmachine.org/rvmplayer/]
+
| [https://www.retrovirtualmachine.org/rvmplayer/] [https://www.amstradcpc.es/doku.php?id=emus Amstrad ESP]
 
| 0.1.1
 
| 0.1.1
| Apr 29, 2023
+
| May 6, 2023
 
| ❌
 
| ❌
 
| ❌
 
| ❌
Line 132: Line 125:
 
|-
 
|-
 
| [[Tiny Emus]]
 
| [[Tiny Emus]]
| [https://floooh.github.io/tiny8bit/] [https://floooh.github.io/tiny8bit/cpc-ui.html] [http://floooh.github.io/virtualkc/ yakc]
+
| [https://floooh.github.io/tiny8bit/] [https://floooh.github.io/tiny8bit/cpc-ui.html CPC UI] [http://floooh.github.io/virtualkc/ yakc] [http://cpc.novidee.com/ zpz] [https://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]
[http://cpc.devilmarkus.de/ JavaCPC-Games] [https://www.amstradcpcgames.eu/ Amstrad CPC Games] [http://cpc.novidee.com/ zpz frontend]
+
[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]
 
|  
 
|  
| Dec 15, 2021
+
| Mar 22, 2024
 
| ✅
 
| ✅
 
| ❌
 
| ❌
Line 151: Line 146:
 
|}
 
|}
  
== LibRetro (API for emulators) ==
+
=== LibRetro (API for emulators) ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 164: Line 159:
 
! License
 
! License
 
|-
 
|-
| [[libretro-cap32]]
+
| [[CaPriCe|libretro-cap32]]
 
| Emulation core
 
| Emulation core
 
| [https://github.com/libretro/libretro-cap32]
 
| [https://github.com/libretro/libretro-cap32]
| 4.5.3
+
| 4.5.4
| Mar 16, 2022
+
| Dec 18, 2023
|
+
| -
 
| ✅
 
| ✅
 
| -
 
| -
 
| Open source
 
| Open source
 
|-
 
|-
| [[libretro-crocods]]
+
| [[CrocoDS|libretro-crocods]]
 
| Emulation core
 
| Emulation core
 
| [https://github.com/libretro/libretro-crocods]
 
| [https://github.com/libretro/libretro-crocods]
 
| 0.1
 
| 0.1
| Feb 28, 2017
+
| Jul 26, 2022
|
+
| -
 
| ❌
 
| ❌
 
| -
 
| -
 
| Open source
 
| Open source
 
|-
 
|-
| [[MAME|MESS 2015]]
+
| [[MAME|LRMAME]]
 
| Emulation core
 
| Emulation core
| [https://docs.libretro.com/meta/core-list/]
+
| [https://github.com/libretro/mame]
| 0.160
+
| 0.271
| circa 2015
+
| Nov 1, 2024
|
+
| -
 
| ✅
 
| ✅
| [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
 
|-
 
|-
| [[SugarLibRetro]]
+
| [[SugarBox|SugarLibRetro]]
 
| Emulation core
 
| Emulation core
 
| [https://github.com/Tom1975/SugarLibRetro] (wraps independent lib [https://github.com/Tom1975/CPCCore CPCCore])
 
| [https://github.com/Tom1975/SugarLibRetro] (wraps independent lib [https://github.com/Tom1975/CPCCore CPCCore])
 
| git
 
| git
 
| Jan 10, 2020
 
| Jan 10, 2020
|
+
| -
 
| ✅
 
| ✅
 
| -
 
| -
Line 207: Line 202:
 
| Frontend
 
| Frontend
 
| [https://www.emuvr.net/]
 
| [https://www.emuvr.net/]
|  
+
| 1.0.11
| Dec 25, 2022
+
| Dec 24, 2022
 
| ❌
 
| ❌
 
| -
 
| -
Line 226: Line 221:
 
| [[RetroArch]]
 
| [[RetroArch]]
 
| Frontend
 
| Frontend
| [https://www.retroarch.com/]
+
| [https://www.retroarch.com/] [https://www.retroarch.com/?page=achievements RetroAchievements]
| 1.15.0
+
| 1.19.1
| Mar 11, 2023
+
| Jun 5, 2024
 
| ❌
 
| ❌
 
| -
 
| -
Line 235: Line 230:
 
|}
 
|}
  
= Current Operating Systems =
+
Several distributions also exist based on RetroArch: [https://www.retrobat.org/ RetroBat], [https://www.lakka.tv/ Lakka], [https://retropie.org.uk/ RetroPie], [https://batocera.org/ Batocera], [https://www.recalbox.com/ Recalbox], [https://www.rgb-pi.com/ RGB-Pi OS]
  
== Desktop ==
+
<br>
 +
 
 +
= Operating Systems =
 +
 
 +
=== Desktop ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 252: Line 251:
 
! License
 
! License
 
|-
 
|-
| [[ACE|AceHacked]]
+
| [[ACE_(Emulator)|ACE]]
| [http://www.roudoudou.com/AceHacked/] [https://www.cpcwiki.eu/forum/emulators/ace-cpc-emulator-only-amiga-makes-it-possible/msg231201/]
+
| [http://ace.cpcscene.net MorphOS and Haiku] [https://web.libera.chat/#cpc-fr IRC chan] [https://framagit.org/search?search=acepansion Repo]
 +
| ❌
 +
| ❌
 +
| ❌
 +
| 1.26
 +
| Jan 1, 2024
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 +
| Dozens of CPC hardware expansions thru plugins
 +
| Freeware (plugins are Open Source)
 +
|-
 +
| [[ACE-DL]]
 +
| [http://www.roudoudou.com/ACE-DL] [https://discord.gg/rKxFPndHPw Discord] [http://ace.cpcscene.net Based on ACE]
 
| ✅
 
| ✅
|  
+
|
| Sep 1, 2023
+
|
 +
| Quetta
 +
| Nov 18, 2024
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| -
 
| -
| ❌ Unreleased
+
| Freeware
 
|-
 
|-
 
| [[AMSpiriT|AMSpiriT]]
 
| [[AMSpiriT|AMSpiriT]]
| [https://amspirit.amstrad.info/] [https://forum.system-cfg.com/viewtopic.php?f=24&t=11535]
+
| [https://www.amspirit.fr/] [https://discord.com/invite/g37me8WMW6 Discord] [https://forum.system-cfg.com/viewtopic.php?f=24&t=11535 Forum]
 
| ✅
 
| ✅
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| 0.863b
+
| 1.01 rc
| May 13, 2023
+
| Apr 24, 2024
| ❌ Unreleased
+
| ❌
 
| ❌
 
| ❌
 
| -
 
| -
Line 289: Line 300:
 
|-
 
|-
 
| [[Arnold_(Emulator)|Arnold]]  
 
| [[Arnold_(Emulator)|Arnold]]  
| [http://www.cpcwiki.eu/forum/emulators/arnold-wip/msg144749/#msg144749] [https://www.cpcwiki.eu/forum/emulators/another-version-of-arnold-emulator/ Aeliss fork] [http://www.yasara.org/cpc/ Arnold TNG] [https://web.archive.org/web/20191023094109/https://www.bannister.org/software/arnold.htm]
+
| [https://cpcrulez.fr/emulateurs_download-WIN-arnold.htm] [https://www.cpcwiki.eu/forum/emulators/another-version-of-arnold-emulator/ Aeliss fork] [http://www.yasara.org/cpc/ Arnold TNG]
 +
[https://web.archive.org/web/20191023094109/https://www.bannister.org/software/arnold.htm macOS] [http://hirudov.com/amiga/Arnold.php AmigaOS PPC]
 
| ✅
 
| ✅
 +
| ✅
 +
| 🛠️
 +
|
 +
| May 13, 2017
 
| ⚠️
 
| ⚠️
| ⚠️
 
| [http://www.cpcwiki.eu/imgs/d/dd/Arnoldwip_src.tar.bz2 WIP]
 
| May 13, 2017
 
| ✅
 
 
| ✅
 
| ✅
 
| [[KC Compact]], [[Aleste 520EX]]
 
| [[KC Compact]], [[Aleste 520EX]]
 
| Open source
 
| Open source
|-
 
| [[CaPriCe|Caprice32]]
 
| [https://github.com/ColinPitrat/caprice32/releases] [http://sourceforge.net/projects/caprice32/] [https://snapcraft.io/caprice32] [http://aleste520.narod.ru/caprice.html Caprice32-Aleste]
 
| ✅
 
| ✅
 
| ✅
 
|
 
| Oct 8, 2022
 
| ⚠️
 
| ✅
 
| -
 
| Donationware & Open source
 
 
|-
 
|-
 
| [[Caprice Forever]]  
 
| [[Caprice Forever]]  
Line 317: Line 317:
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| 23.7
+
| 24.10
| Jul 10, 2023
+
| Oct 1, 2024
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| -
 
| -
| Freeware
+
| Freeware & Outdated sources
 
|-
 
|-
| [[Caprice Reloaded]]
+
| [[CaPriCe|Caprice32]]  
| [https://code.google.com/archive/p/cpcsdk/] [https://web.archive.org/web/20121203193335/https://aur.archlinux.org/packages.php?ID=38856]
+
| [https://github.com/ColinPitrat/caprice32/releases] [http://sourceforge.net/projects/caprice32/ Old repo] [https://snapcraft.io/caprice32 Linux] [https://code.google.com/archive/p/cpcsdk/ Reloaded]
 +
[https://github.com/kletellier/cpc4rpi Cpc4Rpi] [https://github.com/KaosOverride/CapriceRPI CapriceRPI] [https://www.arananet.net/cpc-pi/ CPC-PI]
 
| ✅
 
| ✅
|
+
|
 +
| ✅
 +
| 4.6.0
 +
| Oct 8, 2022
 
| ⚠️
 
| ⚠️
| r533
 
| Sep 25, 2011
 
 
| ✅
 
| ✅
|
+
| [http://aleste520.narod.ru/caprice.html Aleste 520EX]
| -
+
| Donationware & Open source
| Open source
+
 
|-
 
|-
 
| [[Clock Signal|Clock Signal]]  
 
| [[Clock Signal|Clock Signal]]  
| [https://github.com/TomHarte/CLK/releases] [https://snapcraft.io/clock-signal]
+
| [https://github.com/TomHarte/CLK/releases] [https://snapcraft.io/clock-signal Linux] [https://snapcraft.io/install/clock-signal/raspbian Raspberry Pi]
 
| ❌
 
| ❌
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
|  
 
|  
| May 15, 2023
+
| Oct 19, 2024
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| [[ZX Spectrum]], [[Enterprise]], [[MSX]], [[ColecoVision]], [[Acorn Electron]], [[Apple II]], [[Oric 1/Atmos|Oric]], [[VIC-20]], [[ZX80/81]], [[Atari 2600]], [[Atari ST]], [[Macintosh]]
+
| [[ZX Spectrum]], [[ZX80/81]], [[Enterprise]], [[MSX|MSX 1&2]], [[Oric 1/Atmos|Oric]], [[ColecoVision]], [[Apple II]], [[VIC-20]], [[Atari 2600]], [[Atari ST]], [[Acorn Electron|Electron]], [[Archimedes]], [[Macintosh]], [[Master System]]
 
| Donationware & Open source
 
| Donationware & Open source
 
|-
 
|-
Line 364: Line 365:
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| ⚠️
+
|
 
| b700
 
| b700
 
| May 31, 2015
 
| May 31, 2015
Line 376: Line 377:
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| ⚠️
+
| 🛠️
 
| 0.26
 
| 0.26
 
| Dec 11, 2004
 
| Dec 11, 2004
Line 385: Line 386:
 
|-
 
|-
 
| [[CPCEC|CPCEC]]  
 
| [[CPCEC|CPCEC]]  
| [http://cngsoft.no-ip.org/cpcec.htm] [https://github.com/cpcitor/cpcec] [http://cngsoft.no-ip.org/ CPCE] [https://github.com/AmatCoder/CPCEG CPCEG]
+
| [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]
 
| ✅
 
| ✅
|
+
| 🛠️
| ⚠️
+
| 🛠️
 
|  
 
|  
| Aug 6, 2022
+
| Sep 9, 2024
 
| ⚠️
 
| ⚠️
 
| ✅
 
| ✅
| [[ZX Spectrum]], [[Commodore 64]], [https://www.youtube.com/watch?v=5LwCy0gRAEc MSX (unreleased)]
+
| [[ZX Spectrum]], [[Commodore 64]], [[MSX|MSX 1&2]]
 
| Open source
 
| Open source
 
|-
 
|-
Line 400: Line 401:
 
| ❌
 
| ❌
 
| ❌
 
| ❌
|
+
| 🛠️
 
|  
 
|  
 
| Feb 4, 2023
 
| Feb 4, 2023
Line 430: Line 431:
 
| ✅
 
| ✅
 
| -
 
| -
| Freeware
+
| Donationware
 
|-
 
|-
 
| [[CPCSharp|CPCSharp]]  
 
| [[CPCSharp|CPCSharp]]  
Line 450: Line 451:
 
| ❌
 
| ❌
 
|  
 
|  
| Oct 7, 2020
+
| Sep 30, 2022
 
| ❌
 
| ❌
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| [[CrocoDS|CrocoDS]]
 +
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods Repo]
 +
| ✅
 +
| ✅
 +
| ❌
 +
| 4.0 beta3
 +
| Dec 10, 2023
 +
| ⚠️
 
| ❌
 
| ❌
 
| -
 
| -
Line 459: Line 472:
 
| [https://github.com/leniad/dsp-emulator/]
 
| [https://github.com/leniad/dsp-emulator/]
 
| ✅
 
| ✅
| ⚠️
+
|
| ⚠️
+
| 🛠️
| 0.21
+
| 0.23
| Mar 12, 2023
+
| Oct 27, 2024
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| [[ZX Spectrum]], [[Commodore 64]], [[ColecoVision]], [[Game Boy]], [[NES]], [[SG-1000]], [[Master System]], [[GameGear]], [[Super Cassette Vision]], [[PV-1000]], [[PV-2000]], [[Arcade]]
+
| [[ZX Spectrum]], [[Commodore 64]], [[Oric 1/Atmos|Oric]], [[ColecoVision]], [[Game Boy]], [[NES]], [[SG-1000]], [[Master System]], [[Game Gear]], [[Super Cassette Vision]], [[PV-1000]], [[PV-2000]], [[Arcade]]
 
| Open source
 
| Open source
 
|-
 
|-
 
| [[ep128emu|ep128emu]]
 
| [[ep128emu|ep128emu]]
| [https://ep128emu.sourceforge.net/downloads.html]
+
| [https://github.com/istvan-v/ep128emu]
| ✅
+
| ✅
+
| ✅
+
| 2.0.11
+
| Jan 20, 2017
+
 
| ✅
 
| ✅
 +
| 🛠️
 +
| 🛠️
 +
| 2.0.11.2
 +
| Apr 19, 2019
 +
| ⚠️
 
| ❌
 
| ❌
 
| [[ZX Spectrum]], [[Enterprise]]
 
| [[ZX Spectrum]], [[Enterprise]]
 
| Donationware & Open source
 
| Donationware & Open source
 
|-
 
|-
| [[MacCPC|MacCPC]]
+
| [[Gemux|Gemux]]  
| [http://www.wincpc.ch/index.php?topic=projects-maccpc]
+
| [https://www.cpcwiki.eu/forum/emulators/gemux-cpc/]
| ❌
+
 
| ✅
 
| ✅
 
| ❌
 
| ❌
| 0.9.2
+
|
| Jan 22, 2010
+
|  
|
+
| Nov 5, 2024
 +
|
 
| ❌
 
| ❌
 
| -
 
| -
Line 493: Line 506:
 
|-
 
|-
 
| [[MESS|MAME]]
 
| [[MESS|MAME]]
| [http://mamedev.org/release.html] [http://wiki.mamedev.org/index.php/SDL_Supported_Platforms] [http://sdlmame.lngn.net/]
+
| [http://mamedev.org] [http://se.os4depot.net/index.php?function=showfile&file=emulation/computer/sdl_mess.lha AmigaOS PPC] [http://fabportnawak.free.fr/mame/ MorphOS] [https://depot.haiku-os.org/#!/pkg/mame Haiku]
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 0.258
+
| 0.271
| Aug 30, 2023
+
| Oct 31, 2024
 
| ⚠️
 
| ⚠️
 
| ✅
 
| ✅
| [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
 
|-
 
|-
Line 511: Line 524:
 
| 1.8
 
| 1.8
 
| Nov 2, 2000
 
| Nov 2, 2000
|
+
| ⚠️
 
| ✅
 
| ✅
 
| -
 
| -
| Freeware
+
| Donationware
 
|-
 
|-
 
| [[PC-CPC|PC-CPC]]  
 
| [[PC-CPC|PC-CPC]]  
| [http://cpcrulez.fr/emulateurs_download-WIN-PC-CPC.htm] [https://github.com/DemoniakLudo/PC-CPC]
+
| [http://cpcrulez.fr/emulateurs_download-WIN-PC-CPC.htm] [https://github.com/DemoniakLudo/PC-CPC Repo]
 
| ✅
 
| ✅
 
| ❌
 
| ❌
Line 533: Line 546:
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 2.1.8
+
| 2.1.17
| Sep 1, 2023
+
| Sep 3, 2024
 
| ❌ Removed
 
| ❌ Removed
 
| ✅
 
| ✅
Line 541: Line 554:
 
|-
 
|-
 
| [[Roland Emulator|Roland]]  
 
| [[Roland Emulator|Roland]]  
| [https://www.rolandemu.de/en/downloads.html]/[https://github.com/raldus/roland GitHub]
+
| [https://www.rolandemu.de/en/downloads.html] [https://github.com/raldus/roland Repo]
 
| ✅
 
| ✅
 
| ❌
 
| ❌
|
+
| 🛠️
 
| 0.70
 
| 0.70
 
| Apr 20, 2017
 
| Apr 20, 2017
Line 556: Line 569:
 
| ❌
 
| ❌
 
| ❌
 
| ❌
| ⚠️
+
| 🛠️
 
|  
 
|  
| May 10, 2023
+
| Apr 1, 2024
 
| ⚠️
 
| ⚠️
 
| ❌
 
| ❌
Line 565: Line 578:
 
|-
 
|-
 
| [[SugarBox|SugarBox]]
 
| [[SugarBox|SugarBox]]
| [http://sugarbox.free.fr/] [https://github.com/Tom1975/SugarboxV2]
+
| [https://github.com/Tom1975/SugarboxV2] [http://sugarbox.free.fr/ Old site] [https://github.com/Tom1975/SugarPi SugarPi]
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 2.0.1
+
| 2.0.3
| May 26, 2023
+
| Nov 17, 2024
 
| ⚠️
 
| ⚠️
 
| ✅
 
| ✅
 
| -
 
| -
| Open-Source
+
| Open source
 
|-
 
|-
 
| [[VirtualCPC|Virtual CPC]]  
 
| [[VirtualCPC|Virtual CPC]]  
| [https://web.archive.org/web/20200112094913/http://users.otenet.gr/~sulfonic/cpc/] [https://cpcrulez.fr/emulateurs_download-WIN-virtual_cpc.htm]
+
| [https://cpcrulez.fr/emulateurs_download-WIN-virtual_cpc.htm] [https://web.archive.org/web/20200112094913/http://users.otenet.gr/~sulfonic/cpc/ Archive]  
 
| ✅
 
| ✅
 
| ❌
 
| ❌
Line 583: Line 596:
 
| 1.1
 
| 1.1
 
| Aug 8, 2011
 
| Aug 8, 2011
|
+
| ⚠️
 
| ❌
 
| ❌
 
| -
 
| -
Line 600: Line 613:
 
| Donationware
 
| Donationware
 
|-
 
|-
| [[WinCPC|WinCPC]]  
+
| [[WinCPC|WinCPC]] / [[MacCPC|MacCPC]]
| [http://www.wincpc.ch/index.php?topic=projects-wincpc] [https://web.archive.org/web/20050409133618/http://www.easypoint.ch/vbcpc/ vbCPC]
+
| [http://www.wincpc.ch/index.php?topic=projects] [https://web.archive.org/web/20050409133618/http://www.easypoint.ch/vbcpc/ vbCPC]
 +
| ✅
 
| ✅
 
| ✅
 
| ❌
 
| ❌
| ❌
+
| 0.9.2
| 0.9.26
+
| Jan 22, 2010
| Feb 1, 2007
+
 
| ✅
 
| ✅
 
| ❌
 
| ❌
Line 613: Line 626:
 
|-
 
|-
 
| [[XCPC|Xcpc]]
 
| [[XCPC|Xcpc]]
| [https://www.xcpc-emulator.net/]
+
| [https://www.xcpc-emulator.net/] [https://github.com/ponceto/xcpc-emulator Repo]
 
| ❌
 
| ❌
 
| ❌
 
| ❌
 
| ✅
 
| ✅
| 0.38.1
+
| 0.52.1
| Apr 8, 2023
+
| Sep 8, 2024
 
| ❌
 
| ❌
 
| ❌
 
| ❌
Line 635: Line 648:
 
| -
 
| -
 
| Open source
 
| Open source
|-
 
| [[YACE|YACE]]
 
| [http://www.youtube.com/watch?v=uxQkljwc0i4]
 
| ❌
 
| ❌
 
| ✅
 
|
 
| Nov 12, 2014
 
| ✅
 
| ❌
 
| -
 
| ❌ Unreleased?
 
 
|-
 
|-
 
| [[ZEsarUX|ZEsarUX]]
 
| [[ZEsarUX|ZEsarUX]]
| [https://github.com/chernandezba/zesarux]
+
| [https://github.com/chernandezba/zesarux] [https://depot.haiku-os.org/#!/pkg/zesarux Haiku]
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
 
| ✅
| 10.3
+
| 11.0
| May 10, 2023
+
| Jun 6, 2024
 
| ⚠️
 
| ⚠️
 
| ❌
 
| ❌
Line 661: Line 662:
 
|}
 
|}
  
== Alternative OS ==
+
Legend: ❗= No Raspberry Pi / ARM build ; 🛠️ = Build it yourself ; ⚠️ = Incomplete tooling
  
{| class="wikitable sortable"
+
=== Mobile ===
! Host system
+
! Emulator name
+
! External link
+
! Current version
+
! Latest release
+
! Developer tools
+
! Amstrad Plus
+
! Also emulates
+
! License
+
|-
+
| AmigaOS PPC
+
| [[Arnold|Arnold]]
+
| [http://hirudov.com/amiga/Arnold.php]
+
| 1.15
+
| Dec 17, 2012
+
| ❌
+
| ✅
+
| [[KC Compact]]
+
| Open source
+
|-
+
| AmigaOS PPC
+
| [[MESS|SDLMESS]]
+
| [http://se.os4depot.net/index.php?function=showfile&file=emulation/computer/sdl_mess.lha]
+
| 0.146u4
+
| Aug 19, 2012
+
| ⚠️
+
| ✅
+
| [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| Open source
+
|-
+
| Haiku
+
| [[ACE_(Emulator)|ACE]]
+
| [http://www.cpcwiki.eu/forum/emulators/ace-for-haiku/] [http://ace.cpcscene.net/]
+
| 1.25.0
+
| Feb 18, 2023
+
| ✅
+
| ✅
+
| -
+
| Freeware
+
|-
+
| Haiku
+
| [[AdvanceMAME|AdvanceMAME]]
+
| [https://depot.haiku-os.org/#!/pkg/advancemame_x86]
+
| 3.9-1
+
| Feb 3, 2020
+
| ⚠️
+
| ✅
+
| [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| Open source
+
|-
+
| MorphOS
+
| [[ACE_(Emulator)|ACE]]
+
| [http://ace.cpcscene.net/]
+
| 1.25
+
| September 8, 2022
+
| ✅
+
| ✅
+
| -
+
| Freeware
+
|-
+
| MorphOS
+
| [[MESS|MESS]]
+
| [http://fabportnawak.free.fr/mame/]
+
| 0.113
+
| Nov 1, 2007
+
| ⚠️
+
| ✅
+
| [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| Open source
+
|}
+
 
+
== Mobile ==
+
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 791: Line 720:
 
| -
 
| -
 
| Commercial💲
 
| Commercial💲
 +
|-
 +
| Android
 +
| [[MAME4droid 2024]]
 +
| [http://play.google.com/store/apps/details?id=com.seleuco.mame4d2024] [https://github.com/seleuco/MAME4droid-2024 Repo]
 +
| 1.7 (0.270)
 +
| Sep 27, 2024
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Open source
 
|-
 
|-
 
| iOS
 
| iOS
Line 803: Line 741:
 
| iOS
 
| iOS
 
| [[CrocoDS]]
 
| [[CrocoDS]]
| [https://github.com/redbug26/crocods-ios]
+
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods-ios Repo]
 
| 2.1
 
| 2.1
 
| Jun 21, 2013
 
| Jun 21, 2013
 
| ❌
 
| ❌
 
| -
 
| -
 +
| Open source
 +
|-
 +
| iOS
 +
| [[MAME4iOS]]
 +
| [https://github.com/yoshisuga/MAME4iOS]
 +
| 2022.5
 +
| Dec 12, 2022
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 
| Open source
 
| Open source
 
|}
 
|}
  
= Discontinued Operating Systems =
+
=== Discontinued OS ===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 873: Line 820:
 
| 0.7
 
| 0.7
 
| Sep 15, 1996
 
| Sep 15, 1996
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| AROS
 +
| [[Arnold]]
 +
| [http://archives.aros-exec.org/?function=showfile&file=emulation/computer/arnold-aros-i386.lha]
 +
|
 +
| Oct 24, 2010
 +
| ✅
 +
| -
 +
| Open source
 +
|-
 +
| AROS
 +
| [[Caprice32]]
 +
| [http://archives.aros-exec.org/?function=showfile&file=emulation/computer/caprice-aros-i386.lha]
 +
| 4.2.0
 +
| Oct 23, 2010
 
| ❌
 
| ❌
 
| -
 
| -
Line 901: Line 866:
 
| Sep 8, 2018
 
| Sep 8, 2018
 
| ✅
 
| ✅
| [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| Tons of vintage computers and game consoles
 
| Open source
 
| Open source
 
|-
 
|-
Line 912: Line 877:
 
| -
 
| -
 
| Freeware
 
| Freeware
 +
|-
 +
| DOS
 +
| [[Caprice32]]
 +
| [https://ftp.nvg.ntnu.no/pub/cpc/emulator/msdos/capriced.zip]
 +
| 1.11
 +
| Sep 20, 1999
 +
| ❌
 +
| -
 +
| Open source
 
|-
 
|-
 
| DOS
 
| DOS
Line 1,029: Line 1,003:
 
| -
 
| -
 
| Freeware
 
| Freeware
 +
|-
 +
| OS/2
 +
| [[SDLMAME|SDLMAME]]
 +
| [https://ecsoft2.org/sdlmame]
 +
| 0.170
 +
| Jan 30, 2016
 +
| ✅
 +
| Tons of vintage computers, game consoles and arcade systems
 +
| Open source
 
|-
 
|-
 
| Palm OS
 
| Palm OS
Line 1,094: Line 1,077:
 
|}
 
|}
  
= Home Consoles =
+
<br>
 +
 
 +
= Other Platforms =
 +
 
 +
=== Home Consoles ===
  
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on '''Apple TV, Android TV, Nvidia Shield, Xbox One, Xbox Series, PS2, GameCube, Wii, Wii U and Switch'''. Or you can use these stand-alone CPC emulators:
+
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on '''Apple TV, Android TV, Nvidia Shield, Steam Link, Xbox One, Xbox Series, PS2, PS Vita TV, GameCube, Wii, Wii U and Switch'''. Or you can use these stand-alone CPC emulators:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 1,123: Line 1,110:
 
| Oct 18, 2012
 
| Oct 18, 2012
 
| ❌
 
| ❌
| Lots of other computer systems
+
| Tons of vintage computers, game consoles and arcade systems
 
| Freeware
 
| Freeware
 
|-
 
|-
Line 1,181: Line 1,168:
 
|}
 
|}
  
= Handheld Consoles =
+
=== Handheld Consoles ===
  
 
Note: Android-based handheld consoles (Razer Edge, Ayn Odin Pro, Retroid Pocket Flip, GPD XP, ...) will work with stand-alone Android CPC emulators or with RetroArch, same as an Android phone.
 
Note: Android-based handheld consoles (Razer Edge, Ayn Odin Pro, Retroid Pocket Flip, GPD XP, ...) will work with stand-alone Android CPC emulators or with RetroArch, same as an Android phone.
  
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on '''PSP, PS Vita, DS, 3DS, Switch, Steam Deck, RetroFW, Miyoo and OpenDingux'''. Or you can use these stand-alone CPC emulators:
+
You can use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on '''PSP, PS Vita, DS, 3DS, Switch, Steam Deck, RetroFW, Miyoo, OpenDingux and [https://github.com/christianhaitian/arkos/wiki ArkOS]'''. Or you can use these stand-alone CPC emulators:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 1,196: Line 1,183:
 
! Also emulates
 
! Also emulates
 
! License
 
! License
|-
 
| Anbernic RG350
 
| [[CrocoDS|CrocoDS]]
 
| [https://crazypiri.eu/crocods/]
 
|
 
| Jan 15, 2020
 
| ❌
 
| -
 
| Freeware
 
 
|-
 
|-
 
| Dingoo A320 / A330
 
| Dingoo A320 / A330
Line 1,298: Line 1,276:
 
| Nintendo DS
 
| Nintendo DS
 
| [[CrocoDS|CrocoDS]]
 
| [[CrocoDS|CrocoDS]]
| [http://www.kyuran.be/blog/2007/11/09/crocods-20-2/]
+
| [http://www.kyuran.be/blog/2007/11/09/crocods-20-2/] [https://github.com/redbug26/crocods-nds Repo]
 
| 2.0
 
| 2.0
 
| Nov 9, 2007
 
| Nov 9, 2007
 
| ❌
 
| ❌
 
| -
 
| -
| Freeware
+
| Open source
 
|-
 
|-
 
| Nintendo GameBoy Advance
 
| Nintendo GameBoy Advance
Line 1,319: Line 1,297:
 
|  
 
|  
 
| Dec 3, 2020
 
| Dec 3, 2020
 +
| ❌
 +
| -
 +
| Open source
 +
|-
 +
| OpenDingux
 +
| [[CrocoDS|CrocoDS]]
 +
| [https://crazypiri.eu/crocods/] [https://github.com/redbug26/crocods Repo]
 +
|
 +
| Jan 15, 2020
 
| ❌
 
| ❌
 
| -
 
| -
Line 1,369: Line 1,356:
 
|}
 
|}
  
= Single-Board Computers / Raspberry Pi =
+
=== FPGA ===
  
[https://www.libretro.com/index.php/powered-by-libretro/ LibRetro / RetroArch] is used as the foundation of [https://www.lakka.tv/ Lakka], [https://wiki.recalbox.com/en/advanced-usage/retroarch Recalbox], [https://batocera.org/ Batocera] and [https://retropie.org.uk/ RetroPie] alternative OSes for the Raspberry Pi and other SBC.
+
*[[CPC TREX|CPC TREX]] [[C-ONE|CPC-One]] TurboCPC core by TobiFlex running on different FPGA boards
But you can also use [https://www.retroarch.com/index.php?page=platforms RetroArch] for Amstrad CPC emulation on a stock Raspberry Pi OS. Or you can use these stand-alone CPC emulators:
+
*[http://ralferoo.blogspot.fr/ CPC FPGA] CPC emulation by Ranulf (Ralferoo) Doswell, running on a custom made FPGA board
 +
*[[FPGAmstrad|FPGAmstrad]] [https://github.com/renaudhelias/CoreAmstrad CoreAmstrad] [https://github.com/mist-devel/mist-board/wiki/CoreDocAmstrad CoreDocAmstrad] Translation by Renaud (Freemac) Hélias of JavaCPC from Java into VHDL for MiST board
 +
*[https://github.com/sorgelig/Amstrad_MiST CPC for MiST and MiSTer] Started by Alexey (Sorgelig) Melnikov as a port of CoreAmstrad, but every module has been either rewritten or replaced
 +
*[https://web.archive.org/web/20230330082645/https://intelligenttoasters.blog/cpc2-project-index/ CPC2 Project] CPC emulation running on a Cyclone V FPGA board
 +
*[https://github.com/ZXMicroJack/amstrad-cpc AmstradCPC core] Based on McLeod's core and running on a ZXTres FPGA board
  
{| class="wikitable sortable"
+
<br>
! Emulator name
+
! External link
+
! Current version
+
! Latest release
+
! Amstrad Plus
+
! Also emulates
+
! License
+
|-
+
| [[CPC4Rpi|#CPC4Rpi]]
+
| [https://web.archive.org/web/20150321200308/http://store.raspberrypi.com/projects/cpc4rpi]
+
| 1.1
+
| Dec 19, 2013
+
| ❌
+
| -
+
| Commercial💲
+
|-
+
| [[CapriceRPI|CapriceRPI]]
+
| [https://github.com/KaosOverride/CapriceRPI]
+
| 1.3d
+
| Feb 28, 2016
+
| ❌
+
| -
+
| Open source
+
|-
+
| [[Clock Signal|Clock Signal]]
+
| [https://snapcraft.io/install/clock-signal/raspbian]
+
|
+
| May 15, 2023
+
| ❌
+
| [[ZX Spectrum]], [[Enterprise]], [[MSX]], [[ColecoVision]], [[Acorn Electron]], [[Apple II]], [[Oric 1/Atmos|Oric]], [[VIC-20]], [[ZX80/81]], [[Atari 2600]], [[Atari ST]], [[Macintosh]]
+
| Donationware & Open source
+
|-
+
| [[CPCEPower|CPCEPower]]
+
| [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=73]
+
| 2105
+
| Jun 4, 2021
+
| ✅
+
| -
+
| Freeware
+
|-
+
| [[MESS|MAME]]
+
| [https://stickfreaks.com/mame/]
+
| 0.258
+
| Aug 30, 2023
+
| ✅
+
| [[KC Compact]], [[Aleste 520EX]] & lots of other computer systems
+
| Open source
+
|-
+
| [[SugarPi|SugarPi]]
+
| [https://github.com/Tom1975/SugarPi]
+
| 1.2.0
+
| Feb 3, 2021
+
| ✅
+
| -
+
| Open source
+
|-
+
| [[ZEsarUX|ZEsarUX]]
+
| [https://github.com/chernandezba/zesarux]
+
| 10.3
+
| May 10, 2023
+
| ❌
+
| [[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
+
|}
+
  
= Hardware =
+
= Hardware Replacements =
  
*[[CPC TREX|CPC TREX]] [[C-ONE|CPC-ONE]] TurboCPC core running on a FPGA board
+
*[https://youtu.be/DykFhtNbgGk Just CPC4ATX] [https://memoryfull.net/party.php?id=240 CPC-ITX] CPC clones made from NOS chips
*[http://ralferoo.blogspot.fr/ CPC FPGA] CPC emulation running on a custom made FPGA board
+
*[https://github.com/Board-Folk/CPC464-2MINI CPC464-2mini] Miniaturised CPC 464
*[[FPGAmstrad|FPGAmstrad]] [https://github.com/renaudhelias/CoreAmstrad CoreAmstrad] [https://github.com/mist-devel/mist-board/wiki/CoreDocAmstrad CoreDocAmstrad] [https://github.com/mist-devel/mist-binaries/tree/master/cores/amstrad_alt CPC for MIST and MISTer] Translation of JavaCPC from Java into VHDL on a MiST board
+
*[https://github.com/Bread80/CPCModular CPC Modular] Modular Amstrad CPC compatible computer
*[https://intelligenttoasters.blog/cpc2-project-index/ CPC2 Project] CPC emulation running on a Cyclone V FPGA board
+
*[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/rpsubc8/ESP32TinyCPC/ ESP32 TinyCPC] Port from CPC-em emulator to TTGO VGA32 v1.x board with ESP32
 
*[https://github.com/rpsubc8/ESP32TinyCPC/ ESP32 TinyCPC] Port from CPC-em emulator to TTGO VGA32 v1.x board with ESP32
 +
*[https://github.com/EremusOne/CPCESP_alpha CPCESP] ESP32 based Amstrad CPC emulator
 +
*[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
 
*[[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 HFE, DSK, EDSK, IPF 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 HFE, DSK, EDSK disk-images
+
*[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
 +
*[http://www.shlock.co.uk/Utils/OmniFlop/OmniFlop.htm OmniFlop] Universal floppy disk reader, writer, and tester for Windows. Supports over 280 floppy disk formats
 +
*[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
  
= Mass-storage, RTC and network dilemma =
+
=== Tapes ===
Multiple mass-storage, RTC and network solutions already exist for the Amstrad CPC. We can put them in 3 categories:
+
*'''Historical''': The [[Vortex Winchester Drive]] and the [[Dobbertin Harddisc|Dobbertin HD20]] with [[Dobbertin Smart Watch]] were sold during the commercial lifetime of the CPC. But these solutions are clumsy today with their very small capacity, their CP/M filesystem and their non-standard hard-drives and interface.
+
*'''Historically-plausible''': The [[Symbiface II]] or [[X-Mass]] with [[Nova]] NVRAM/RTC are using the IDE/PATA interface created in 1986 for mass-storage access. However, the IDE interface was introduced on the CPC way after its commercial lifetime, the Symbiface II being released in 2006. The whole IDE/PATA sector access and FAT filesystem dance the CPC has to perform here is not necessary with more modern solutions. On the positive side, this isolation of the filesystem guarantees that the CPC software and the CPC emulator cannot inadvertently do wrong on the host filesystem, as the operations are limited to modifying the contents of the virtual hard-drive file. A direct file view on the host side can also make trouble if the CPC assumes it is the sole owner of the filesystem and doesn't accept that we change files and folders behind his back. The [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/cyboard-for-amstrad-cpc-yet-another-hardware-project/ Cyboard] is a Symbiface II clone that adds Ethernet support at a TCP/UDP level. The [https://github.com/salafek/Net4CPC Net4CPC] is the Ethernet part of the Cyboard provided without the Symbiface II. The best solution here is a combination of X-Mass, Nova and Net4CPC expansions because you will get [https://unidos.cpcscene.net/doku.php?id=en:install#FatFs_DOS_node improved compatibility of the FAT filesystem] with old CPC software thanks to the NVRAM that is onboard the Nova RTC.
+
*'''Modern''': [[Albireo]], [[ULIfAC]], [[Symbiface 3]] and [[M4 Board]] as they give the CPC a direct file view of the mass-storage instead of a sectors view. These solutions are well suited to provide network too, as HTTP and FTP are file access protocols. The Symbiface 3 and the M4 Board provide a NetAPI to access the Internet unlike the Albireo and the ULIfAC. The Symbiface 3 also emulates other peripherals (Dobbertin HD20, SSA-1 speech synthesizer, Digiblaster and AmDrum soundcards) but it is going overboard with its embedded MP3 player.
+
  
Emulator support is as follows:
+
*[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
*Dobbertin HD20 with Dobbertin SmartWatch is emulated by MAME
+
*[https://youtu.be/j4__v6ojPt0 SVI-CAS] Digital Tape Drive for Playback & Recording. Supports many formats of tape-images including CDT and TZX
*Symbiface II or X-Mass IDE/PATA is emulated by ACE, Caprice Forever, MAME, WinAPE, WinCPC, Arnold, Virtual CPC
+
*[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
*Albireo is emulated by ACE, Caprice Forever
+
*[https://pelrun.github.io/PlayUEF/ PlayUEF] Web-browser based tape deck emulator, supporting CDT and TZX tape-images
*M4 Board is emulated by CPCemu
+
*Vortex, Net4CPC, ULIfAC and Symbiface 3 are not supported by emulators
+
  
= CPC cartridge slot =
+
=== Cartridges ===
Emulator support for a CPC cartridge slot is as follows:
+
*[[Dandanator]] brings a non-standard physical cartridge port and a very exotic non-standard memory mapper that spies on Z80 instructions. It is emulated by ACE, Retro Virtual Machine, CPCEC, ZEsarUX
+
*[[Plus2CPC]] and [[Play2CPC]] bring a standard physical Plus cartridge port to the CPC. They are not supported by emulators
+
*[[M4 Board]] simulates a standard Plus cartridge port on the CPC and handles standard CPR files. M4 Board is emulated by CPCemu
+
  
Why is the Dandanator winning over standard Plus cartridge solutions like the Plus2CPC? It's because some CPC games (The Sword of Ianna, Los Amores de Brunilda, ...) are released exclusively for it. So emulators are then forced to support it.
+
*[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
 +
*[[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
 +
*[[M4 Board]] Supports CPR cartridges, among many other features
  
The situation would be different if those games were converted to standard CPR format by the community.
+
=== Printers ===
  
= Audio devices =
+
*[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
Emulator support is as follows:
+
*[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
*[[Amstrad SSA-1 Speech Synthesizer|SSA-1 speech synthesizer]] is emulated by ACE, JavaCPC, MAME
+
*[https://github.com/nzeemin/escparser ESCParser] Command-line utility, ESC/P printer emulator that can output PostScript, SVG or PDF
*[[Dk'tronics Speech Synthesizer|Dk'Tronics speech synthesizer]] is emulated by ACE, JavaCPC, MAME
+
 
*[[TMPI speech synthesizer]] is emulated by ACE, Caprice Forever
+
=== Other ===
*[[Amdrum|AmDrum]] is emulated by ACE, JavaCPC, MAME, WinAPE
+
 
*[[Digiblaster]] is emulated by ACE, JavaCPC, MAME, WinAPE, Caprice Forever, CPCEC, WinCPC, Virtual CPC
+
*[https://simonowen.com/spectrum/lenskey/ LensKey] LensLok copy-protection decoder for Windows
*[[PlayCity]] is fully emulated by ACE, MAME, Arnold, SugarBox. The audio part of [[PlayCity]] is emulated by JavaCPC, Caprice Forever, CPCEC
+
*[https://github.com/grzegorz-gr/vga4cpc vga4cpc] VGA output for Amstrad CPC based on Raspberry Pi Pico
*[[Play2CPC]] is an amputated PlayCity, with no CTC chip and only one soundchip instead of two, but otherwise compatible with the PlayCity
+
*[https://sindenlightgun.com/ Sinden Lightgun] LCD-compatible lightgun
*[[Willy|OPL3 (Willy)]] is emulated by ACE
+
 
*[https://github.com/lambdamikel/Speak-SID Speak&SID], [https://github.com/lambdamikel/LambdaSpeak3 LambdaSpeak 3], [[Willy|General MIDI (Willy)]], [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amsdap-amstrad-msx-adapter-connecting-any-msx-io-hardware-to-the-cpc/ SE-One (Amsdap)] and [https://en.wikipedia.org/wiki/Moonsound Moonsound (Amsdap)] are not supported by emulators
+
<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)]], [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>
  
 
= Emulator accuracy checking tools =
 
= Emulator accuracy checking tools =
== Quick evaluation==
 
*[https://www.cpc-power.com/index.php?page=detail&num=7529 From Scratch demo] with reference images: [[Media:Fromscratch1.png]] [[Media:Fromscratch2.png]]
 
*[https://www.cpc-power.com/index.php?page=detail&num=7737 Camembert 4 demo] with reference images: [[Media:Hsyncartefacts camembert4.png]] [[Media:Camembert 4 Pixel Precise.jpg]]
 
  
== Z80 CPU ==
+
=== Quick evaluation ===
*[https://cpcrulez.fr/applications_util-zexall.htm ZEXALL] and [https://cpcrulez.fr/applications_util-zexdoc.htm ZEXDOC] Z80 CPU instruction set exercisers
+
*[https://www.cpc-power.com/index.php?page=detail&num=7529 From Scratch demo] with reference images (CRTC 1): [[Media:From Scratch logo.png]] [[Media:From Scratch tetris.png]] [[Media:From Scratch ovl.png]]
*[https://www.cpc-power.com/index.php?page=detail&num=12883 Z80 Full Test] [https://www.cpc-power.com/index.php?page=detail&num=12881 Z80 Doc Test] [https://www.cpc-power.com/index.php?page=detail&num=12882 Z80 Flags Test] [https://www.cpc-power.com/index.php?page=detail&num=12880 Z80 Doc Flags Test] [https://www.cpc-power.com/index.php?page=detail&num=12884 Z80 MEMPTR Test] [https://www.cpc-power.com/index.php?page=detail&num=12879 Z80 CCF Test]
+
*[https://www.cpc-power.com/index.php?page=detail&num=19308 DSC4 v2 demo] with reference images (CRTC 1): [[Media:DSC4 reference1.png]] [[Media:DSC4 reference2.png]] [https://blog.logonsystem.eu/vomitiks-5-sink-mode/ Technical explanation]
*[https://www.cpc-power.com/index.php?page=detail&num=298 Arkanoid] [https://www.cpc-power.com/index.php?page=detail&num=1299 Light Corridor] Z80 IM2 usage, Z80 useless instruction prefixes
+
*[https://www.cpc-power.com/index.php?page=detail&num=8041 Other World 3 demo] with reference image (CRTC 0/1): [[Media:Other World 3.png]]
*[https://wikiti.brandonw.net/?title=Z80_Instruction_Set Z80 instruction set] [https://zx-pk.ru/attachment.php?attachmentid=2989&d=1143656567 Z80 MEMPTR (aka WZ) internal register] [https://github.com/hoglet67/Z80Decoder/wiki/Undocumented-Flags Even weirder Z80 behaviour] [https://zxe.io/software/Z80/documentation/latest/Thanks.html To get to the bottom of it] How the Z80 behaves
+
*[https://www.cpc-power.com/index.php?page=detail&num=9029 BSC7 Interlace demo] with reference image (CRTC 0/2/3/4): [[Media:BSC7 reference.png]]
*[https://floooh.github.io/2021/12/06/z80-instruction-timing.html Z80 T-state timings] [https://baltazarstudios.com/zilog-z80-undocumented-behavior/ Other source about T-state timings] Ultra accurate timing behaviour
+
  
== Diagnostics ==
+
=== Z80 CPU ===
*[https://www.cpc-power.com/index.php?page=detail&num=5113 Official Amstrad CPC hardware diagnostics] [https://www.cpc-power.com/index.php?page=detail&num=17932 Non-official Amstrad Diagnostics v1.3a]
+
*🔥[https://www.cpc-power.com/index.php?page=database&lemot=raxoft Raxoft tests] (CPC port of [https://github.com/raxoft/z80test z80test]) [https://github.com/redcode/Z80/wiki/Tests Redcode Z80 tests list with expected results] [https://www.cpcwiki.eu/forum/programming/program-that-tests-z80-scfccf-undefined-behavior-on-flags/msg244778/ Z80 XCF Flavor] [https://www.cpc-power.com/index.php?page=detail&num=6346 ZEX] Z80 CPU instruction set exercisers
*[https://www.cpc-power.com/index.php?page=detail&num=6987 RAM Expansion Test] [https://www.cpc-power.com/index.php?page=detail&num=14833 MemTest] [https://www.cpc-power.com/index.php?page=detail&num=14834 RAM Test CRTC4] [https://www.cpc-power.com/index.php?page=detail&num=13386 Testprogram For All ERAM] RAM testers
+
*[https://www.cpc-power.com/index.php?page=detail&num=298 Arkanoid] [https://www.cpc-power.com/index.php?page=detail&num=460 Boulder Dash] [https://www.cpc-power.com/index.php?page=detail&num=1006 The Great Escape] Using Z80 Interrupt Mode 2
*[https://www.cpcwiki.eu/forum/emulators/amstrad-cpc-'acid'-test/ "Acid" test suite] [https://cpctech.cpcwiki.de/download/test.zip] [http://ace.cpcscene.net/tests:arnold_test_suite Tests results in ACE] [https://www.cpc-power.com/index.php?page=detail&num=17738 PPI tests] Chips tests by arnoldemu
+
*[https://www.cpc-power.com/index.php?page=detail&num=2280 Trailblazer (using HALT)] [https://www.cpc-power.com/index.php?page=detail&num=427 L'anneau de Zengara (using Z80 register R)] [https://www.cpc-power.com/index.php?page=detail&num=1299 Light Corridor (Z80 useless instruction prefixes)] [https://www.cpc-power.com/index.php?page=detail&num=735 Dogsbody (accessing non-standard I/O ports)] [https://youtu.be/UVNUD9qRbSI Pinball Dreams (Z80 NMOS only)]
*[http://www.winape.net/downloads.jsp Plus Test] [https://www.cpc-power.com/index.php?page=detail&num=15242] CPC and CPC+ Emulator test suite (including Instruction and Interrupt timing tests)
+
*[https://zxe.io/software/Z80/documentation/latest/thanks.html Weird Z80 behaviour] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=48 I/O port allocation] [https://www.grimware.org/doku.php/documentations/devices/gatearray RAM/ROM mapping] Technical documentation
  
== Amstrad Plus ==
+
=== Diagnostics ===
*[https://www.cpc-power.com/index.php?page=detail&num=9627 Plus diagnostics cartridge] Official Amstrad diagnostics
+
*[https://www.cpc-power.com/index.php?page=detail&num=5113 Amstest] [https://www.cpc-power.com/index.php?page=detail&num=17932 Amstrad Diagnostics]  [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-diagnostics-rom/msg243665/] [https://www.cpc-power.com/index.php?page=detail&num=6545 STS SysInfo] [https://www.cpc-power.com/index.php?page=database&r1=1&lemot=test%20crtc%20v Test CRTC type] [http://quasar.cpcscene.net/doku.php?id=coding:test_crtc] [http://cpc.sylvestre.org/technique/technique_identifier_crtc.html Identifying CRTC visually] [https://www.cpc-power.com/index.php?page=detail&num=11446 Basic Program Status Window] [https://www.cpc-power.com/index.php?page=detail&num=12584 Version du Firmware Basic]
*[https://www.cpc-power.com/index.php?page=detail&num=18998 4096k Tester] [https://www.cpc-power.com/index.php?page=detail&num=3575 No Exit] Amstrad Plus palette, Floating bus problem
+
*[https://symbos.org SymbOS] [https://www.cpc-power.com/index.php?page=detail&num=6987 RAM Expansion Test] [https://www.cpc-power.com/index.php?page=detail&num=14833 MemTest] [https://www.cpc-power.com/index.php?page=detail&num=14834 RAM Test CRTC4] [https://www.cpcwiki.eu/forum/technical-support/test-ram-de-mcleod-ideafix/ Test RAM de McLeod Ideafix] [https://www.cpc-power.com/index.php?page=detail&num=15739 RAM Check] [https://www.cpc-power.com/index.php?page=detail&num=13386 Testprogram For All ERAM] [https://www.cpc-power.com/index.php?page=detail&num=16010 Test RAM Basic] [https://www.cpc-power.com/index.php?page=detail&num=19185 Xenon 2] [https://www.cpc-power.com/index.php?page=detail&num=12188 Take On Me] [https://www.cpc-power.com/index.php?page=detail&num=14339 Trololo Experiments] [https://www.cpc-power.com/index.php?page=detail&num=19406 Still The One] [https://www.cpc-power.com/index.php?page=detail&num=16084 Post Scriptum] [https://www.cpc-power.com/index.php?page=detail&num=18658 Onescreen Colonies #2 256K] [https://www.cpc-power.com/index.php?page=detail&num=15985 A tribute to the sisters] [https://cpcrulez.fr/info-chany-enhanced_edition.htm Chany 512K cracks] [https://www.cpc-power.com/index.php?page=detail&num=14814 Anti-Multiface] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=151 Expanded RAM software list] RAM exercisers
*[https://www.cpc-power.com/index.php?page=detail&num=8874 6128 Plus Dma] [https://cpcrulez.fr/demostestDO_fairy-breakpoint_2010.htm Fairy] [https://soundtrackerdma.cpcscene.net/doku.php?id=en:download Soundtracker DMA] To test DMA and to compare the PSG output with the output from a real Amstrad Plus
+
*[https://www.cpc-power.com/index.php?page=detail&num=15975 FutureOS] [https://www.cpc-power.com/index.php?page=detail&num=4174 CP/M Plus] [https://www.cpc-power.com/index.php?page=detail&num=10030 Phortem] [https://www.cpc-power.com/index.php?page=detail&num=7270 Pac-Man Emulator] [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/464-and-ram-extension/ Behaviour of RAM mode &C3] [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/upgrading-a-cpc-464-in-2022/ More on the issue] RAM expansion hardware bug on CPC464/664
*[https://www.cpc-power.com/index.php?page=detail&num=7401 Black Sabbath] [https://www.cpc-power.com/index.php?page=detail&num=7532 X-Mas 2008] [https://www.cpc-power.com/index.php?page=detail&num=9169 Funerapolis] [https://www.cpc-power.com/index.php?page=detail&num=7935 Sappy] To test hardware sprites emulation
+
*🔥[http://www.cpctech.org.uk/test.zip Kevin Thacker's "Acid tests" suite] [https://cpctech.cpcwiki.de/download/test.zip Older version] [https://www.cpcwiki.eu/forum/emulators/amstrad-cpc-'acid'-test/ Forum thread] [http://ace.cpcscene.net/tests:arnold_test_suite Tests results in ACE] Collection of tests which are used to verify emulators operation against real CPC, Plus and expansions
 +
*🔥[http://www.winape.net/downloads.jsp Richard Wilson's Plus Test suite] [https://www.cpc-power.com/index.php?page=detail&num=15242] CPC and CPC+ Emulator test suite (including Instruction and Interrupt timing tests)
  
== Graphics ==
+
=== Amstrad Plus ===
*[https://cpcrulez.fr/book-amstrad_cpc_crtc_compendium.htm Amstrad CPC CRTC Compendium] [http://logon.system.free.fr/html/downloadlogon.htm Shaker] [http://shaker.logonsystem.fr Shakerland Portal](dead link) Ultra accurate CRTC documentation and its associated testing tool
+
*[https://www.cpc-power.com/index.php?page=detail&num=9627 Arnold 5 Diagnostic] [https://www.cpc-power.com/index.php?page=detail&num=8838 Cartridge Software Demonstrator] [https://www.cpc-power.com/index.php?page=detail&num=8308 4096 Colors Preview] [https://www.cpc-power.com/index.php?page=detail&num=18998 4096K tester] [[File:Roudoudou CPR tests.zip]] [https://www.cpcwiki.eu/forum/emulators/amstrad-cpc-'acid'-test/75/] [https://www.cpc-power.com/index.php?page=detail&num=3575 No Exit (uninitialised stack pointer)] [https://www.cpc-power.com/index.php?page=detail&num=3576 Tennis Cup 2 (analogue joystick)] Plus testing tools
*[https://www.cpc-power.com/index.php?page=detail&num=8524 Equalizor] [https://forum.system-cfg.com/viewtopic.php?p=229698#p229698 Revolog] [https://forum.system-cfg.com/viewtopic.php?f=24&t=11535&start=285 Technical explanation] Unpredictable behaviour of the real Amstrad CPC chips (ie. outside the realm of emulation)
+
*[https://www.cpc-power.com/index.php?page=detail&num=7530 Delirium Tremens] [https://www.youtube.com/watch?v=yJcBsQwMzuw Delirium Tremens running on real hardware] [https://www.cpc-power.com/index.php?page=detail&num=18016 Bulles] [https://www.cpc-power.com/index.php?page=detail&num=9169 Funerapolis] [https://www.cpc-power.com/index.php?page=detail&num=7532 X-mas 2008] [https://www.cpc-power.com/index.php?page=detail&num=19239 USS Cygnus 192] To test hardware sprites
*[https://www.cpc-power.com/index.php?page=detail&num=10401 Test CRTC type v3.0] [https://www.planetemu.net/rom/amstrad-cpc-applications-dsk/crtc-editor-v5-1-1994-brain-of-chaos CRTC editor] [https://www.cpc-power.com/index.php?page=detail&num=15280 CRTC software] CRTC tools
+
*[https://www.cpc-power.com/index.php?page=detail&num=8874 6128 Plus DMA] [https://cpcrulez.fr/demostestDO_fairy-breakpoint_2010.htm Fairy] [https://soundtrackerdma.cpcscene.net/doku.php?id=en:download Soundtracker DMA] To test DMA sound
*[https://cpcrulez.fr/coding_src-demo-smooth_crtc_register_3_scrolling_test.htm Smooth CRTC Register 3 scrolling test] [https://www.cpc-power.com/index.php?page=detail&num=6883 Edge Grinder] CRTC Register 3 horizontal scrolling trick [https://www.cpc-power.com/index.php?page=detail&num=99 Mission Genocide] CRTC hardware vertical scrolling
+
*[https://www.cpc-power.com/index.php?page=detail&num=14940 CRTC3] To test RAM expansion compatibility with ASIC [https://pulkomandy.github.io/shinra.github.io/gemini.html Source]
*[https://www.cpc-power.com/index.php?page=detail&num=12906 HSYNC test] [https://www.cpc-power.com/index.php?page=database&lemot=Rupture%20verticale HSYNC-based demo effects] Handling invalid CRTC HSYNC [https://www.cpc-power.com/index.php?page=detail&num=9211 Backtro] [https://www.cpc-power.com/index.php?page=detail&num=8041 Other World 3] CRTC effects
+
*[https://cpctech.cpcwiki.de/docs/cpcplus.html Arnoldemu] [http://tj.gpa.free.fr/html/coding/cpcplus.htm T&J] [http://cpc.sylvestre.org/articles/articles_amstrad_plus.html Sylvestre] [https://cpcrulez.fr/coding_cpcplus48.htm Longshot] [https://cpcrulez.fr/coding_cpcplus47.htm] [http://quasar.cpcscene.net/doku.php?id=dossier:plus Offset] [http://quasar.cpcscene.net/doku.php?id=assem:asic] [[Plus Vectored Interrupt Bug]] Plus hardware bugs documented
*[https://www.cpc-power.com/index.php?page=detail&num=12905 "Mode 5" Viewer] [https://www.cpc-power.com/index.php?page=detail&num=16466 Split-Rasters Test CRTC1] [https://www.cpc-power.com/index.php?page=detail&num=15519 Les split-rasters] [https://www.cpc-power.com/index.php?page=detail&num=7543 Odyssey] [https://www.cpc-power.com/index.php?page=detail&num=15101 Onescreen Colonies] [https://www.cpc-power.com/index.php?page=detail&num=13359 Imperial Mahjong] [https://www.cpcwiki.eu/forum/programming/mode-3/ Mode 3 Test] Split-rasters, multi-mode effects
+
*[https://www.cpc-power.com/index.php?page=detail&num=89 L'Aigle d'Or le Retour] [https://www.cpc-power.com/index.php?page=detail&num=500 Bumpy's Arcade Fantasy] [https://www.cpc-power.com/index.php?page=detail&num=384 Kick Boxing Gold] [https://www.cpc-power.com/index.php?page=detail&num=9528 D.Day] [https://www.cpc-power.com/index.php?page=detail&num=2098 Striker in the Crypts of Trogan] [https://www.cpc-power.com/index.php?page=detail&num=1682 Prehistorik II] [https://www.cpc-power.com/index.php?page=database&lemot=Demo%20with%20Plus%20features&r1=0&r2=1&r3=0&r4=1 CPC Demos with Plus features] To test Amstrad Plus enhancement of CPC software
*[https://www.cpc-power.com/index.php?page=detail&num=16027 Mire] [https://www.cpc-power.com/index.php?page=detail&num=14259 Test interlace color] [https://www.cpc-power.com/index.php?page=detail&num=13139 Perfect Pix Paint] [https://www.cpc-power.com/index.php?page=detail&num=7826 Climax-G] [https://www.cpc-power.com/index.php?page=detail&num=8307 4 Sins] [https://www.cpc-power.com/index.php?page=detail&num=7897 Twinblast] [https://www.cpc-power.com/index.php?page=detail&num=8081 MCS 6] [https://www.cpc-power.com/index.php?page=detail&num=2224 Thunder Blade] [https://www.cpc-power.com/index.php?page=detail&num=2318 Turrican] To test the VDU
+
*[https://www.cpc-power.com/index.php?page=database&cpcplus=1&cats=100 Plus Games] [https://www.cpc-power.com/index.php?page=database&lemot=Demo%20for%20Plus%20only&r1=0&r2=1&r3=0&r4=1 Demos for Plus only] Search filters to verify the entire Plus software library
  
== Peripherals ==
+
=== Colorimetry ===
*[https://www.cpc-power.com/index.php?page=detail&num=3825 Magnum Light Phaser] [https://www.cpc-power.com/index.php?page=detail&num=3583 SkeetShoot for Trojan Phazer] [https://www.cpc-power.com/index.php?page=detail&num=3992 Dk'Tronics Light Pen] [https://www.cpc-power.com/index.php?page=detail&num=4955 Light Pen Mark II] To test lightguns and lightpens connected to expansion port
+
*[https://www.cpc-power.com/index.php?page=detail&num=18093 CPC DiAG] [https://www.cpc-power.com/index.php?page=detail&num=11826 Raster] [https://www.cpc-power.com/index.php?page=detail&num=12282 Toutes les couleurs du CPC] [https://www.cpc-power.com/index.php?page=detail&num=4793 Couleurs] [https://www.cpc-power.com/index.php?page=detail&num=15519 Les split-rasters] [https://www.cpc-power.com/index.php?page=detail&num=16722 Mir'Color] [https://www.cpc-power.com/index.php?page=detail&num=14259 Test Interlace Color] [https://www.cpc-power.com/index.php?page=detail&num=10757 Infinite Colours] [https://www.cpc-power.com/index.php?page=detail&num=11500 Mode 1 Tramage et Choix des Couleurs] [https://www.cpc-power.com/index.php?page=detail&num=12534 FED] Colour calibration
*[https://www.cpc-power.com/index.php?page=detail&num=1825 West Phaser] [https://www.cpc-power.com/index.php?page=detail&num=5325 Gunstick] [https://www.cpc-power.com/index.php?page=detail&num=4303 Trojan LP-1] To test lightguns and lightpens connected to joystick port
+
*[https://www.grimware.org/doku.php/documentations/devices/gatearray Minor difference in colorimetry between CPC and Plus] On CPC (not Plus!), green half-intensity is significantly higher than red and blue half-intensities
*[https://www.cpc-power.com/index.php?page=detail&num=4725 Amstrad SSA-1] [https://www.cpc-power.com/index.php?page=detail&num=4724 Dk'Tronics] [https://www.cpc-power.com/index.php?page=detail&num=4660 TMPI] To test speech synthesizers emulation
+
*Major difference in colorimetry between the real Amstrad displays and emulators display. CPC DiAG shows clearly why, by demonstrating the weak response of Amstrad monitors to the Red component:
*[https://www.cpc-power.com/index.php?page=database&lemot=AmDrum AmDrum] [https://www.cpc-power.com/index.php?page=database&lemot=Digitracker Digitracker] To test [[Amdrum|AmDrum]] and [[Digiblaster]] soundcards emulation
+
<gallery>
*[https://www.cpc-power.com/index.php?page=detail&num=4012 Advanced OCP Art Studio] To test [[AMX Mouse|AMX]] and [[Kempston Mouse|Kempston mouse]] emulation
+
Border 8 - real CPC display.png|Border 8 on real CPC
*[[UniDOS]] [[SymbOS]] [[HDCPM]] To test the [[X-Mass]], [[Nova]] and [[Net4CPC]] emulation
+
Border 8 - real Plus display.png|Border 8 on real Plus
*[http://theswordofianna.retroworks.es/ The Sword of Ianna] [http://retroworks.es/php/game_en.php?id=11 Los Amores de Brunilda] [http://www.dandare.es/Proyectos_Dandare/Descargas.html MojonTwins romset] To test the [[Dandanator]] emulation
+
Border 8 - emulator display.png|Border 8 on emulators
 +
Palette - real CPC.png|Palette on real CPC
 +
Palette - real Plus.png|Palette on real Plus
 +
Palette - emulator.png|Palette on emulators
 +
True CTM colorimetry.png|Still The One on real CPC
 +
CTM Emulator Shader colorimetry.png|Still The One on emulators
 +
Cpc diag real.jpg|CPC DiAG on real Plus
 +
Cpc diag emulator.png|CPC DiAG on emulators
 +
Scanlines CRT green screen.png|Scanlines on GT65
 +
CTM Shadow Mask.jpg|Slot mask on CTM
 +
CRT mask types en-de.svg|CRT mask types
 +
</gallery>
 +
* CPC DiAG also shows that the primary colours themselves are a bit different. Blue is more vivid and Green is less fluorescent on Amstrad displays.
 +
* Colours are less saturated and black is not as profound on CRT monitors than they are on modern displays.
 +
* On CRT displays, bright pixels will spill on their neighbours while dark pixels will get eaten by their neighbours (ie. bright pixels are bigger than dark pixels on CRT displays), affecting dithered colours. This effect is absent on LCD displays.
 +
* The usual scanline effect of CRT monitors is almost unnoticeable on the Amstrad CTM colour monitor. But it is very pronounced on Amstrad monochrome monitors.
 +
* The slot mask is the texture that is visible in the CTM colour monitor. CRT masks do not exist on monochrome monitors.
  
== Copy-protection ==
+
=== Graphics ===
*[https://cpctech.cpcwiki.de/download/fdctest.zip FDC test suite] [https://cpctech.cpcwiki.de/download/drivetest.zip Disk drive tests] [https://cpctech.cpcwiki.de/download/cdttst.zip CDT/TZX test suite for emulators] Set of tests by arnoldemu
+
*🔥[https://shaker.logonsystem.eu/ Shakerland] Ultra accurate CRTC documentation and its associated CPC testing tool
*[https://www.cpc-power.com/index.php?page=detail&num=15518 DskTest] [https://cpcrulez.fr/applications_disc-dlfrsilver_dump_tool_test_suite.htm Dlfrsilver Dump Tool Test Suite] [[ParaDOS]] [https://www.cpc-power.com/index.php?page=detail&num=6117 Discology] [https://www.cpc-power.com/index.php?page=detail&num=6118 Discology plus] [https://www.cpc-power.com/index.php?page=detail&num=4179 Hercule II] [https://www.cpc-power.com/index.php?page=detail&num=7542 Midline Process] To test FDC emulation
+
*[https://www.cpc-power.com/index.php?page=detail&num=7562 5KB 2 (tweakable demo)] [https://www.cpc-power.com/index.php?page=detail&num=12906 HSYNC test] [https://www.cpc-power.com/index.php?page=database&lemot=crtc%20programmierung CRTC Programmierung] [https://www.cpc-power.com/index.php?page=database&lemot=cote%gamers Côté Gamers] [https://www.cpc-power.com/index.php?page=detail&num=13656 Screen Effect] [https://www.cpc-power.com/index.php?page=detail&num=9154 Blitter] [[File:CheshireCat - Scroll hard en Basic.dsk]] [https://youtu.be/6fB36wbGQdY] [https://www.cpc-power.com/index.php?page=detail&num=16025 Out-Screen II] [https://www.planetemu.net/rom/amstrad-cpc-applications-dsk/crtc-editor-v5-1-1994-brain-of-chaos CRTC editor] [https://www.cpc-power.com/index.php?page=detail&num=10221 Control del CRT] CRTC testing tools
*[https://cpcrulez.fr/demostestDM_fatmag_01.htm FatMag] The HFE trackload version is designed as a very rigorous test of the FDC emulation [https://www.cpc-power.com/index.php?page=detail&num=17853 Open Tower Defense] Emulator detection through a FDC test
+
*[http://logon.system.free.fr/down/shaker_addon.dsk Vertical and Horizontal 1-pixel mode1 hardware scroll for all CRTCs] [[File:Lister-of-smeg vertscroll4.dsk]] [https://cpcrulez.fr/coding_src-demo-smooth_crtc_register_3_scrolling_test.htm Smooth CRTC Register 3 scrolling test] [https://www.cpc-power.com/index.php?page=detail&num=1949 Skate Wars] [https://www.cpc-power.com/index.php?page=detail&num=1211 Jinks] [https://www.cpc-power.com/index.php?page=detail&num=68 Out of this World] [https://www.cpc-power.com/index.php?page=detail&num=159 Killer Cobra] [https://www.cpc-power.com/index.php?page=detail&num=10465 Edge Grinder] [https://www.cpc-power.com/index.php?page=detail&num=10072 Relentless] [https://www.cpc-power.com/index.php?page=detail&num=17739 Corsair Trainer] [https://www.cpc-power.com/index.php?page=detail&num=1982 Warhawk] [https://www.cpc-power.com/index.php?page=detail&num=99 Mission Genocide] [https://www.cpc-power.com/index.php?page=detail&num=1028 Axys] [https://www.cpc-power.com/index.php?page=detail&num=15809 Red Sunset] [https://www.cpc-power.com/index.php?page=detail&num=974 Ghosts'n Goblins] [https://www.cpc-power.com/index.php?page=detail&num=1290 Legend of Kage] [https://www.cpc-power.com/index.php?page=detail&num=1698 Profanation] [https://www.cpc-power.com/index.php?page=detail&num=2119 Super Cauldron] Smooth CRTC R3/R5 hardware scrolling
*[https://www.cpc-power.com/index.php?page=detail&num=1501 Le Nécromancien] [https://www.cpc-power.com/index.php?page=detail&num=839 E.X.I.T] [https://www.cpc-power.com/index.php?page=detail&num=1005 Basun] [https://www.cpc-power.com/index.php?page=detail&num=2195 Tensions] [https://www.cpc-power.com/index.php?page=detail&num=1589 Pacific] [https://www.cpc-power.com/index.php?page=detail&num=1784 Wild Streets] [https://www.cpc-power.com/index.php?page=detail&num=1958 Skyx] Some copy-protected disk-images
+
*[https://www.cpc-power.com/index.php?page=detail&num=7514 BSC 91] [https://www.cpc-power.com/index.php?page=detail&num=8772 Voyage 1993] [https://www.cpc-power.com/index.php?page=detail&num=7751 OVL '96] [https://www.cpc-power.com/index.php?page=detail&num=7662 Byte 98] [https://www.cpc-power.com/index.php?page=detail&num=8625 Divine] [https://www.cpc-power.com/index.php?page=detail&num=7910 Paradise] [https://www.cpc-power.com/index.php?page=detail&num=8621 Power System] [https://www.cpc-power.com/index.php?page=detail&num=8875 Prodatron] [https://www.cpc-power.com/index.php?page=detail&num=7744 Longshot] [https://www.cpc-power.com/index.php?page=detail&num=7668 Amazing] [https://www.cpc-power.com/index.php?page=detail&num=7714 KKB First] [https://www.cpc-power.com/index.php?page=detail&num=8509 Hage's First] [https://www.cpc-power.com/index.php?page=detail&num=7762 New Age] [https://www.cpc-power.com/index.php?page=detail&num=8464 Flore Dentro] [https://www.cpc-power.com/index.php?page=detail&num=8259 Chany Dream End] [https://www.cpc-power.com/index.php?page=detail&num=7591 S&Koh] [https://www.cpc-power.com/index.php?page=detail&num=8064 Overflow Previews] [https://www.cpc-power.com/index.php?page=detail&num=7755 Mystery] [https://www.cpc-power.com/index.php?page=detail&num=7404 Little One] [https://www.cpc-power.com/index.php?page=detail&num=8301 Freedelire] [https://www.cpc-power.com/index.php?page=detail&num=8516 Spy Hunter Scroller] [https://www.cpc-power.com/index.php?page=detail&num=7648 Big'O Full'O Dem'O] [https://www.cpc-power.com/index.php?page=detail&num=7499 Sea You Soon] [https://www.cpc-power.com/index.php?page=detail&num=7504 Plasma] [https://www.cpc-power.com/index.php?page=detail&num=8519 Wobbler] [https://www.cpc-power.com/index.php?page=detail&num=7459 Mad Rast] [https://www.cpc-power.com/index.php?page=detail&num=7543 Odyssey] [https://www.cpc-power.com/index.php?page=detail&num=8650 Synergy] Early CRTC demos
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&cat=12 Protection schemes documented] [https://simonowen.com/samdisk/sys_cpc/ Copy-protection in EDSK images] [https://forum.system-cfg.com/viewtopic.php?p=195705#p195705 Implementation in SugarBox emulator] [https://64nops.wordpress.com/2021/07/04/a-la-decouverte-du-fdc/ FDC blog articles (in french)] Technical explanations
+
*[https://www.cpc-power.com/index.php?page=detail&num=7560 Ze Meeting 2003] [https://www.cpc-power.com/index.php?page=detail&num=7737 Camembert 4] [https://www.cpc-power.com/index.php?page=detail&num=7728 DemoIzArt] [https://www.cpc-power.com/index.php?page=detail&num=7765 Not Dead] [https://www.cpc-power.com/index.php?page=detail&num=7736 Croco Chanel] [https://www.cpc-power.com/index.php?page=detail&num=7828 Tire Au Flan] [https://www.cpc-power.com/index.php?page=detail&num=7464 Arôme Tomate] [https://www.cpc-power.com/index.php?page=detail&num=8753 Twistimus] [https://www.cpc-power.com/index.php?page=detail&num=7729 DTC] [https://www.cpc-power.com/index.php?page=detail&num=8552 Synergy 2] CRTC demos from 2000s
 +
*[https://www.cpc-power.com/index.php?page=detail&num=15200 OSC #0] [https://www.cpc-power.com/index.php?page=detail&num=15101 OSC #1] [https://www.cpc-power.com/index.php?page=detail&num=9970 Still Rising] [https://www.cpc-power.com/index.php?page=detail&num=9175 Still the Bests] [https://www.cpc-power.com/index.php?page=detail&num=15298 Still Scrolling] [https://www.cpc-power.com/index.php?page=detail&num=9097 River Scroll] [https://www.cpc-power.com/index.php?page=detail&num=15209 Scroll Factory] [https://www.cpc-power.com/index.php?page=detail&num=2799 Battro] [https://www.cpc-power.com/index.php?page=detail&num=9181 Bloc Us] [https://www.cpc-power.com/index.php?page=detail&num=9248 Wake Up] [https://www.cpc-power.com/index.php?page=detail&num=14230 Wunderbar] [https://www.cpc-power.com/index.php?page=detail&num=14992 Cookie] [https://www.cpc-power.com/index.php?page=detail&num=9589 Yet Another Plasma] [https://www.cpc-power.com/index.php?page=detail&num=15100 Isometrikum] [https://www.cpc-power.com/index.php?page=detail&num=14225 Logon's Run] [https://www.cpc-power.com/index.php?page=detail&num=16068 Octopus Pocus] [https://www.cpc-power.com/index.php?page=detail&num=9502 Sugarlumps] CRTC demos from 2010s
 +
*[https://www.cpc-power.com/index.php?page=detail&num=18658 OSC #2] [https://www.cpc-power.com/index.php?page=detail&num=19119 OSC #3] [https://www.cpc-power.com/index.php?page=detail&num=19313 Stand Up] [https://www.cpc-power.com/index.php?page=detail&num=19024 The One] [https://www.cpc-power.com/index.php?page=detail&num=18676 Swingin'] [https://www.cpc-power.com/index.php?page=detail&num=18846 Return of the Droid] [https://www.cpc-power.com/index.php?page=detail&num=19214 Mike's Scrollers] [https://www.cpc-power.com/index.php?page=detail&num=18790 Foursome] [https://www.cpc-power.com/index.php?page=detail&num=19004 Checkmate] [https://www.cpc-power.com/index.php?page=detail&num=18760 Debris] [https://www.cpc-power.com/index.php?page=detail&num=19453 Ghost Nop] Latest CRTC demos
 +
*[https://www.cpc-power.com/index.php?page=detail&num=12683 Points Barres (Mode 3)] [https://www.cpc-power.com/index.php?page=detail&num=11091 New Mode] [https://www.cpc-power.com/index.php?page=detail&num=12905 "Mode 5" Viewer] [https://www.cpc-power.com/index.php?page=detail&num=19220 Raster Slideshow] [https://www.cpc-power.com/index.php?page=detail&num=16075 Brutal Deluxe] [https://www.cpc-power.com/index.php?page=detail&num=12528 Rhino-Raster] [https://www.cpc-power.com/index.php?page=detail&num=16466 Split-Rasters Test CRTC1] [https://www.cpc-power.com/index.php?page=detail&num=491 Crazy Ball] [https://www.cpc-power.com/index.php?page=detail&num=2280 Trailblazer] [https://www.cpc-power.com/index.php?page=detail&num=931 Fugitif] [https://www.cpc-power.com/index.php?page=detail&num=3963 Sudoku Master] [https://www.cpc-power.com/index.php?page=detail&num=18626 Flush Wishes You a Happy New Year] [https://www.cpc-power.com/index.php?page=detail&num=18680 Pixel Free] [https://www.cpc-power.com/index.php?page=detail&num=11825 Overscan Megatext] [https://www.cpc-power.com/index.php?page=detail&num=14763 Gozeur Intro 2] [https://www.cpc-power.com/index.php?page=detail&num=13136 Interlace viewer] [https://www.cpc-power.com/index.php?page=detail&num=9564 Interlaced 800x600] [https://www.cpc-power.com/index.php?page=detail&num=7396 Interlace] [https://www.cpc-power.com/index.php?page=detail&num=7701 Climax] [https://www.cpc-power.com/index.php?page=detail&num=9160 Kvety] [https://www.cpc-power.com/index.php?page=detail&num=19347 Flipraster] [https://www.cpc-power.com/index.php?page=detail&num=13139 Perfect Pix Paint] [https://www.cpc-power.com/index.php?page=detail&num=12030 Bat-Moule] [https://www.cpc-power.com/index.php?page=detail&num=17706 Tetris] [https://www.cpc-power.com/index.php?page=detail&num=13359 Imperial Mahjong] Special graphics modes [http://cpc.sylvestre.org/articles/articles_imperial_mahjong.html Mode EGX] [[Mode R]] [https://code.google.com/archive/p/grafx2/issues/342 Mode 5] Technical explanations
 +
*[https://www.cpc-power.com/index.php?page=detail&num=1682 Prehistorik II (screen calibration)] [https://www.cpc-power.com/index.php?page=detail&num=16027 Mire] [https://www.cpc-power.com/index.php?page=detail&num=8257 Chany Dream 5] [https://www.cpc-power.com/index.php?page=detail&num=8307 4 Sins] [https://www.cpc-power.com/index.php?page=detail&num=11820 TV Noise] [https://www.cpc-power.com/index.php?page=detail&num=7826 Climax-G] [https://www.cpc-power.com/index.php?page=detail&num=8395 Nice Picture Show] [https://www.cpc-power.com/index.php?page=detail&num=7937 Fatal Beauties] [https://www.cpc-power.com/index.php?page=detail&num=9090 JavaCPC Overscan] [https://www.cpc-power.com/index.php?page=database&r1=1&lemot=pixel%nation Pixel Nation] [https://www.cpc-power.com/index.php?page=detail&num=7897 Twinblast] [https://www.cpc-power.com/index.php?page=detail&num=8081 MCS 6] [https://www.cpc-power.com/index.php?page=detail&num=7593 Schadel] [https://www.cpc-power.com/index.php?page=detail&num=7451 Scandinavian Flag] [https://www.cpc-power.com/index.php?page=detail&num=7858 Kill JLCS] [https://www.cpc-power.com/index.php?page=detail&num=15705 Deleting Disc] [https://www.cpc-power.com/index.php?page=detail&num=9085 Plasma Pas Cher] [https://www.cpc-power.com/index.php?page=detail&num=13528 Wavy] [https://www.cpc-power.com/index.php?page=detail&num=14778 Vagues sur l'écran] [https://www.cpc-power.com/index.php?page=detail&num=18654 Bildschirmverzerrer] [https://www.cpc-power.com/index.php?page=detail&num=2224 Thunder Blade (292 lines)] [https://www.cpc-power.com/index.php?page=detail&num=454 Bonanza Bros (295 lines)] [https://www.cpc-power.com/index.php?page=detail&num=2318 Turrican (296 lines)] [https://www.cpc-power.com/index.php?page=detail&num=102 Wonder Boy (296 lines)] [https://www.cpc-power.com/index.php?page=detail&num=1960 Sliders (330 lines)] [https://www.cpc-power.com/index.php?page=detail&num=1763 Rastan (336 lines)] To test the VDU
 +
*[https://www.cpc-power.com/index.php?page=detail&num=1546 Octoplex (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=781 Dynamic Duo (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=818 Druid II (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=15672 Legend of Steel (crtc1)] [https://blog.logonsystem.eu/compendium/ 007 The Living Daylights (crtc1)] [https://forum.system-cfg.com/viewtopic.php?p=234421#p234421 FMR (crtc1)] Some known bugs on real CRTCs
 +
*[https://www.cpc-power.com/index.php?page=detail&num=8615 Welcom-X 2 (crtc0)] [https://www.cpc-power.com/index.php?page=detail&num=7479 Madness (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=7561 5KB 1 (crtc1)] [https://www.cpc-power.com/index.php?page=detail&num=9102 Scrolling Hard Vertical (crtc2)] Some programs that only run correctly on one type of CRTC
 +
 
 +
=== Audio ===
 +
*[https://www.cpc-power.com/index.php?page=detail&num=41 Trantor] [https://www.cpc-power.com/index.php?page=detail&num=204 3D Starfighter] [https://www.cpc-power.com/index.php?page=detail&num=726 Treasure Island Dizzy] [https://www.cpc-power.com/index.php?page=detail&num=971 Ghost Hunters] [https://www.cpc-power.com/index.php?page=detail&num=2132 Super Robin Hood] [https://www.cpc-power.com/index.php?page=detail&num=237 Advanced Pinball Simulator] [https://www.cpc-power.com/index.php?page=detail&num=1200 Jet Bike Simulator] [https://www.cpc-power.com/index.php?page=detail&num=1002 Grand Prix Simulator] [https://www.cpc-power.com/index.php?page=detail&num=183 Darts 180] [https://www.cpc-power.com/index.php?page=detail&num=1243 Killapede] [https://www.cpc-power.com/index.php?page=detail&num=7210 Startest] [https://www.cpc-power.com/index.php?page=detail&num=1194 Jail Break] [https://www.cpc-power.com/index.php?page=detail&num=1815 Robocop] [https://www.cpc-power.com/index.php?page=detail&num=100 Chase HQ] [https://www.cpc-power.com/index.php?page=detail&num=1926 Shinobi] [https://www.cpc-power.com/index.php?page=detail&num=895 Fly Spy] [https://www.cpc-power.com/index.php?page=detail&num=1388 Meltdown] [https://www.cpc-power.com/index.php?page=detail&num=17788 Throne Legacy] [https://www.cpc-power.com/index.php?page=detail&num=19569 Léon Marchand's Olympic Challenge] [https://www.cpc-power.com/index.php?page=detail&num=17587 Just Get 9] [https://www.cpc-power.com/index.php?page=detail&num=8892 4-Bit Digi Try] [https://www.cpc-power.com/index.php?page=detail&num=8580 OctoBear] [https://www.cpc-power.com/index.php?page=detail&num=4372 Speech] Software English vocal sounds
 +
*[https://www.cpc-power.com/index.php?page=detail&num=814 El Enigma de Aceps] [https://www.cpc-power.com/index.php?page=detail&num=1349 Le Manoir de Mortvielle] [https://www.cpc-power.com/index.php?page=detail&num=286 Etrange Castel] [https://www.cpc-power.com/index.php?page=detail&num=910 Forteresse] [https://www.cpc-power.com/index.php?page=detail&num=511 Canadair] [https://www.cpc-power.com/index.php?page=detail&num=1140 L'île] [https://www.cpc-power.com/index.php?page=detail&num=1199 Jaws] [https://www.cpc-power.com/index.php?page=detail&num=1102 Holocauste] [https://www.cpc-power.com/index.php?page=detail&num=284 Apocalypse] [https://www.cpc-power.com/index.php?page=detail&num=1722 Punk Star] [https://www.cpc-power.com/index.php?page=detail&num=132 Afteroids] [https://www.cpc-power.com/index.php?page=detail&num=274 Amstroids] [https://www.cpc-power.com/index.php?page=detail&num=1098 Hold-Up] [https://www.cpc-power.com/index.php?page=detail&num=879 Fire & Forget] [https://www.cpc-power.com/index.php?page=detail&num=1433 Xyphoes Fantasy] [https://www.cpc-power.com/index.php?page=detail&num=5088 Spectra] [https://www.cpc-power.com/index.php?page=detail&num=17000 Space Race] [https://www.cpc-power.com/index.php?page=detail&num=7456 Yao demo] [https://www.cpc-power.com/index.php?page=detail&num=8311 Terrific] [https://www.cpc-power.com/index.php?page=detail&num=7548 Face Hugger Ultimate] [https://www.cpc-power.com/index.php?page=detail&num=7415 Smallest Scroll] [https://www.cpc-power.com/index.php?page=detail&num=14765 Xenon] [https://www.cpc-power.com/index.php?page=detail&num=17542 Musik100] [https://www.cpc-power.com/index.php?page=detail&num=15311 Digital Synthesizer] [https://www.cpc-power.com/index.php?page=detail&num=5031 Echosoft] [https://www.cpc-power.com/index.php?page=detail&num=4735 Mega Sound] [https://www.cpc-power.com/index.php?page=database&lemot=digitracker&compagnie=906 Digitracker NGS] Other software sound effects [https://www.cpc-power.com/index.php?page=database&audiotape=1 Audio-tape included software list]
 +
*[https://www.cpc-power.com/index.php?page=detail&num=9179 Now that's what I call Chip Tunes] [https://www.cpc-power.com/index.php?page=detail&num=18904 Amstream music-disk] [https://www.cpc-power.com/index.php?page=detail&num=10467 We Are All Old] [https://www.cpc-power.com/index.php?page=detail&num=7700 Anthology] [https://www.cpc-power.com/index.php?page=database&lemot=ayc%20sound AYC Sound] [https://www.cpc-power.com/index.php?page=database&lemot=shap%20audio Shap Audio] [https://www.cpc-power.com/index.php?page=detail&num=18997 Amstrad CPC Mix] [https://www.youtube.com/@hermol2903/playlists YM!Rulez (real hardware recordings)] [https://www.cpc-power.com/index.php?page=detail&num=9734 Soundtrakker 128k] [https://www.cpc-power.com/index.php?page=detail&num=11771 ST128 Song Modules by BSC] [https://www.cpc-power.com/index.php?page=detail&num=17447 Starkos] [https://www.cpc-power.com/index.php?page=detail&num=11770 Starkos Song Modules] [https://www.cpc-power.com/index.php?page=detail&num=6266 Ams'Orgue] [https://www.cpc-power.com/index.php?page=detail&num=18265 Sintetizador de Sonidos] To test the PSG emulation
 +
 
 +
=== Peripherals ===
 +
*[https://www.cpc-power.com/index.php?page=database&lemot=SSA-1 SSA-1 software list] [https://www.cpc-power.com/index.php?page=database&lemot=DK%27Tronics%20Speech%20Synthesizer Dk'Tronics software list] [https://www.cpc-power.com/index.php?page=database&lemot=TMPI%20speech%20synthesizer TMPI software list] To test speech synthesizers emulation
 +
*[https://www.cpc-power.com/index.php?page=detail&num=16011 Cocoon Player] [https://www.cpc-power.com/index.php?page=detail&num=7655 Bordelik 4] [https://www.cpc-power.com/index.php?page=detail&num=7535 Digital Orgasm] [https://www.cpc-power.com/index.php?page=detail&num=19225 Bloood] [https://www.cpc-power.com/index.php?page=database&lemot=Digitracker%20v&r1=1 Digitracker Symbiosis] [https://www.cpc-power.com/index.php?page=database&lemot=Prodatron%20MDL Prodatron MDL packs] [[File:DigiTracker Amdrum.zip]] [https://www.cpcwiki.eu/forum/applications/prodatrons-digitrackker-1-4-now-vor-lambdaspeak-amdrum-in-8-bit-mode!/] [https://www.cpc-power.com/index.php?page=database&lemot=Amdrum Amdrum] [https://framagit.org/shinra/vgmplay VGMplay] [http://www.roudoudou.com/ACE-DL/ OPL3 VGM pack] [https://github.com/lambdamikel/BluePillCPC/tree/main/cpc/s2p BluePillCPC] To test [[Digiblaster]], [[Amdrum]], [[Willy|Willy OPL3]] and [[Willy|Willy MIDI]] soundcards emulation
 +
*[https://www.cpc-power.com/index.php?page=database&lemot=hardware_phaser_loriciels West Phaser] [https://www.cpc-power.com/index.php?page=database&lemot=hardware_gunstick Gunstick] [https://www.cpc-power.com/index.php?page=detail&num=4303 Trojan LP-1] To test lightguns and lightpens connected to joystick port [https://www.cpc-power.com/index.php?page=database&lemot=hardware_magnum Magnum Light Phaser] [https://www.cpc-power.com/index.php?page=detail&num=3583 SkeetShoot] [https://www.cpc-power.com/index.php?page=detail&num=3584 The Enforcer] [https://www.cpc-power.com/index.php?page=detail&num=3992 Dk'Tronics Light Pen] [https://www.cpc-power.com/index.php?page=detail&num=4955 Light Pen Mark II] [https://www.cpc-power.com/index.php?page=detail&num=5853 Dart Light Pen] [https://www.cpc-power.com/index.php?page=detail&num=15975 FutureOS] To test lightguns and lightpens connected to expansion port
 +
*[https://www.cpc-power.com/index.php?page=detail&num=19482 The Key] [https://www.cpc-power.com/index.php?page=detail&num=1349 Le Manoir de Mortvielle] [https://www.cpc-power.com/index.php?page=detail&num=11808 Pro-Design] [https://www.cpc-power.com/index.php?page=detail&num=5039 Cherry Paint] [https://www.cpc-power.com/index.php?page=detail&num=5348 EasiArt] [https://www.cpc-power.com/index.php?page=detail&num=4291 GPaint] [https://www.cpc-power.com/index.php?page=detail&num=4286 AMX Art] [https://www.cpc-power.com/index.php?page=detail&num=4012 Advanced OCP Art Studio] [https://www.cpc-power.com/index.php?page=detail&num=6351 Max Desktop] [https://www.cpc-power.com/index.php?page=detail&num=5208 Worktop] [https://www.cpc-power.com/index.php?page=detail&num=4733 DES] [http://www.symbos.de/ SymbOS] [https://www.cpc-power.com/index.php?page=detail&num=15975 FutureOS] [https://www.cpc-power.com/index.php?page=database&lemot=MultiPlay&r1=0&r2=1&r3=0&r4=1 MultiPlay] To test [[AMX Mouse]] and [[MultiPlay]] emulation
 +
*[https://www.cpc-power.com/index.php?page=detail&num=4026 Tasword] [https://www.cpc-power.com/index.php?page=detail&num=4028 Tasprint] [https://www.cpc-power.com/index.php?page=detail&num=4672 Print Master] [https://www.cpc-power.com/index.php?page=detail&num=12589 ProText] [https://www.cpc-power.com/index.php?page=detail&num=9583 ProType] [https://www.cpc-power.com/index.php?page=detail&num=4668 ProPrint] [https://www.cpc-power.com/index.php?page=detail&num=12745 Miraprint] [https://www.cpc-power.com/index.php?page=detail&num=4666 Qualitas Plus] [https://www.cpc-power.com/index.php?page=detail&num=4516 BrunWord] [https://www.cpc-power.com/index.php?page=detail&num=5212 CPC-Word] [https://www.cpc-power.com/index.php?page=detail&num=4104 MicroDesign] [https://www.cpc-power.com/index.php?page=detail&num=15528 Page Printer] [https://www.cpc-power.com/index.php?page=detail&num=4657 Stop Press (AMX Pagemaker)] [https://www.cpc-power.com/index.php?page=detail&num=5315 X-Press] [https://www.cpc-power.com/index.php?page=detail&num=10004 Page Publisher] [https://www.cpc-power.com/index.php?page=detail&num=5204 PowerPage 128] [https://www.cpc-power.com/index.php?page=detail&num=12116 StarMouse] [https://www.cpc-power.com/index.php?page=detail&num=5551 Impr'Image] [https://www.cpc-power.com/index.php?page=detail&num=6127 Speedtrans screen dump] [https://www.cpc-power.com/index.php?page=detail&num=17613 Kdump] [https://www.cpc-power.com/index.php?page=detail&num=4016 Printer Pac II] [https://www.cpc-power.com/index.php?page=detail&num=5712 Impression] [https://www.cpc-power.com/index.php?page=detail&num=5576 RSX Imprimante] [https://www.cpc-power.com/index.php?page=detail&num=5157 Scrypte] [https://www.cpc-power.com/index.php?page=detail&num=6287 Machine à écrire] [https://www.cpc-power.com/index.php?page=detail&num=5883 DemoImp] To test printer emulation
 +
*[[HDCPM]] [https://www.cpc-power.com/index.php?page=detail&num=15975 FutureOS] [http://www.roudoudou.com/ACE-DL/ SymbOS] [[UniDOS]] [http://amsnet.chez.com/ UniLoad] [https://mega.nz/folder/93pR2KiA#qlkiFakrZhSzmko65EbTWw/folder/pmpEiYBZ LiliCPC] [https://cpcrulez.fr/applications_disc-m4_front-end.htm M4FE] To test RTC and mass-storage emulation
 +
*[https://cpcrulez.fr/applications_util-rulez-change-m4wifi.htm RulezCharge] [https://www.cpc-power.com/index.php?page=detail&num=16746 CPChessNet] [https://github.com/fergusleen/m4ewenterm Ewen] [https://www.github.com/salafek/KCNet-software-for-Net4CPC KCNet utilities] [http://www.symbos.de/ SymbOS] [[UniDOS]] To test the network emulation
 +
*[https://www.cpc-power.com/index.php?page=detail&num=12972 X-MEM FW] [https://www.cpc-power.com/index.php?page=detail&num=9866 32 Roms Booster] [https://www.cpc-power.com/index.php?page=detail&num=10969 Roman] [https://www.cpc-power.com/index.php?page=detail&num=19236 CatRun] [https://www.cpc-power.com/index.php?page=detail&num=18901 CowSay] [http://impdraw.wikidot.com iMPdraw] [http://imptiles.wikidot.com/ iMPtiles] [https://www.cpc-power.com/index.php?page=detail&num=4008 Graph'OS] [https://www.cpc-power.com/index.php?page=detail&num=6129 Nirvana] [https://www.cpc-power.com/index.php?page=detail&num=6353 Utopia] [[Hexam]] [https://www.cpc-power.com/index.php?page=detail&num=12552 Orgams] [https://cpcrulez.fr/applications_disc-yet_another_norton-commander_clone.htm YANCC] [[HDCPM]] [https://www.cpc-power.com/index.php?page=detail&num=15975 FutureOS] [http://www.symbos.de/ SymbOS] [[UniDOS]] [https://archive.org/details/cpc-roms ROM Games] To test ROMboard emulation
 +
*[https://www.cpc-power.com/index.php?page=detail&num=17567 Alcon 2020] [https://www.cpc-power.com/index.php?page=detail&num=18843 Hyperdrive] [https://www.cpc-power.com/index.php?page=detail&num=18503 Puzzle Bobble] [https://www.cpc-power.com/index.php?page=detail&num=18888 Revenge of Trasmoz] [https://www.cpc-power.com/index.php?page=detail&num=19111 Crazy Piri Chronicle] [[Converted GX4000 Software]] [https://futureos.cpc-live.com/ FutureOS] [http://www.symbos.de/ SymbOS] [http://amsnet.chez.com/ UniDOS Cartridge Creator] To test [[Plus2CPC]] or compatible ([[Play2CPC]], [[M4 Board]]) CPC cartridge slot expansion
 +
*[https://www.cpc-power.com/index.php?page=detail&num=14498 Multiface Protector] [https://www.cpc-power.com/index.php?page=protection&lenom=Multiface%202%20Protection Anti-Multiface II software list] [https://www.cpc-power.com/index.php?page=detail&num=1855 RX 220] [https://www.cpc-power.com/index.php?page=detail&num=1980 War in Middle Earth] [https://www.cpc-power.com/index.php?page=detail&num=1322 Zap't'Balls advanced] [https://www.cpc-power.com/index.php?page=detail&num=5266 The Insider] [https://www.cpc-power.com/index.php?page=detail&num=5271 MF2RR] [https://grimware.org/doku.php/documentations/expansions/mf2/start Technical documentation] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=433] To test [[Multiface II]] emulation
 +
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=9 LensLok] [https://www.cpc-power.com/index.php?page=database&lemot=hardware_dandanator Dandanator] [[8bit Printer Ports]] Exotic hardware components that are essential for some CPC software and should therefore be emulated
 +
*Everything else is a nice bonus
 +
 
 +
=== Copy-protection ===
 +
*[http://www.cpctech.org.uk/download/fdctest.zip FDC test suite] [http://www.cpctech.org.uk/download/drivetest.zip Disk drive tests] [http://www.cpctech.org.uk/download/cdttst.zip CDT/TZX test suite] Set of tests by arnoldemu
 +
*[https://www.cpc-power.com/index.php?page=detail&num=6091 Azimut Locator] [https://www.cpc-power.com/index.php?page=detail&num=13564 Tape Speed Checker] [https://www.cpc-power.com/index.php?page=detail&num=10919 Motor Control] [https://www.cpc-power.com/index.php?page=detail&num=8881 Odd Border] [https://www.cpc-power.com/index.php?page=detail&num=4194 Ultra Son] [https://www.cpc-power.com/index.php?page=detail&num=16963 Catalogueur de Cassettes] [https://www.cpc-power.com/index.php?page=detail&num=5998 Tape Utility] [https://www.cpc-power.com/index.php?page=detail&num=10475 Soft-Lok] [https://www.cpc-power.com/index.php?page=detail&num=5299 Soft-Arc] [https://www.cpc-power.com/index.php?page=detail&num=6057 Deconnect] [https://www.cpc-power.com/index.php?page=protection&lenom=NoAMSDOS NoAMSDOS software list] [https://www.cpc-power.com/index.php?page=detail&num=3871 Computer Hits] [https://www.cpc-power.com/index.php?page=detail&num=1359 Marmelade] [https://www.cpc-power.com/index.php?page=detail&num=1412 Mickey Mouse] [https://www.cpc-power.com/index.php?page=detail&num=365 Basil] [https://www.cpc-power.com/index.php?page=detail&num=1364 Mask] [https://www.cpc-power.com/index.php?page=detail&num=2035 Split Personalities] [https://www.cpc-power.com/index.php?page=detail&num=911 Frank Bruno's Boxing] [https://www.cpc-power.com/index.php?page=database&lemot=baudload Baudload software list] [https://www.cpc-power.com/index.php?page=protection&lenom=Keytone Keytone software list] [https://www.cpc-power.com/index.php?page=protection&lenom=COMPTEUR%20CASSETTE Tape Counter software list] [https://www.cpc-power.com/index.php?page=detail&num=17502 Loading Screens slideshow] To test Tape emulation
 +
*[https://www.cpc-power.com/index.php?page=detail&num=8548 Musical Loader] [https://www.cpc-power.com/index.php?page=detail&num=19368 FatMag 2] [https://blog.logonsystem.eu/magicsystem/ FatMag 2 technical analysis] [https://www.cpc-power.com/index.php?page=detail&num=7405 5KB 3] [https://www.cpc-power.com/index.php?page=detail&num=9211 Backtro] [https://www.cpc-power.com/index.php?page=detail&num=8623 Unique] [https://www.cpc-power.com/index.php?page=detail&num=8746 The Demo] [https://www.cpc-power.com/index.php?page=detail&num=266 Fres Fighter II Turbo] [https://www.cpc-power.com/index.php?page=detail&num=13108 CPC 30th Anniversary] [https://www.cpc-power.com/index.php?page=detail&num=7542 Midline Process] [https://www.cpc-power.com/index.php?page=detail&num=17902 Can Robots Take Control] [https://www.cpc-power.com/index.php?page=detail&num=15102 PhX] [https://www.cpc-power.com/index.php?page=detail&num=9156 Batman Forever] [https://www.cpc-power.com/index.php?page=detail&num=16736 Pinball Dreams] [https://www.cpc-power.com/index.php?page=detail&num=7174 R-Type 128K] [https://www.cpc-power.com/index.php?page=detail&num=6661 Nheredia] [https://www.cpc-power.com/index.php?page=detail&num=13426 Doomsday Lost Echoes] [https://www.cpc-power.com/index.php?page=detail&num=19013 The Elves of Maroland] [https://www.cpc-power.com/index.php?page=detail&num=4025 Orion Prime] Musical loader, Multi-drives, 3.5 inch (dual-head and 80 tracks) floppy drives support [https://www.cpc-power.com/index.php?page=detail&num=1112 House of Usher (5.25 inch)] [https://www.cpc-power.com/index.php?page=database&lemot=Parados&r1=0&r2=1&r3=0&r4=1 ParaDOS software list]
 +
*[https://www.cpc-power.com/index.php?page=detail&num=10029 RPM] [https://www.cpc-power.com/index.php?page=detail&num=15518 DskTest] [https://www.cpc-power.com/index.php?page=detail&num=6268 Discover] [https://www.cpc-power.com/index.php?page=detail&num=5071 Dir Doktor] [https://www.cpc-power.com/index.php?page=detail&num=9369 Optimize] [https://www.cpc-power.com/index.php?page=detail&num=14201 Crazy] [https://www.cpc-power.com/index.php?page=detail&num=15144 Dlfrsilver Dump Tool Test Suite] [https://www.cpc-power.com/index.php?page=detail&num=4812 Format II] [https://www.cpc-power.com/index.php?page=detail&num=19465 Magic Transfert] [https://cpcrulez.fr/applications_disc-magic_dos.htm Magic DOS] [https://www.cpc-power.com/index.php?page=detail&num=11044 DOS-copy] [[ParaDOS]] [https://www.cpc-power.com/index.php?page=detail&num=4933 Xexor] [https://www.cpc-power.com/index.php?page=detail&num=6118 Discology] [https://www.cpc-power.com/index.php?page=detail&num=4179 Hercule II] [https://www.cpc-power.com/index.php?page=detail&num=4015 OddJob] [https://www.cpc-power.com/index.php?page=detail&num=5997 Master Disc] [https://www.cpc-power.com/index.php?page=detail&num=16060 UltraDisc] [https://www.cpc-power.com/index.php?page=detail&num=4284 Disc+Ultra] [https://www.cpc-power.com/index.php?page=detail&num=5244 Disc'o'Magic] [https://www.cpc-power.com/index.php?page=detail&num=5050 Crime] [https://www.cpc-power.com/index.php?page=detail&num=9297 Multi Mark] [https://www.cpc-power.com/index.php?page=detail&num=12051 Demonstration of KBI protection] [https://www.cpc-power.com/index.php?page=detail&num=5586 Protector] To test FDC emulation
 +
*[https://cpcrulez.fr/demostestDM_fatmag_01.htm FatMag (HFE version)] [https://www.cpc-power.com/index.php?page=detail&num=19512 BND4 Invitro (sick mode)] [https://www.cpc-power.com/index.php?page=detail&num=17853 Open Tower Defense] Rigorous FDC tests by Roudoudou [https://www.cpc-power.com/index.php?page=database&lemot=AutoDetect%20Disk%20Change Disk Swapping Autodetect software list] [https://www.cpc-power.com/index.php?page=detail&num=10000 Superpix] [https://www.cpc-power.com/index.php?page=detail&num=8244 Bad Mag Issue 2] Disk swapping detection [https://www.cpc-power.com/index.php?page=detail&onglet=dumps&num=8623 Unique Diskmaker (generating discs in noiseload format)] [https://www.cpc-power.com/index.php?page=detail&num=7646 Big Cheese 2 (FDC VU-meter effect)] [https://www.cpc-power.com/index.php?page=detail&num=2024 Sphaira (accessing the 3rd drive)] [https://www.cpc-power.com/index.php?page=detail&num=14747 The Shadows of Sergoth (unformatted track)]
 +
*[https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=Weak%20Sectors Weak Sectors] [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=Gaps Custom Gaps] [https://www.cpc-power.com/index.php?page=protection&stafftype=0&lenom=Gap2 Custom Gap2] [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=SectorSizeX Sector SizeX] [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=SectorSize8 Sector Size8] [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=SectorSize7 Sector Size7] [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=SectorSize6 Sector Size6] [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=SectorErased Sector Erased] [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=64sectors 64 Sectors] [https://www.cpc-power.com/index.php?page=protection&lenom=Overlap Overlap] [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=Custom Custom] [https://www.cpc-power.com/index.php?page=protection&lenom=HERBULOT Rémi Herbulot] [https://www.cpc-power.com/index.php?page=protection&lenom=Brice%20Rive Brice Rivé] [https://www.cpc-power.com/index.php?page=protection&lenom=Rubi Rubi] [https://www.cpc-power.com/index.php?page=protection&lenom=MBC%20D7 MBC] Protected software lists
 +
*[https://www.cpc-power.com/index.php?page=detail&num=1681 Prehistorik] [https://www.cpc-power.com/index.php?page=detail&num=1699 Profession Détective] [https://www.cpc-power.com/index.php?page=detail&num=291 Emlyn Hugues Arcade Quiz] Other copy-protection schemes [https://www.cpc-power.com/index.php?page=detail&num=674 Dark Sceptre] [https://www.cpc-power.com/index.php?page=detail&num=1269 Krypton Factor] Works only on older floppy drives [https://www.cpc-power.com/index.php?page=detail&num=17257 TokiMap] [https://www.cpcwiki.eu/forum/programming/fdc-tools-amsdos-direct-load-reliability/msg227259/ Technical explanation] Unreliable FDC loader
 +
*[https://www.cpc-power.com/index.php?page=detail&num=180 1001 BC] [https://www.cpc-power.com/index.php?page=detail&num=1887 Scott Winder Reporter] [https://www.cpc-power.com/index.php?page=detail&num=1102 Holocauste] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=196 Speedlock AAAA] Destructive copy-protection [https://www.cpc-power.com/index.php?page=detail&num=1944 Sir Lancelot] [https://www.cpc-power.com/index.php?page=detail&num=1897 Secret Defense] [https://www.cpc-power.com/index.php?page=detail&num=1390 M'enfin] [https://www.cpc-power.com/index.php?page=detail&num=111 Turbo Cup] [https://www.cpc-power.com/index.php?page=detail&num=825 Erebus] [https://www.cpc-power.com/index.php?page=detail&num=1607 Le Passager du Temps] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=435 Anti-copy bug software list] Exotic copy-protection [https://www.cpc-power.com/index.php?page=protection&stafftype=1&lenom=MotorON MotorON software list]
 +
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&cat=12 Protection schemes documented] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=207 Gaps] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=384 Latis] [https://web.archive.org/web/20190308042601/http://birdsanctuary.co.uk/lenslok/ LensLok] [https://simonowen.com/samdisk/sys_cpc/ Copy-protection in EDSK images] [https://forum.system-cfg.com/viewtopic.php?p=195705#p195705 Implementation in SugarBox emulator] [https://64nops.wordpress.com/2021/07/04/a-la-decouverte-du-fdc/ FDC blog articles] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=38 Autoboot] [https://www.seasip.info/Cpm/amsform.html Amsdos disk format] [https://muckypaws.com/2024/02/21/amstrad-and-zx-spectrum-dsk-tool/ Disk structure] [https://muckypaws.com/2024/02/03/discsys-xor/ DiscSys] [https://muckypaws.com/2024/01/29/speedlock-1987/ Speedlock K7 1987] [https://www.cpcwiki.eu/forum/programming/speedlock-d7-1989-completely-documented/ Speedlock D7 1989] Technical explanations
 +
 
 +
=== Other ===
 +
*[https://www.cpc-power.com/index.php?page=detail&num=1173 Into the Eagle's Nest] [http://www.cpctech.org.uk/docs/cpcplus.html Technical explanation] Floating bus making the bottom border appear black on CPC, purple on 464+ and green on 6128+
 +
*[https://www.cpc-power.com/index.php?page=detail&num=17793 The Abduction of Oscar Z] [https://www.cpcwiki.eu/forum/games/background-oscar-z/ Technical explanation] Neat unintended colour gradient effect on non-CTM monitors
 +
*[https://www.cpc-power.com/index.php?page=detail&num=3905 The Eternal Light] [https://www.cpc-power.com/index.php?page=detail&num=18813 Druid & Droid] [https://www.cpc-power.com/index.php?page=detail&num=19341 Paulina's Potions] [https://www.cpc-power.com/index.php?page=detail&num=5197 Claudia BMP Converter] [https://www.cpc-power.com/index.php?page=detail&num=9251 Snoozing] Programs that only run fine on flawed emulators but are broken on real machines
 +
*[https://www.cpc-power.com/index.php?page=detail&num=8524 Equalizor] [https://forum.system-cfg.com/viewtopic.php?p=229698#p229698 Revolog] [https://forum.system-cfg.com/viewtopic.php?p=256995#p256995 Technical explanation] Some believe it could be a random hardware bug of CRTC1 chip. But it could also be explained by the LD A,R instruction which is known to be buggy on NMOS Z80 when interrupted.
 +
*[https://www.cpc-power.com/index.php?page=detail&num=625 Get Dexter] Different screen transition effect depending on the detected CRTC type [https://www.cpc-power.com/index.php?page=detail&num=19595 Borderline] Different demo depending on the detected CRTC type
 +
*[https://www.cpc-power.com/index.php?page=detail&num=2009 Space Racer] [https://www.cpc-power.com/index.php?page=detail&num=441 Bob Winner] [https://www.cpc-power.com/index.php?page=detail&num=1873 Sapiens (Tape)] [https://www.cpc-power.com/index.php?page=detail&num=1372 Mata Hari (Tape)] [https://www.cpc-power.com/index.php?page=detail&num=2209 Thai Boxing] CPC keyboard detection [https://www.cpc-power.com/index.php?page=detail&num=1225 Jungle Jane] [https://www.cpc-power.com/index.php?page=detail&num=4737 3D Megacode] Firmware detection
 +
*[https://www.cpc-power.com/index.php?page=detail&num=2266 The Untouchables] [https://www.cpc-power.com/index.php?page=detail&num=135 Batman The Movie] [https://www.cpc-power.com/index.php?page=detail&num=2318 Turrican] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=80 Technical explanation] CPC keyboard clash [https://www.cpc-power.com/index.php?page=detail&num=2224 Thunder Blade (6 keys)] [https://www.cpc-power.com/index.php?page=detail&num=244 Agent X II (7 keys)] [https://www.cpc-power.com/index.php?page=detail&num=11846 Wishing-Well (8 keys)] [https://www.cpc-power.com/index.php?page=detail&num=1886 Score 3020 (9 keys)] Simultaneous keypresses for cheat mode
 +
*[https://www.cpc-power.com/index.php?page=detail&num=19283 Raytracing in BASIC] [https://www.cpc-power.com/index.php?page=detail&num=6680 Reliefs Mathématiques] [https://www.cpc-power.com/index.php?page=detail&num=19273 Cherry Blossom] [https://www.cpc-power.com/index.php?page=detail&num=15685 Deuligne Julia Fractal] [https://www.github.com/litwr2/rosetta-mandelbrot Rosetta Mandelbrot] [https://www.github.com/litwr2/rosetta-pi-spigot Rosetta Pi Spigot] [https://www.cpc-power.com/index.php?page=detail&num=15734 Life] [https://www.cpc-power.com/index.php?page=detail&num=7460 Highway To Hell] [https://www.cpc-power.com/index.php?page=detail&num=8188 Chain] [https://www.cpc-power.com/index.php?page=detail&num=9281 Montre] To benchmark emulators using their fullspeed mode
 +
 
 +
<br>
 +
 
 +
= Rewind feature =
 +
 
 +
The RetroArch CPC emulator has the most convenient rewind feature: [https://youtu.be/YwilYlSe5LQ Demonstration]. To reverse the game, the user press and hold the rewind button. And at any point, releasing the button makes time goes forward again.
 +
 
 +
ACE-DL also has a rewind feature, but it is not as good as it could be: [https://youtu.be/wIKGvpnJLUo Demonstration].
 +
 
 +
One 128KB snapshot per frame allows 10 seconds of rewind with 64MB (128KB * 50 frames * 10 seconds) of memory for the rewind feature. A more efficient method saves only the previous RAM values that are changed between 2 frames, allowing much longer rewinds (even if the CPC is equipped with 4MB RAM expansion) while using less memory, as shown by the GBA emulator [https://youtu.be/Sfc_1NKbiKg SkyEmu].
 +
 
 +
For step-back debugging, the emulator just needs to store the time when the previous instruction was executed so that he can go back to that instruction. In the same way, emulators can provide access to the previous HBL, IRQ, VBL, etc.
 +
 
 +
<br>
  
 
= File format specifications =
 
= File format specifications =
  
*[https://www.cpcwiki.eu/index.php/Format:DSK_disk_image_file_format DSK / EDSK] [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_HFE_file_format.pdf HFE] File formats of disk-image
+
*[https://www.cpcwiki.eu/index.php/Format:DSK_disk_image_file_format DSK / EDSK] [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_HFE_file_format.pdf HFE] [http://info-coach.fr/atari/documents/_mydoc/IPF-Documentation.pdf IPF] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=386 CTRAW] [https://www.cbmstuff.com/downloads/scp/scp_image_specs.txt SCP] File formats of disk-image
*[http://soundfile.sapp.org/doc/WaveFormat/ WAV PCM] [https://acorn.huininga.nl/pub/unsorted/software/pc/CSW/csw.html CSW] [https://www.cpcwiki.eu/index.php/Format:CDT_tape_image_file_format CDT / TZX] File formats of tape-image
+
*[https://www.cpcwiki.eu/index.php/Format:CDT_tape_image_file_format CDT / TZX] [http://zxds.raxoft.cz/pzx.html PZX] [https://acorn.huininga.nl/pub/unsorted/software/pc/CSW/csw.html CSW] [https://xiph.org/flac/format.html FLAC] [http://soundfile.sapp.org/doc/WaveFormat/ WAV] [http://fileformats.archiveteam.org/wiki/MP3 MP3] File formats of tape-image
*[https://www.cpcwiki.eu/index.php/Format:CPR_CPC_Plus_cartridge_file_format CPR cartridge] [https://www.cpcwiki.eu/index.php/Format:SNA_snapshot_file_format SNA snapshot] [https://www.cpcwiki.eu/forum/emulators/javacpc-desktop-available-as-beta!/100/ SNR session] Other file formats used in CPC emulators
+
*[https://www.cpcwiki.eu/index.php/Format:CPR_CPC_Plus_cartridge_file_format CPR cartridge] [https://www.cpcwiki.eu/index.php/Format:SNA_snapshot_file_format SNA snapshot] Other file formats used in CPC emulators
*[https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=10 Archive of SNR sessions]
+
*[https://www.cpcwiki.eu/forum/emulators/javacpc-desktop-available-as-beta!/100/ Official SNR session spec] [https://www.cpcwiki.eu/forum/emulators/playback-format-for-scenes/ Discussion about SNR format] [https://www.cpc-power.com/cpcarchives/index.php?page=articles&num=10 Archive of SNR sessions]
*[https://en.wikipedia.org/wiki/IMG_(file_format) IMG] [https://web.archive.org/web/20120202144328/http://download.microsoft.com/download/f/f/e/ffef50a5-07dd-4cf8-aaa3-442c0673a029/Virtual%20Hard%20Disk%20Format%20Spec_10_18_06.doc VHD] File formats of flat hard-drive image
+
*[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  =
 
= Emulation Tools  =
  
*[http://www.cpcmania.com/news.htm CPCDiskXP] [https://github.com/jeromelesaux/dsk DSK] [https://github.com/cpcsdk/idsk iDSK] [[Dsktools|Dsktools]] [[ManageDSK|ManageDSK]] [[WriteDSK|WriteDSK]] [https://simonowen.com/samdisk/ SAMdisk] [https://github.com/Tom1975/SugarConvDsk SugarConvDsk] [https://web.archive.org/web/20230602152816/https://cpc-live.com/data/index.php?dir=-tools DiskUtil] [https://hxc2001.com/download/floppy_drive_emulator/ HxCFloppyEmulator software] [https://github.com/damieng/DiskImageManager Disk Image Manager] [https://github.com/neuro-sys/sector-cpc sector-cpc] Set of tools about disk-images
+
*[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] Set of tools about disk-images
*[http://www.cpcmania.com/news.htm CPCTapeXP] [https://sourceforge.net/projects/cdtmaster/ CDTMaster] [https://cpctech.cpcwiki.de/download/2cdt.zip 2CDT] [http://cngsoft.no-ip.org/csw2cdt.htm CSW2CDT] [https://cpcrulez.fr/emulateurs_UTIL-CDT-CDT2WAV.htm CDT2WAV] [https://github.com/Tom1975/SugarConvTape SugarConvTape] [https://web.archive.org/web/20230602152816/https://cpc-live.com/data/index.php?dir=-tools TapeUtil] [https://github.com/shred/tzxtools tzxtools] Set of tools about tape-images
+
*[http://www.cpcmania.com/news.htm 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://cpctech.cpcwiki.de/download/2cdt.zip 2CDT] [http://cngsoft.no-ip.org/csw2cdt.htm CSW2CDT] [https://cpcrulez.fr/emulateurs_UTIL-CDT-CDT2WAV.htm CDT2WAV] [https://github.com/stripwax/wav2tzx wav2tzx] [https://github.com/raxoft/pzxtools PZXtools] Set of tools about tape-images
*[http://www.cpcmania.com/news.htm CPRTools] Edit Amstrad Plus CPR cartridge-images
+
*[http://www.cpcmania.com/news.htm CPRTools] [https://github.com/reidrac/cpr-tools cpr-tools] [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, Mtools] [https://www.fysnet.net/ultimate/index.htm Ultimate Imager] [https://github.com/ProgrammingHobby/CPM_Image-File_Explorer CP/M Image File Explorer] Access and edit IMG hard-drive images. No need of tools for VHD images with FAT filesystem, they are supported directly in Windows Explorer: it works the same way as ISO files
+
*[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
*[[CPCGamesCD-CPCLoader|CPCGamesCD-CPCLoader]] CDROM containing a navigable database with all the games of the Amstrad CPC
+
*[https://colourclash.co.uk/cpc-analyser/ CPC Analyser] [https://imhex.werwolv.net/ ImHex] [https://github.com/cormacj/AmstradCPCRomHacks CPCRomHacks] Other tools
*[https://colourclash.co.uk/cpc-analyser/ CPC Analyser] Help reverse engineer Amstrad CPC games
+
*[[Emulator tooling]] UI screenshots of tooling in CPC emulators
*[[WinApe]] [[WinCPC]] [[JavaCPC]] [https://code.google.com/archive/p/cpcsdk/ Caprice Reloaded] Emulators with an integrated Z80 Assembler
+
*[[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
*[https://cpcrulez.fr/coding-crossdev_coding-Java-Z80Assembler.htm Java Z80Assembler] [https://pasmo.speccy.org/ Pasmo] [http://cngsoft.no-ip.org/uz80.htm UZ80] [https://github.com/EdouardBERGE/rasm Rasm] [https://cpcsdk.github.io/rust.cpclib/basm/ BASM] [https://github.com/z00m128/sjasmplus SjASMPlus] [https://github.com/cpcsdk/cpctools cpctools] Tools for CPC cross-development in Z80 Assembler
+
 
*[https://ccz80.webcindario.com/ccz80en.html ccz80] [https://sdcc.sourceforge.net SDCC] [https://www.cpcwiki.eu/forum/programming/phrozen-c/msg180715/#msg180715 SDCC vs PhrozenC] [http://www.cpcmania.com/Docs/Programming/SDCC_vs_z88dk_Comparing_size_and_speed.htm  SDCC vs z88dk] [http://norecess.cpcscene.net/phactory.html Phactory] [https://lronaldo.github.io/cpctelera/ CPCtelera] Cross-platform CPC development in C
+
=== Cross-Platform Development ===
*[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] A complete suite (IDE, compiler, resource editor) for developing CPC games/demos in Pascal
+
 
*[https://cpcbasic.webcindario.com/CPCBasicEn.html CPC Basic] [https://github.com/benchmarko/CPCBasic CPCBasic Unchained] [https://www.cpcalive.com/cpcalive_en.html CpcAlive] [https://ugbasic.iwashere.eu/ ugBASIC] Cross-platform CPC development in BASIC
+
*[https://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://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://github.com/jjaranda13/8BP 8BP] [https://www.cpc-power.com/index.php?page=detail&num=16035 CPC games made with 8BP] [[Laser Basic]] [[Laser BASIC Compiler]] [https://www.cpc-power.com/index.php?page=detail&num=7100 CPC game made with Laser Basic] [[Sprites Alive]] [https://www.youtube.com/watch?v=X53XF0txftQ CPC game made with Sprites Alive] [[B-ASIC]] [https://www.cpc-power.com/index.php?page=detail&num=4380 CPC+ game made with B-ASIC] Useful CPC tools to beef up the BASIC language
+
*[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
*[http://ldeplanque.free.fr/ConvImgCpc/new/ ConvImgCPC] [https://www.dadither.com/ DaDither] [https://github.com/jeromelesaux/martine Martine] [https://www.cpcwiki.eu/forum/applications/splitraster-v3/ Splitraster+] [https://www.pouet.net/prod.php?which=88808 UniPixelViewer] [https://www.youtube.com/watch?v=KBcxPWGmr6Q UniPixelViewer tutorial] Image converters from PC to CPC
+
*[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
*[http://grafx2.chez.com/ GrafX2] [http://multipaint.kameli.net/ Multipaint] [[Retro Game Asset Studio]] Cross-platform CPC pixel art editors
+
*[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
*[http://cngsoft.no-ip.org/chipnsfx.htm CHIPNSFX] [https://www.julien-nevo.com/arkostracker/ Arkos Tracker 2] [https://github.com/AugustoRuiz/WYZTracker WYZTracker] Cross-platform CPC music creation suites
+
*[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://github.com/danielgaskell/scc SymbOS C Compiler] [http://www.symbos.de/quigs.htm Quigs IDE] SymbOS application development
 +
*[https://cpcbasic.webcindario.com/CPCBasicEn.html CPC Basic cross-compiler] [https://github.com/benchmarko/CPCBasic CPCBasic Unchained] [https://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 ===
 +
 
 +
*[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 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://multipaint.kameli.net/ Multipaint] [http://grafx2.chez.com/ GrafX2] [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] [http://gcajdev.epizy.com/sprite_creator.php Sprite Creator] [https://www.aseprite.org/ Aseprite] [https://libresprite.github.io/ LibreSprite] [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>
  
 
= Emulator Detection =
 
= Emulator Detection =
  
To detect Amstrad CPC emulators:
+
If you want to promote usage of real CPC computers, you can detect CPC emulators by:
*Check if the memory is initialized with zeroes, as real machines have random memory values at boot
+
*Checking if the memory is initialised with zeroes, as RAM in real machines is not initialised during boot. [https://www.cpcwiki.eu/forum/emulators/weird-thing-about-memory-dump-on-winapecaprice-vs-cpcemuace/msg243929/ Source]
*Focus on the minute details in emulated Z80, CRTC, and PPI chips. They are most often wrong in emulators
+
*Configuring the CRTC to stop refreshing part of the RAM. This behaviour has never been emulated. [https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/memory-refresh-plus/ Source]
*Examine the FDC chip. It is only replicated more or less superficially in all emulators because the internals of the chip are still unknown
+
The way to cause the RAM refresh to fail in both a Plus or normal CPC is simply to stop a few bits of the CRTC address changing (ie. never refresh the selected area).
 +
Generally, only the Row address needs to be cycled, so stopping MA0 through MA7 from changing, and stopping the CPU from reading those rows, will cause data to be lost, quite quickly (generally around 4ms).
 +
*Playing with the "floating" bus. Using Z80 read I/O commands to write to chip registers. Accessing ghost registers. Using undocumented I/O ports. Writing to multiple chips simultaneously. Changing PPI and PSG ports direction.
 +
*Focusing on the minute details in [[Z80]], [[CRTC]], [[8255|PPI]] and [[PAL16L8|PAL]] chips. They are most often wrong in emulators.
 +
*Examining the [[FDC]] chip. It is only replicated more or less superficially in all emulators because the internals of the chip are still unknown. Many emulators don't even support the FDC SCAN or FORMAT TRACK commands.
  
 
Combining these methods will definitely get you a 100% success rate in detecting emulators, even the toughest ones.
 
Combining these methods will definitely get you a 100% success rate in detecting emulators, even the toughest ones.
  
There is also this initiative for emulators who willingly want to be detected: [[Emulator_IDs|Emulator IDs]]
+
<gallery>
 +
Emulator undetected.png|Emulator undetected in Open Tower Defense
 +
Emulator detected.png|Emulator detected in Open Tower Defense
 +
</gallery>
 +
 
 +
Additionally, an [[Emulator_IDs|Emulator IDs]] system is available for easier detection of CPC emulators.
 +
 
 +
On ZX Spectrum, gamedevs are challenging emulators real hard with titles like [https://spectrumcomputing.co.uk/entry/31198/ZX-Spectrum/MEMPTR_Snake MEMPTR Snake], [https://github.com/redcode/Z80/wiki/Super-HALT-Invaders-Test Super HALT Invaders Test] and [https://spectrumcomputing.co.uk/entry/31261/ZX-Spectrum/Chromatrons_Attack Chromatrons Attack].
 +
 
 +
<br>
  
 
= Emulators running on the Amstrad CPC =
 
= Emulators running on the Amstrad CPC =
Line 1,582: Line 1,695:
 
! Emulates
 
! Emulates
 
|-
 
|-
| [[CPCZVM|CPCZVM]]
+
| [[Amstrad BBC BASIC]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=9862]
 +
| 2.30
 +
| Apr 2, 1986
 +
| Commercial💲
 +
| [[BBC BASIC]]
 +
|-
 +
| [[BASIC 1.1 Fuer CPC464]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=4403]
 +
|
 +
| Oct 1986
 +
| Open source
 +
| [[Locomotive BASIC 1.1]]
 +
|-
 +
| [[Chip8 CPC]]
 +
| [https://www.cpcwiki.eu/forum/games/chip8-emulator-for-amstrad-cpc/] [https://github.com/ajcasado/Chip8_CPC Repo]
 +
|
 +
| Nov 12, 2024
 +
| Open source
 +
| [[CHIP-8]]
 +
|-
 +
| [[CPCZVM]]
 
| [https://www.cpcwiki.eu/index.php/Z-Machine]
 
| [https://www.cpcwiki.eu/index.php/Z-Machine]
 
|  
 
|  
Line 1,589: Line 1,723:
 
| [[Z-Machine]]
 
| [[Z-Machine]]
 
|-
 
|-
| [[Pac-Man|Pac-Man]]
+
| [[CPvM]]
| [http://www.cpcwiki.eu/forum/games/speed-up-patch-for-pac-man-emulator-for-cpc-by-syx-toto/msg81222/#msg81222]
+
| [http://www.symbos.org/cpvm.htm] [https://github.com/danielgaskell/CPvM Repo]
 +
| 1.0
 +
| Apr 17, 2024
 +
| Open source
 +
| [[CP/M]]
 +
|-
 +
| [[Fuzix OS]]
 +
| [https://www.cpcwiki.eu/forum/applications/port-of-fuzix-for-the-cpc6128/] [https://github.com/EtchedPixels/FUZIX Repo]
 +
|
 +
| Nov 12, 2024
 +
| Open source
 +
| [[POSIX]] (UNIX)
 +
|-
 +
| [[Pac-Man]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=7270]
 
| 1.1
 
| 1.1
 
| Jun 5, 2014
 
| Jun 5, 2014
Line 1,596: Line 1,744:
 
| [[Pac-Man arcade|Pac-Man arcade]]
 
| [[Pac-Man arcade|Pac-Man arcade]]
 
|-
 
|-
| [[Phoenix|Phoenix]]
+
| [[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]
 
| [https://norbertkehrer.github.io/phoenix_cpc.html]
 
|  
 
|  
Line 1,604: Line 1,759:
 
|-
 
|-
 
| [[Space Invaders|Space Invaders]]
 
| [[Space Invaders|Space Invaders]]
| [http://www.cpcwiki.eu/forum/games/space-invaders-arcade-emulator-for-amstrad-cpc/]
+
| [https://www.cpc-power.com/index.php?page=detail&num=13098]
| 1.0
+
| 1.02
| Jun 11, 2016
+
| Mar 18, 2017
 
| Freeware
 
| Freeware
 
| [[Space Invaders arcade|Space Invaders arcade]]
 
| [[Space Invaders arcade|Space Invaders arcade]]
 
|-
 
|-
| [[ZXM|ZXM]]
+
| [[Vezza]]
| [https://cpcrulez.fr/applications_util-ZXm.htm]
+
| [https://sijnstra.itch.io/vezza] [https://gitlab.com/sijnstra1/vezza Repo]
 +
|
 +
| Jan 7, 2024
 +
| Open source
 +
| [[Z-Machine]]
 +
|-
 +
| [[ZXM]]
 +
| [https://www.cpc-power.com/index.php?page=detail&num=14208]
 
|  
 
|  
 
| 1993
 
| 1993
Line 1,617: Line 1,779:
 
| [[ZX Spectrum|ZX Spectrum]]
 
| [[ZX Spectrum|ZX Spectrum]]
 
|-
 
|-
| [[Zym|Zym]]
+
| [[Zym]]
 
| [http://www.symbos.org/appinfo.htm?00054]
 
| [http://www.symbos.org/appinfo.htm?00054]
 
| 0.9
 
| 0.9
Line 1,625: Line 1,787:
 
|}
 
|}
  
[[Category:Emulator| ]]
+
[[Category:Emulator]] [[Category:CrossDev]] [[Category:Emulation Tools]]

Latest revision as of 23:43, 18 November 2024

Vote for your favorite emulator Poll on CPCWiki forum


Software Platforms (Full OS independance)

Java Platform

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

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

JS / Wasm / Web Platform

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

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] 0.1 Jul 26, 2022 - - Open source
LRMAME Emulation core [16] 0.271 Nov 1, 2024 - Tons of vintage computers, game consoles and arcade systems Open source
SugarLibRetro Emulation core [17] (wraps independent lib CPCCore) git Jan 10, 2020 - - Open source
EmuVR Frontend [18] 1.0.11 Dec 24, 2022 - Depends on emulation cores Donationware
Hackable Console Frontend [19] Mar 27, 2022 - Depends on emulation cores Open source
RetroArch Frontend [20] RetroAchievements 1.19.1 Jun 5, 2024 - Depends on emulation cores Donationware & Open source

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


Operating Systems

Desktop

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

macOS AmigaOS PPC

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

Cpc4Rpi CapriceRPI CPC-PI

4.6.0 Oct 8, 2022 ⚠️ Aleste 520EX Donationware & Open source
Clock Signal [27] Linux Raspberry Pi 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 [28] 0.74 Apr 12, 2006 ⚠️ - Donationware
CPC++ [29] b700 May 31, 2015 - Freeware
cpc4x [30] 🛠️ 0.26 Dec 11, 2004 - Open source
CPCEC [31] Repo CPCE CPCEG 🛠️ 🛠️ Sep 9, 2024 ⚠️ ZX Spectrum, Commodore 64, MSX 1&2 Open source
cpcec-gtk [32] 🛠️ Feb 4, 2023 - Open source
CPCemu [33] 2.5 Aug 13, 2022 ⚠️ - Freeware
CPCEPower [34] 2105 Jun 4, 2021 - Donationware
CPCSharp [35] 1.0.0-beta1 Apr 7, 2021 ⚠️ - Open source
CPvC [36] Sep 30, 2022 - Open source
CrocoDS [37] Repo 4.0 beta3 Dec 10, 2023 ⚠️ - Open source
DSP [38] 🛠️ 0.23 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 [39] 🛠️ 🛠️ 2.0.11.2 Apr 19, 2019 ⚠️ ZX Spectrum, Enterprise Donationware & Open source
Gemux [40] Nov 5, 2024 - Freeware
MAME [41] AmigaOS PPC MorphOS Haiku 0.271 Oct 31, 2024 ⚠️ Tons of vintage computers, game consoles and arcade systems Open source
NO$CPC [42] 1.8 Nov 2, 2000 ⚠️ - Donationware
PC-CPC [43] Repo 0.1at b29 Nov 17, 2011 ⚠️ - Open source
Retro Virtual Machine [44] 2.1.17 Sep 3, 2024 ❌ Removed ZX Spectrum, MSX 1, ColecoVision, SG-1000, Master System Donationware
Roland [45] Repo 🛠️ 0.70 Apr 20, 2017 - Open source
Ronald [46] 🛠️ Apr 1, 2024 ⚠️ - Open source
SugarBox [47] Old site SugarPi 2.0.3 Nov 17, 2024 ⚠️ - Open source
Virtual CPC [48] Archive 1.1 Aug 8, 2011 ⚠️ - Freeware
WinAPE [49] CPCwin 2.0b2 Jan 5, 2016 - Donationware
WinCPC / MacCPC [50] vbCPC 0.9.2 Jan 22, 2010 - Freeware
Xcpc [51] Repo 0.52.1 Sep 8, 2024 - Open source
XNACPC [52] CPC3D 1.0 Nov 11, 2011 - Open source
ZEsarUX [53] 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

Host system Emulator name External link Current version Latest release Amstrad Plus Also emulates License
Android andcpc [54] 1.5.1 Apr 4, 2011 - Open source
Android Azimuth [55] 1.11 Aug 22, 2023 - Adware and in-app purchases💲
Android CPCDroid [56] 1.5.1 Mar 2, 2011 - Open source
Android CPCemu [57] 2.5 Aug 14, 2022 - Freeware
Android Droid-CPC [58] 1.1.01 Dec 15, 2016 - Commercial💲
Android MAME4droid 2024 [59] Repo 1.7 (0.270) Sep 27, 2024 Tons of vintage computers, game consoles and arcade systems Open source
iOS CPCemu [60] 2.5 Aug 13, 2022 - Software available on request
iOS CrocoDS [61] Repo 2.1 Jun 21, 2013 - Open source
iOS MAME4iOS [62] 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 [63] [64] Jul 28, 1996 - Open source
Acorn RISC OS !CPCemu [65] 1.21 Mar 22, 2016 - Open source
AmigaOS m68k A-CPC [66] 2.0 Mar 30, 2002 - Open source
AmigaOS m68k Ami-cpc [67] Ami-cpc2 0.46 Jan 21, 1998 - Open source
AmigaOS m68k CPE [68] Feb 24, 1995 - Open source
AmigaOS m68k EmuCPC [69] 0.7 Sep 15, 1996 - Open source
AROS Arnold [70] Oct 24, 2010 - Open source
AROS Caprice32 [71] 4.2.0 Oct 23, 2010 - Open source
BlackBerry OS BB-CPC [72] (dead link) 1.0.1.3 Jul 15, 2013 - Commercial💲
Classic Mac OS CPC++ [73] 1.3.2 Oct 6, 1997 - Shareware💲
DOS AdvanceMESS [74] 3.9 Sep 8, 2018 Tons of vintage computers and game consoles Open source
DOS Arnimedes [75] 0.8a Apr 15, 2000 - Freeware
DOS Caprice32 [76] 1.11 Sep 20, 1999 - Open source
DOS CPC [77] 0.55b May 16, 1997 - Freeware
DOS CPC-em [78] 0.4 Jul 7, 2004 - Open source
DOS CPCE [79] 1.94 Jun 2, 2011 - Freeware
DOS CPCemu [80] 1.5 Jul 7, 1998 - Freeware
DOS CPE [81] 5.2 Apr 21, 1997 - Open source
DOS NO$CPC [82] 1.8 Nov 2, 2000 - Freeware
DOS PC-CPC [83] Feb 3, 1998 - Open source
DOS RWCPC [84] Mar 23, 1995 - Freeware
DOS SIMCPC [85] Dec 10, 1989 - Shareware💲
DOS YAGE [86] 0.91 Oct 24, 1998 - Freeware
EXOS Software CPC Emulator [87] [88] 1.3 Jan 11, 2013 - Open source
Maemo CPCm [89] 1.20-1 Apr 27, 2010 - Open source
MSX-DOS EMU6CPC [90] Dec 17, 2018 - Freeware
OS/2 SDLMAME [91] 0.170 Jan 30, 2016 Tons of vintage computers, game consoles and arcade systems Open source
Palm OS CaPriCe for Palm OS [92] 2.8 Jun 28, 2011 - Open source
Palm OS CoPaCabana [93] 0.75 Dec 4, 2007 - Freeware
Pocket PC PocketCaprice [94] 0.9 Aug 19, 2007 - Freeware
SunOS CPC++ [95] 1.3.0 Feb 22, 1997 - Shareware💲
Symbian S60-CPC [96] 0.74 Feb 21, 2006 - Open source
Windows 9x CPC-em [97] 0.3 Jan 22, 2004 - Open source
Windows 9x MTMW [98] 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 [99] [100] v5 Apr 20, 2010 - Freeware
Microsoft XBOX CoinOPS (RetroFE) [101] 5 Oct 18, 2012 Tons of vintage computers, game consoles and arcade systems Freeware
Microsoft Xbox 360 XNACPC [102] 1.0 Nov 11, 2011 - Open source
Nintendo Wii Wiituka [103] 0.98.8 May 15, 2009 - Open source
Sega Dreamcast CPCast [104] May 6, 2006 - Freeware
Sega Dreamcast DreamCPC [105] Alpha 3 Oct 16, 2005 - Freeware
Sony PS2 CPC-em [106] 0.4 Dec 22, 2004 - Freeware
Sony PS3 Caprice32 [107] 4.1.0 DBG Apr 9, 2012 - Open source

Handheld Consoles

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

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

Host system Emulator name External link Current version Latest release Amstrad Plus Also emulates License
Dingoo A320 / A330 Pituka Dingux [108] 0.8pre Aug 19, 2010 - Open source
Dingoo A320 / A330 Dingux-CAP32 [109] 1.1.2 Oct 17, 2009 - Open source
GamePark Caanoo Caanoo-CAP32 [110] 1.1.3 Apr 24, 2011 - Open source
GamePark GP2x CapriceGP2x [111] 0.5 Feb 22, 2006 - Open source
GamePark GP2x GP2X-CAP32 [112] 1.5.1 Aug 29, 2009 - Open source
GamePark GP32 Pituka GP32 [113] 1d May 15, 2010 - Open source
GamePark Wiz Wiz-CAP32 [114] 1.1.0 Aug 29, 2009 - Open source
GCW Zero Dingux-CAP32 [115] 1.1.2 May 25, 2014 - Open source
JXD S5110 / S601 & Yinlips G18 JXD-CAP32 [116] 1.1.1 Oct 27, 2012 - Open source
Nintendo DS AmeDS [117] 4.0 Apr 25, 2010 - Freeware
Nintendo DS CrocoDS [118] Repo 2.0 Nov 9, 2007 - Open source
Nintendo GameBoy Advance Mini Amstrad Emulator [119] Dec 26, 2005 - Open source
Odroid GO CapriceESP32 [120] Dec 3, 2020 - Open source
OpenDingux CrocoDS [121] Repo Jan 15, 2020 - Open source
Pandora Pandora-CAP32 [122] 1.1.0 Jun 27, 2010 - Open source
Sony PSP Caprice32 PSP [123] 4.2.0.2 Nov 28, 2007 - Open source
Sony PSP CPCPSP [124] 0.1 Dec 24, 2005 - Freeware
Sony PSP PSPCAP32 [125] 1.5.1 Aug 21, 2009 - Open source
Trimui Model S Arnold Trimui [126] 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 [127]
  • FlashFloppy Open source floppy-drive emulator for the ubiquitous Gotek hardware. Supports DSK, EDSK, HFE disk-images
  • GreaseWeazle Open source USB floppy adapter Flux reader/writer
  • SuperCard Pro Claims to be the most advanced flux level copier/imager/converter system
  • KryoFlux Proprietary floppy adapter Flux reader/writer
  • Pauline FPGA-based floppy-drive dumper and emulator
  • OmniFlop Universal floppy disk reader, writer, and tester for Windows. Supports over 280 floppy disk formats
  • DDI-3 USB floppy-drive emulator with an integrated FDC chip, floppy data separator and AMSDOS ROM for CPC464. Current evolution DDI-6 has also integrated a RAM/ROM box
  • DriveRDY Emulates the Ready signal necessary for floppy drives on Amstrad machines

Tapes

  • TZXduino MAXduino 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
  • tapDancer [128] Chrome and Android app that plays back many formats of tape-images including CDT and TZX
  • PlayUEF Web-browser based tape deck emulator, supporting CDT and TZX tape-images

Cartridges

  • CPC-plus-cartridge Different PCB designs and code to make a CPC-plus cartridge
  • Amstrad Multicart 16-in-1 cartridge for the GX4000 or Amstrad Plus computer
  • C4CPC Cartridge replacement for the Amstrad Plus range and the GX4000
  • Flash+ cartridge Amstrad CPC+ GX4000 reflashable cartridge
  • M4 Board Supports CPR cartridges, among many other features

Printers

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

Other

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


Peripherals 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


Emulator accuracy checking tools

Quick evaluation

Z80 CPU

Diagnostics

Amstrad Plus

Colorimetry

  • CPC DiAG also shows that the primary colours themselves are a bit different. Blue is more vivid and Green is less fluorescent on Amstrad displays.
  • Colours are less saturated and black is not as profound on CRT monitors than they are on modern displays.
  • On CRT displays, bright pixels will spill on their neighbours while dark pixels will get eaten by their neighbours (ie. bright pixels are bigger than dark pixels on CRT displays), affecting dithered colours. This effect is absent on LCD displays.
  • The usual scanline effect of CRT monitors is almost unnoticeable on the Amstrad CTM colour monitor. But it is very pronounced on Amstrad monochrome monitors.
  • The slot mask is the texture that is visible in the CTM colour monitor. CRT masks do not exist on monochrome monitors.

Graphics

Audio

Peripherals

Copy-protection

Other


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


Emulator Detection

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

  • Checking if the memory is initialised with zeroes, as RAM in real machines is not initialised during boot. Source
  • Configuring the CRTC to stop refreshing part of the RAM. This behaviour has never been emulated. Source
The way to cause the RAM refresh to fail in both a Plus or normal CPC is simply to stop a few bits of the CRTC address changing (ie. never refresh the selected area).
Generally, only the Row address needs to be cycled, so stopping MA0 through MA7 from changing, and stopping the CPU from reading those rows, will cause data to be lost, quite quickly (generally around 4ms).
  • Playing with the "floating" bus. Using Z80 read I/O commands to write to chip registers. Accessing ghost registers. Using undocumented I/O ports. Writing to multiple chips simultaneously. Changing PPI and PSG ports direction.
  • Focusing on the minute details in Z80, CRTC, PPI and PAL chips. They are most often wrong in emulators.
  • Examining the FDC chip. It is only replicated more or less superficially in all emulators because the internals of the chip are still unknown. Many emulators don't even support the FDC SCAN or FORMAT TRACK commands.

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

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

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


Emulators running on the Amstrad CPC

Emulator name External link Current version Latest release License Emulates
Amstrad BBC BASIC [139] 2.30 Apr 2, 1986 Commercial💲 BBC BASIC
BASIC 1.1 Fuer CPC464 [140] Oct 1986 Open source Locomotive BASIC 1.1
Chip8 CPC [141] Repo Nov 12, 2024 Open source CHIP-8
CPCZVM [142] Jul 6, 2019 Open source Z-Machine
CPvM [143] Repo 1.0 Apr 17, 2024 Open source CP/M
Fuzix OS [144] Repo Nov 12, 2024 Open source POSIX (UNIX)
Pac-Man [145] 1.1 Jun 5, 2014 Open source Pac-Man arcade
PC-Emulator [146] Sep 1986 Hardware💲 IBM PC
Phoenix [147] Jan 6, 2019 Freeware Phoenix arcade
Space Invaders [148] 1.02 Mar 18, 2017 Freeware Space Invaders arcade
Vezza [149] Repo Jan 7, 2024 Open source Z-Machine
ZXM [150] 1993 Freeware ZX Spectrum
Zym [151] 0.9 Feb 19, 2022 Open source Z-Machine