Spectral is an experimental Sinclair ZX Spectrum emulator from the 80s, which has been randomly assembled since the pandemic days. Accuracy and performance are long-term goals, but the primary focus is just having fun with this thing. Hardcore ZX users will find little value in this emulator right now, but I hope newbies may find its ease of use somehow appealing to try. That being said, Spectral has a very compatible TAP/TZX loader and some other interesting features that provide me some fun in these days. Code is highly experimental and prone to change in the future. I will keep altering/breaking things randomly for good sake.
Features and wishlist
??Single executable.
??Z80. Z80 Disassembler.
??16, 48, 128, +2, +2A, +3, Pentagon 128 models.
??Issue 2/3 keyboards.
??ULA/ULA+ graphics.
??Beeper/AY chips. Turbosound (Turbo-AY).
??Kempston mouse.
??Kempston/Fuller/Cursor/Sinclair joysticks. Gamepad support (Windows, Linux).
??RF/CRT experience (not physically accurate though).
??TAP/TZX/PZX/CSW tapes. Z80/SNA/SZX snaps. ROM/IF2 roms.
??DSK/EDSK/TRD/SCL/FDI/MGT/IMG/HOBETA disks.
??SCR/PNG screenshots.
??ZIP/RAR/GZ archives.
??AY tunes player.
??Nec µ765/Betadisk interfaces.
??Auto load games. Auto play/stop tape. TurboROM.
??Graphical tape browser.
??25/30/50/60Hz fps lock.
??Run-a-head.
??POK support.
??Gunstick, Lightgun.
??External shaders support.
??Internal savestates.
??Graphical User Interface.
??Portable: Windows, Linux, MacOS.
??Embedded ZXDB.
??ZXDB Browser. ZXDB Gallery.
??Can translate game menus from some languages into English.
??Games can be appended to executable and get a standalone game viewer.
??Unlicensed.
??Extra accurate Z80 backend.
??Cycle accurate (border, multicolor, etc).
??RZX support.
??MP3s.
??Netplay.
??Optimized.