DreamCPC is an Amstrad CPC 6128 emulator for Sega Dreamcast made by JMD. It is a port of PC-CPC (ex Win-CPC) by Demoniak (Ludovic Deplanque).
DreamCPC has a high degree of compatibility and good speed, and can use either an on-screen virtual keyboard or the Dreamcast keyboard. Seems to have problems with directories with lots and lots of zipped dsk images, so it is recommended that you divide your collection into as many folders as possible.