You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ensure that you have C compiler and CMake to build bundled sdl2
Linux only: Install required development packages: [libasound2-dev]
Install it with cargo
cargo install rustzx
How to use
rustzx --help # Show help
rustzx test.tap # Autodetect file type and run in 48K mode
rustzx --ay test.tap # Run in 48K mode with AY sound chip
rustzx -m128 --tape test128.tap # Run in 128K mode with tape
rustzx --rom tester.rom -s3 # Run with custom rom and 3x screen scaling
rustzx --nofastload test.tap # Run without fast tape loading
rustzx --mouse test.tap # Run with Kempston mouse support
For loading tape in 48K mode, press j then Ctrl+p twice, as on a real Spectrum.
You should see LOAD "" on emulator's screen, then press Enter (in 128K mode just press enter).
In --nofastload mode, press Insert to play the tape and Delete to stop.
If you have choppy audio, try --sound-latency option with bigger values.
Default key bindings:
Shortcut Key
Function
F1
Quick save
F2
Quick load
F3
Set normal emulation speed
F4
Set 2x emulation speed
F5
Max possible emulation speed
F6
Enable frame trace info
F9
Enable Kempston/Sinclair joy keyboard layer
Insert
Start tape
Delete
Stop tape
End
Break command
Caps Lock
Caps lock command
Backspace
Delete
<Arrows>
128K arrow keys
Esc
Unlock mouse (if --mouse is used)
In joy keyboard layer mode (F9)
Shortcut Key
Function
<Arrows>
Kempston joy arrows
Alt
Kempston fire
WASD
Sinclair Joy 1 arrows
Caps Lock
Sinclair Joy 1 fire
IJKL
Sinclair Joy 2 arrows
Enter
Sinclair Joy 2 fire
Screenshots
References
Many resources were used to find out how to build this emulator.
Huge thanks to the following resources that helped figure out a lot of
details about ZX Spectrum.
And many other great material, which helped me to make rustzx!
ROMs
Emulator contains ROMs, created by by Sinclair Research Ltd (now owned by Amstrad plc).
Amstrad has given
permission to distribute their ROM's in conjunction with emulators.
In RustZX these ROMs are included in the source of the core emulator library mod rustzx_core::zx::roms. Embedded roms
can be opted-out from the core library by disabling feature embedded-roms.