Spectral v1.10

Spectral v1.10 is released. ZX Spectrum emulator for Windows, Linux and MacOS.

Features and wishlist:
Single executable.
Z80. Z80 Disassembler.
16, 48, 128, +2, +2A, +3, Pentagon128 models.
Issue 2/3 keyboards.
ULA/ULA+ graphics.
Beeper/AY chips.
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.
Extra accurate Z80 backend.
Cycle accurate (border, multicolor, etc).
RZX support.
MP3s.
Netplay.
Optimized.
Unlicensed.

Spectral Changelog:
new: rewrote audio mixer: reduced latency + no longer framerate dependant (see: mp3s, fdc sounds, rec sounds)
new: improved 48/128 game detection
new: optimized loading time between tape pauses
new: accelerated media & renderer while holding rshift key
new: added polyduck, fantasy, pcw, amber palettes. removed goblin22 palette.
new: made bootable .scl files by auto-patching them
new: experimental custom ROMs support (drag’n drop, then app restart or clear media button to wipe them out)
new: forced pause while app blurred
new: rough crt bloom in TV=2-3 modes for amber/pcw/bw/negative palettes
new: use host keyboard layout while in BASIC to ease typing (eg SHIFT+2 for quotes in addition to classic SYMB+P) (Windows/Linux/OSX)
new: zxdb entries can swap +3 side-B disks now (MythHistoryInTheMaking)
chg: add large pauses after every tzx block $20 to ease tape seeking
chg: added a more sensitive pause block trimmer
chg: audio mixer optimizations (removed memmoves, added ringbuffer, removed dcoffset from beeper)
chg: centered app within desktop rect (Windows)
chg: changed fdc sounds and volumes (again)
chg: clean audiobuffers during zx model reset
chg: combined mic/ear volume levels
chg: detect “header” of zx/if2 roms by checking first byte (DI opcode)
chg: do not add extra large pauses at beginning of side A tapes (tzx)
chg: do not spin fdc motor audio indefinitely if any +3 game forgets to turn the motor off
chg: duplicated amount of sampling in AY=2 mode
chg: fixed turborom + bleepload (more precise range to detect romloader)
chg: improved host keypresses while in basic
chg: improved turborom compatibility (longer pilots, more precise range to detect romloader)
chg: included pilots as blank pixels in tape preview
chg: input basic detection
chg: maximized zxdb search ratio by using two passes on compound filenames (title:subtitle first, then just title)
chg: more results in tab search
chg: reduced audio latency
chg: removed abnormal initial pauses within basic headers for authored tapes like Shinobi(DroSoft) [60s] or Nautilus [29s] (tzx)
chg: selected YM2419 envelopes in AY=2 mode
chg: upgrade stb_resize2 to latest
dev: added renders_per_second metric (thanks ref!)
fix: amended PRINT IN 32765 hal bug in 128/+2 models
fix: fixed 128 regressions: BlackLamp128, HuntForRedOctober128… (do not reset cpu in HAL10H8/snow scenarios)
fix: fixed AY=2 pitch
fix: fixed bug that prevented cycling a +3/P128 model with a disk inserted
fix: fixed L/R modifier keys (Tigr)(Windows)
fix: fixed Pentagon regressions: 48irons, 1dm_pos.scl, pinball2… (HAL10H8 bugs incorrectly applied)
fix: linux/osx tigrFocused()
fix: fixed tape regressions (myla di’kaich, hysteria, thefury, roadblasters, tt racer, moonlighter, …)
fix: queued remaining audio samples after a full saudio_push() (they were discarded before)
fix: recently introduced issue with tape polarities while trimming unneeded tape silences (alien8, headoverheels, …)
fix: removed _ [] X fullscreen widgets (Windows)
fix: tzx loopstart counter off by 1 (does not seem to affect titles)
brk: simplified media loading/mounting code. may break games that used to work.
lab: display a larger floating preview in 6×6 and 12×12 thumbnails modes
lab: added 10KHz lowpass filter to beeper in AY=2 mode

Download: Spectral v1.10
Source: Here

About admin

Avatar photo
I love it all!! ๐Ÿ˜ ๐Ÿ˜

Check Also

Stella Git (2025/05/22)

Stella Git (2025/05/22) is compiled. Stella is a multi-platform Atari 2600 VCS emulator. The Atari …

Leave a Reply