Menu

Tree [484352] master /
 History

HTTPS access


File Date Author Commit
 .github 2 days ago Fredrick Meunier Fredrick Meunier [6b98f4] Bump actions/checkout@... to v4
 compat 2026-03-28 Fredrick Meunier Fredrick Meunier [a4a3dd] Avoid startup abort when Spectranet networking ...
 data 2026-03-30 Alberto Garcia Alberto Garcia [0ff7fe] Add AppStream metainfo file
 debugger 7 days ago Fredrick Meunier Fredrick Meunier [f94cd7] Remove $-prefixed hex digit syntax from the deb...
 hacking 6 days ago Fredrick Meunier Fredrick Meunier [937080] Add mempool_strdup and edge-case coverage to un...
 infrastructure 2023-07-11 Stuart Brady Stuart Brady [e09eee] Initial support for Currah uSpeech peripheral
 lib 2019-02-09 Sergio Baldoví Sergio Baldoví [a64a8b] Rename keyboard image to keyboard.png
 m4 2026-03-26 Derek Fountain Derek Fountain [d17c3c] Remove a couple more GTK2 files
 machines 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 man 7 days ago Fredrick Meunier Fredrick Meunier [f94cd7] Remove $-prefixed hex digit syntax from the deb...
 peripherals 2026-03-28 Fredrick Meunier Fredrick Meunier [a4a3dd] Avoid startup abort when Spectranet networking ...
 perl 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 pokefinder 2026-03-27 Fredrick Meunier Fredrick Meunier [ff4052] Avoid common-symbol alignment warnings on macOS
 roms 2016-11-06 Sergio Baldoví Sergio Baldoví [0748a3] Tweak text as SE roms are covered by GPL
 sound 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 timer 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 ui 2026-03-30 Alberto Garcia Alberto Garcia [0ff7fe] Add AppStream metainfo file
 unittests 15 hours ago Fredrick Meunier Fredrick Meunier [dc4028] Move test target to top level Makefile.am
 z80 15 hours ago Fredrick Meunier Fredrick Meunier [dc4028] Move test target to top level Makefile.am
 .gitattributes 2026-03-29 Fredrick Meunier Fredrick Meunier [09ca6b] Mark source .dat files as text for merges
 .gitignore 2017-03-11 Philip Kendall Philip Kendall [44e574] Initial commit of a display.c unit test code.
 AUTHORS 2021-02-21 Sergio Baldoví Sergio Baldoví [917517] Rename GTK+ to GTK
 COPYING 2007-05-26 Stuart Brady Stuart Brady [5bed54] Update FSF address in GPL notices, add autogene...
 ChangeLog 14 hours ago Fredrick Meunier Fredrick Meunier [484352] Add some more ChangeLog entries for the next re...
 INSTALL 2026-03-26 Fredrick Meunier Fredrick Meunier [ce5dbb] Correct libspectrum DLL version (thanks, Guesser)
 Makefile.am 15 hours ago Fredrick Meunier Fredrick Meunier [dc4028] Move test target to top level Makefile.am
 PORTING 2008-07-15 Philip Kendall Philip Kendall [b7c924] Add document on what you can and cannot do with...
 README 2026-03-10 Fredrick Meunier Fredrick Meunier [2cc00a] Updates for a "1.7.0" version
 THANKS 2021-02-21 Sergio Baldoví Sergio Baldoví [917517] Rename GTK+ to GTK
 autogen.sh 2017-06-10 Fredrick Meunier Fredrick Meunier [b84b3a] Swtich to using autoreconf
 bitmap.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 compat.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 configure.ac 2026-03-27 Fredrick Meunier Fredrick Meunier [6ef15e] Use LIBSPECTRUM_SUPPORTS_WAV to gate wav feaures
 display.c 15 hours ago Fredrick Meunier Fredrick Meunier [9c2e74] Improve isolation of display unit tests
 display.h 15 hours ago Fredrick Meunier Fredrick Meunier [9c2e74] Improve isolation of display unit tests
 event.c 5 days ago Fredrick Meunier Fredrick Meunier [8b7367] Uncrustify event.c
 event.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 fuse.c 2023-07-25 Miroslav Ďurčík Miroslav Ďurčík [165e30] CI: TEST-BUILD and Nightly Build GitHub workflows
 fuse.h 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 input.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 input.h 2016-11-18 BogDan Vatra BogDan Vatra [461390] Remove unused include
 keyboard.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 keyboard.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 keysyms.dat 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 keysyms.pl 2026-03-24 Derek Fountain Derek Fountain [d20d05] Remove GTK2 from the build.
 loader.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 loader.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 machine.c 15 hours ago Fredrick Meunier Fredrick Meunier [9c2e74] Improve isolation of display unit tests
 machine.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 memory_pages.c 2026-03-25 Derek Fountain Derek Fountain [dc8bb8] Compile warnings cleanup
 memory_pages.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 mempool.c 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 mempool.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 menu.c 2023-07-21 Vic Chwe Vic Chwe [4ac128] Fix ROM entries order in menu.c
 menu.h 2023-04-27 Miroslav Ďurčík Miroslav Ďurčík [10d667] feat: Move sound peripherals into its own menu ...
 menu_data.dat 2023-07-19 Vic Chwe Vic Chwe [8fd745] Add UI elements to manage SP0256 ROM file location
 menu_data.pl 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 module.c 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 module.h 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 movie.c 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 movie.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 movie_tables.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 periph.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 periph.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 phantom_typist.c 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 phantom_typist.h 2017-11-19 Sergio Baldoví Sergio Baldoví [bf3f3a] Fix implicit declaration warning
 profile.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 profile.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 psg.c 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 psg.h 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 rectangle.c 2 days ago Fredrick Meunier Fredrick Meunier [a40dfe] Fix same-x overlap miss in x-dimension merge
 rectangle.h 3 days ago Fredrick Meunier Fredrick Meunier [984196] Rectangle merge misses same-y overlap when fram...
 rzx.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 rzx.h 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 screenshot.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 screenshot.h 2019-01-06 Sergio Baldoví Sergio Baldoví [42f58d] Allocate buffers dynamically for screenshots
 settings-header.pl 2016-11-18 BogDan Vatra BogDan Vatra [461390] Remove unused include
 settings.dat 2026-03-29 Fredrick Meunier Fredrick Meunier [9b2004] Set default scaler to 2x
 settings.pl 2023-07-19 Vic Chwe Vic Chwe [8fd745] Add UI elements to manage SP0256 ROM file location
 slt.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 slt.h 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 snapshot.c 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 snapshot.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 sound.c 2023-08-28 Sergio Baldoví Sergio Baldoví [adc075] Fix audio glitches in SP0256 samples
 sound.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 spectrum.c 2026-03-27 Fredrick Meunier Fredrick Meunier [ff4052] Avoid common-symbol alignment warnings on macOS
 spectrum.h 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 svg.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 svg.h 2016-10-24 Fredrick Meunier Fredrick Meunier [5de510] Retire legacy RCS tags
 tape.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 tape.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 ui.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 uidisplay.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 uimedia.c 2021-03-15 Fredrick Meunier Fredrick Meunier [a44a74] Change libspectrum.h and config.h include style
 utils.c 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 utils.h 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.
 windres.rc 2026-03-10 Fredrick Meunier Fredrick Meunier [469125] Update dates for next release.

Read Me

The Free Unix Spectrum Emulator (Fuse) 1.7.0
============================================

Fuse (the Free Unix Spectrum Emulator) was originally, and somewhat
unsurprisingly, an emulator of the ZX Spectrum (a popular 1980s home
computer, especially in the UK) for Unix. However, it has now also
been ported to Mac OS X, which may or may not count as a Unix variant
depending on your advocacy position and Windows which definitely isn't
a Unix variant. Fuse also emulates some of the better-known ZX Spectrum
clones as well.

What Fuse does have:

* Accurate Spectrum 16K/48K/128K/+2/+2A/+3 emulation.
* Working Spectrum +3e and SE, Timex TC2048, TC2068 and TS2068,
  Pentagon 128, "512" (Pentagon 128 with extra memory) and 1024 and
  Scorpion ZS 256 emulation.
* Runs at true Speccy speed on any computer you're likely to try it on.
* Support for loading from .tzx files, including accelerated loading.
* Sound (on systems supporting the Open Sound System, SDL, OpenBSD/
  Solaris's /dev/audio, CoreAudio or PulseAudio).
* Emulation of most of the common joysticks used on the Spectrum
  (including Kempston, Sinclair and Cursor joysticks).
* Emulation of some of the printers you could attach to a Spectrum.
* Support for the RZX input recording file format, including
  rollback and 'competition mode'.
* Emulation of the Currah µSource, Interface 1, Kempston mouse,
  Multiface One/128/3 and TTX2000S interfaces.
* Emulation of the Covox, Currah µSpeech, Fuller audio box, Melodik and
  SpecDrum audio interfaces.
* Emulation of the DivIDE, DivMMC, Spectrum +3e, ZXATASP, ZXCF and ZXMMC
  storage interfaces.
* Emulation of the Beta 128, +D, Didaktik 80/40, DISCiPLE and Opus Discovery
  disk interfaces.
* Emulation of the Spectranet and SpeccyBoot network interfaces.
* Emulation of the TTX2000 S Teletext adapter.
* Support for the Recreated ZX Spectrum Bluetooth keyboard.

Help! <xyz> doesn't work
------------------------

If you're having a problem using/running/building Fuse, the two places
you're most likely to get help are the development mailing list
<fuse-emulator-devel@lists.sf.net> or the official forums at
<http://sourceforge.net/p/fuse-emulator/discussion/>.

What you'll need to run Fuse
----------------------------

Unix, Linux, BSD, etc.

Required:

* X, SDL or framebuffer support. If you have GTK, you'll get
  a (much) nicer user interface under X.
* libspectrum: this is available from
  http://fuse-emulator.sourceforge.net/libspectrum.php

Optional:

* Other libraries will give you some extended functionality:
  * libgcrypt: the ability to digitally sign input recordings (note that
    Fuse requires version 1.1.42 or later).
  * libpng: the ability to save screenshots
  * libxml2: the ability to load and save Fuse's current configuration
  * zlib: support for compressed RZX files

If you've used Fuse prior to version 0.5.0, note that the external
utilities (tzxlist, etc) are now available separately from Fuse
itself. See http://fuse-emulator.sourceforge.net/ for details.

Mac OS X

* Either the native port by Fredrick Meunier, or the original version
  will compile on OS X 10.3 (Panther) or later.
* On Mac OS X Lion you will need to use clang as gcc-llvm-4.2.1 fails to
  correctly compile z80_ops.c.

Windows

* The Win32 and SDL UIs can be used under Windows.
* pthreads-win32 library will give the ability to use posix threads, needed by
  some peripherals.

Building Fuse
-------------

See the file `INSTALL' for more detailed information.

Closing comments
----------------

Fuse has its own home page, which you can find at:

http://fuse-emulator.sourceforge.net/

and contains much of the information listed here. 

News of new versions of Fuse (and other important Fuse-related
announcements) are distributed via the fuse-emulator-announce mailing
list on SourceForge; see
http://lists.sourceforge.net/lists/listinfo/fuse-emulator-announce
for details on how to subscribe and the like.

If you've got any bug reports, suggestions or the like for Fuse, or
just want to get involved in the development, this is coordinated via
the fuse-emulator-devel mailing list,
http://lists.sourceforge.net/lists/listinfo/fuse-emulator-devel
and the Fuse project page on SourceForge,
http://sourceforge.net/projects/fuse-emulator/

For Spectrum discussions not directly related to Fuse, visit either the
Usenet newsgroup `comp.sys.sinclair' or the World of Spectrum forums
<http://www.worldofspectrum.org/forums/>.

Philip Kendall <philip-fuse@shadowmagic.org.uk>
10th March, 2026
MongoDB Logo MongoDB