Spectemu - A Sinclair ZX
Spectrum
emulator for Linux/UNIX
General
Spectemu emulates the 48k ZX Spectrum, which uses the Z80
microprocessor. It is free software, and is distributed under the GNU
General Public License.
It emulates the Z80 processor as well as the 48k Spectrum's other
hardware: keyboard, screen, sound, tape I/O. The emulation is very
close to the real thing, but it is still quite fast (It was reported
to be working well on a laptop with 486 at 25Mhz!). On the other hand,
the user interface is not the best. If you would like to see such
features as Spectrum 128 or IF1 emulation, and don't mind the speed
decrease, then have a look at
xzx, another Spectrum
emulator for UNIX. (Maybe sometime Spectemu will also support those.)
If you have some suggestions, or even better, you implemented a new
feature, then I would be very happy to hear from you!
Latest versions
Stable version: 0.94
Development version: 0.99.3
Mailing list
If you want to receive an EMAIL when a new version of Spectemu is available,
send an email to
spectemu-request@fazekas.hu with the word 'subscribe [your email address]'
in the body of the message!
Wanted!
I need testers for the following features, because I don't have access
to such hardware. If you would like to help me with testing, then
please send an email!
- PC Joystick emulation on Linux
- Sound on IRIX
- Anything else, that you would like (Well, maybe not anything :-)
(Released: 18. May, 1998)
Download
(*) This is my first attempt at RPM so, if you are having trouble
with it, please tell me.
If the binaries don't work, please get the source and compile it. This
is quite easy to do, and it is much more likely, that the result will
work correctly :-).
What's new from 0.92
- Keyboard picture:
- In X the emulator displays the keyboard of Spectrum with Ctrl-k
- Pressed keys are shown on the picture, and keys can be pressed
with the mouse
- Configuration:
- Spectemu can be configured with config files and command line
- Lots of small new features which can all be configured
- Keyboard mapping and colours can be configured
- Many small improvements (e.g. DOS version is now usable)
What architectures it runs on
Spectemu should compile and work on any UNIX-like operating system. On
Intel x86 based machines it uses very fast assembly code for
emulation, and on other machines it uses a still quite well optimized
C code.
Spectemu is reported to work on following machines/operating systems :
- PC-Linux
- SUN-Solaris
- Alpha-OSF1
- SGI-Irix
- Sequent-Dynix/Ptx
- PC-FreeBSD
(If you know it works on something other than these, please tell me.)
Requirements
- Linux, or some other UNIX system
- X windows for running emulator in window
- Svgalib for running on Linux console
- A sound card supported by your kernel (if you want sound)
The latest SVGALIB is available from
tsx-11 or from
sunsite .
To compile support for the filename-completion, you will need to get
and install the
readline
library, if it's not already installed on your system.
Features
- Quite fast
- X Support with MITSHM on a local display
- Console graphics support with Linux Svgalib
- Sound support (with Linux
Open Sound System
and SUN sound driver)
- Snapshot saving and loading (.z80 and .sna format)
- Tape emulation with .tap and .tzx files (I/O emulation with
border striping and tape sound)
- Optional quick loading of tapefiles
- "Animated" keyboard picture

- Configuration

For more information, see the file
README
distributed with this version.
(Released: 16. Jan, 2004)
This is the latest development version of Spectemu. It may be
unstable, and is not as good, as the final release will be. But if you
want to see the new features, then go ahead and try it! If anything
goes wrong please tell me!
Download
spectemu-0.99.3.tar.gz
from here.
What's new:
From 0.95.3 to 0.99.3
- Fullscree mode in X
- Sound on IRIX by Roman Dudek
- Some nice contributions from Mikko Nummelin, Jorge Giner
Cordero, Catalin Mihaila, Matthias Arndt and others
- Compilation fixes for recent gcc
From 0.94 to 0.95.3
- Linux Joystick support added (by Matan Ziv-Av)
- PC speaker support (sound is quite ugly, but better than
nothing, if you do not posess a sound card)
- Snapshot and tape file path support (by Matan Ziv-Av)
- Virtual file support (looking inside zip, tar.gz, etc. files).
For now you'll have to get
AVFS
to be able to use this, but I will do something about this.
- Usual bug fixes, notably a libc-5 incompatibility bug
workaround, which caused an error while reading the config file
If anything goes wrong during configuration, compilation or
running, please report it to me at the address below.
To see what is coming before version 1.0 see the file
TODO
Links to useful ZX Spectrum sites
Big sites
The World of Spectrum
Planet Sinclair
Other Interesting pages
Egmont Koblinger's programs
This page has been accessed
times since 23 Jan 1998.
If you have questions don't hesitate to mail me at:
mszeredi@inf.bme.hu