EP128emu is a free, portable emulator of the Enterprise 64/128, ZX Spectrum 48/128, and Amstrad CPC 464/664/6128 computers, written by Istvan Varga, using Z80 emulation code from Kevin Thacker's ENTER emulator. ep128emu implements all the basic functionality of an Enterprise 128, such as the Z80 CPU (all documented and many undocumented opcodes are supported), NICK chip, DAVE (there is very good sound emulation in recent releases), keyboard, disk, and tape. For more details, read about the current features of the emulator.
EP128emu 2.0 is a major new version that has a GUI, a built-in debugger, better tape emulation, a tape editor utility, and many other features. This version is written in C++, and uses the FLTK and PortAudio libraries for GUI, video, and real time audio output. It can also make use of hardware accelerated OpenGL for faster and higher quality video display.
Note: pre-release versions of EP128emu 2.0 also included support for emulating the Commodore Plus/4; this functionality has been removed, and is now available here as a separate project.