ZX Spectrum (Fuse)

Background

The Free Unix Spectrum Emulator (Fuse): an emulator of the 1980s home computer and various clones for Unix, Mac OS X and Windows.

The Fuse core has been authored by

The Fuse core is licensed under

A summary of the licenses behind RetroArch and its cores have found here.

BIOS

Required or optional firmware files go in the frontend's system directory.

Attention

The BIOS for the last four machines need to be in a directory named 'fuse' in RetroArch's System directory.

Filename Description md5sum
fuse/128p-0.rom Pentagon 128K ROM - Required
fuse/128p-1.rom Pentagon 128K ROM - Required
fuse/trdos.rom Pentagon 128K ROM - Required
Filename Description md5sum
fuse/128p-0.rom Pentagon 512K ROM - Required
fuse/128p-1.rom Pentagon 512K ROM - Required
fuse/gluck.rom Pentagon 512K ROM - Required
fuse/trdos.rom Pentagon 512K ROM - Required
Filename Description md5sum
fuse/128p-0.rom Pentagon 1024 ROM - Required
fuse/128p-1.rom Pentagon 1024 ROM - Required
fuse/gluck.rom Pentagon 1024 ROM - Required
fuse/trdos.rom Pentagon 1024 ROM - Required
Filename Description md5sum
fuse/256s-0.rom Scorpion 256K ROM - Required
fuse/256s-1.rom Scorpion 256K ROM - Required
fuse/256s-2.rom Scorpion 256K ROM - Required
fuse/256s-3.rom Scorpion 256K ROM - Required

Extensions

Content that can be loaded by the Fuse core have the following file extensions:

RetroArch database(s) that are associated with the Fuse core:

Features

Frontend-level settings or features that the Fuse core respects.

Feature Supported
Restart
Screenshots
Saves
States
Rewind
Netplay
Core Options
RetroAchievements
RetroArch Cheats
Native Cheats
Controls
Remapping
Multi-Mouse
Rumble
Sensors
Camera
Location
Subsystem
Softpatching
Disk Control
Username
Language
Crop Overscan
LEDs

Directories

The Fuse core's library name is 'fuse'

The Fuse core saves/loads to/from these directories.

Frontend's State directory

File Description
*.state# State

Geometry and timing

Games

There are hundreds of free, legally available ZX Spectrum games at World of Spectrum. You should start at the Visitor Voted Top 100 Best Games.

Core options

The Fuse core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.

Controllers usage

There are seven types of joysticks emulated:

  1. Cursor
  2. Kempston
  3. Sinclair 1
  4. Sinclair 2
  5. Timex 1
  6. Timex 2
  7. Fuller Joystick

Users can configure their joystick types in the input configuration on the front end. However, fuse-libretro allows for two joysticks at maximum so only users one and two can actually use theirs in the emulation.

Users 1 and 2 can choose any of the joysticks as their device types, user 3 can only choose the Sinclair Keyboard.

Buttons A, X and Y are mapped to the joystick's fire button, and button B is mapped to the UP directional button. Buttons L1 and R1 are mapped to RETURN and SPACE, respectively. The SELECT button brings up the embedded, on-screen keyboard which is useful if you only have controllers attached to your box.

There are some conflicts in the way the input devices interact because of the use of the physical keyboard keys as joystick buttons. For a good gaming experience, set the user device types as follows:

If you set a joystick along with the keyboard, the joystick will work just fine except for the bindings to RETURN and SPACE, and the keyboard won't register the keys assigned to the Cursor joystick, or to the L1 and R1 buttons for all other joystick types.

Device types

The Fuse core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):

User 1 - 2 device types

User 3 device types

Joypad

User 1 - 7 input descriptors RetroPad Inputs
Up
Fire
Keyboard overlay
Up
Down
Left
Right
Fire
Fire
Enter
Space

Keyboard

RetroKeyboard Inputs Sinclair Keyboard
Keyboard Backspace Backspace
Keyboard Return Return
Keyboard Space Space
Keyboard 0 0
Keyboard 1 1
Keyboard 2 2
Keyboard 3 3
Keyboard 4 4
Keyboard 5 5
Keyboard 6 6
Keyboard 7 7
Keyboard 8 8
Keyboard 9 9
Keyboard a a
Keyboard b b
Keyboard c c
Keyboard d d
Keyboard e e
Keyboard f f
Keyboard g g
Keyboard h h
Keyboard i i
Keyboard j j
Keyboard k k
Keyboard l l
Keyboard m m
Keyboard n n
Keyboard o o
Keyboard p p
Keyboard q q
Keyboard r r
Keyboard s s
Keyboard t t
Keyboard u u
Keyboard v v
Keyboard w w
Keyboard x x
Keyboard y y
Keyboard z z
Keyboard Right Shift Right Shift
Keyboard Left Shift Left Shift
Keyboard Right Control Right Control
Keyboard Left Control Left Control
Keyboard Right Alt Right Alt
Keyboard Left Alt Left Alt
Keyboard Right Meta Right Meta
Keyboard Left Meta Left Meta
Keyboard Right Super Right Super
Keyboard Left Super Left Super