
Spectral v1.0.2 è un emulatore sperimentale per ZX Spectrum che ho iniziato a sviluppare casualmente durante i giorni della pandemia, ispirato dal mio vecchio emulatore fZX32. L’obiettivo a lungo termine è migliorare l’accuratezza e le prestazioni, ma il focus principale rimane quello di divertirsi con questo progetto. Gli utenti più esperti di ZX Spectrum potrebbero non trovare molto valore in questo emulatore al momento, ma spero che i principianti possano apprezzare la sua facilità d’uso e trovare interessante provarlo. Detto questo, Spectral include un caricatore di file TAP/TZX molto compatibile e altre funzionalità interessanti. Il codice è altamente sperimentale e soggetto a cambiamenti futuri.
Caratteristiche e Wishlist
- Singolo eseguibile: Facile da usare e distribuire.
- Z80: Supporto per il processore Z80 e un disassemblatore integrato.
- Modelli supportati: 16K, 48K, 128K, +2, +2A, +3, Pentagon128.
- Tastiere: Supporto per tastiere Issue 2/3.
- Grafica: ULA/ULA+.
- Audio: Beeper e chip AY.
- Mouse: Supporto per il mouse Kempston.
- Joystick: Kempston, Fuller, Cursor, Sinclair e supporto per gamepad (Windows, Linux).
- Esperienza video: RF/CRT (non fisicamente accurata).
- Supporto per nastri: TAP, TZX, PZX, CSW.
- Snapshot: Z80, SNA, SZX.
- ROM: ROM standard e IF2.
- Dischi: DSK, EDSK, TRD, SCL, FDI, MGT, IMG, HOBETA.
- Screenshot: SCR, PNG.
- Archivi: ZIP, RAR, GZ.
- Riproduttore di brani AY.
- Interfacce: Nec µ765, Betadisk.
- Funzionalità avanzate: Caricamento automatico dei giochi, play/stop automatico del nastro, TurboROM.
- Browser grafico per nastri.
- Blocco FPS: 25, 30, 50, 60Hz.
- Run-a-head: Riduzione del lag di input.
- POK support.
- Periferiche: Gunstick, Lightgun.
- Shader esterni: Supporto per shader personalizzati.
- Salvataggi interni: Savestate integrati.
- Interfaccia grafica utente (GUI).
- Portabile: Compatibile con Windows, Linux, MacOS.
- ZXDB integrato: Accesso a un database di giochi e informazioni sullo ZX Spectrum.
- Browser e galleria ZXDB.
- Traduzione dei menu di gioco: Alcuni menu di gioco possono essere tradotti in inglese.
- Standalone game viewer: I giochi possono essere aggiunti all’eseguibile per creare un visualizzatore standalone.
Considerazioni Finali
Spectral è un progetto in continua evoluzione, con un codice altamente sperimentale e soggetto a cambiamenti. L’obiettivo principale è divertirsi e sperimentare, pur cercando di raggiungere un buon livello di accuratezza e prestazioni. Se sei un principiante o semplicemente curioso di provare un emulatore con alcune funzionalità uniche, Spectral potrebbe fare al caso tuo. Per gli utenti più esperti, potrebbe non essere ancora all’altezza delle aspettative, ma il progetto è in costante sviluppo.
Puoi trovare il codice sorgente e ulteriori informazioni su GitHub: https://github.com/r-lyeh/Spectral.
Buon divertimento con Spectral v1.0.2!