Patrik Rak ha rilasciato un nuovo aggiornamento di ZXDS con la nuova versione 2.2.1.ZXDS è un emulatore dello Sinclair ZX Spectrum per Nintendo DS e 3DS. Emula accuratamente lo Spectrum 48k, 128k, +2/+2A/+3 e Pentagon e supporta snapshot SNA/Z80/SZX, file cassette TAP/TZX/PZX, file disco TRD/SCL/DSK e file di riproduzione RZX. Ha alcune altre caratteristiche degne di nota, come la possibilità di scaricare tutti questi file online tramite Wi-Fi, il multiplayer Wi-Fi peer-to-peer o l’emulazione del mouse Kempston.
Utenti 3DS
Decomprimere l’archivio scaricato, rimuovere la scheda SD dal palmare, inserirla nel computer e copiare solo l’intera directory ZXDS (non solo il suo contenuto, ma la directory stessa) nella radice della scheda SD. Assicurati che anche le sottodirectory vuote siano copiate correttamente (in particolare assicurati che sia stata creata la directory /ZXDS/Saves , altrimenti gli slot di salvataggio non verranno salvati permanentemente sulla tua scheda). Quindi copia ZXDS.3dsx nella directory /3ds sulla scheda SD (o in qualsiasi posizione da cui esegui le applicazioni homebrew).
Se hai già utilizzato ZXDS su un DS, tieni presente che puoi copiare l’intera directory ZXDS dalla tua scheda DS anche a questa scheda SD. Tutti i file sono compatibili, con l’unica eccezione dei file in /ZXDS/Graphics , che ora sono 320×240 invece di 256×192.
Nota che per funzionare correttamente e generare audio, ZXDS ha bisogno del firmware DSP installato. È molto probabile che tu l’abbia già, ma se non l’hai ancora fatto, ZXDS te lo farà sapere. In tal caso ti suggerisco di cercare su Google ” 3DS guide DSP setup ” e seguire i passaggi relativi all’installazione del firmware DSP che dovrebbe creare il file /3ds/dspfirm.cdc sulla tua scheda SD.
Utenti DS
Decomprimi l’archivio scaricato e copia solo l’intera directory ZXDS (non solo il suo contenuto, ma la directory stessa) nella radice di qualsiasi dispositivo tu usi per eseguire homebrew sul tuo DS. Assicurati che anche le sottodirectory vuote siano copiate correttamente (in particolare assicurati che sia stata creata la directory /ZXDS/Saves , altrimenti gli slot di salvataggio non verranno salvati permanentemente sulla tua scheda). Se lo desideri, puoi quindi riposizionare ZXDS.nds in un altro punto della scheda, come la radice stessa, per renderlo più accessibile.
Il binario ZXDS.nds fornito è destinato principalmente alle schede basate su Slot-1 (slot DS). La maggior parte di queste schede ora supporta il patching DLDI automatico, quindi probabilmente non dovrai preoccuparti di questo. Fai un tentativo e vedrai. Se non funziona subito (il che significa che non sarai in grado di vedere alcun file da caricare nel richiedente di caricamento) potresti aver bisogno di patch con un driver DLDI specifico per la tua scheda con un patcher DLDI, entrambi che puoi trovare qui . Se hai bisogno della versione ZXDS.ds.gba che è più adatta per le schede basate su Slot-2 (slot GBA), segui semplicemente le istruzioni fornite qui. Nota che probabilmente in questo caso dovrai prima patcharlo con DLDI. Se ancora non funziona, mi dispiace davvero, ma non c’è molto che posso fare al riguardo. Per favore NON contattarmi per quanto riguarda se funziona o non funziona sulla tua carta. Grazie.
Tutti
Altre directory nell’archivio contengono extra opzionali, quindi controlla i file README in ciascuna e installa il loro contenuto nel posto giusto solo se lo desideri. Ad esempio, potresti voler copiare gli esempi di tastiera personalizzata in /ZXDS/Data/Keyboards .
Dovresti anche copiare alcuni file su nastro, disco, snapshot o riproduci sulla tua scheda. Sono supportati file nastro TAP/TZX/PZX, file disco TRD/SCL/DSK, snapshot SNA/Z80/SZX o file di riproduzione RZX. Puoi posizionarli dove vuoi, tuttavia la directory /ZXDS/Data viene cercata prima per impostazione predefinita. Per tua comodità, ho incluso alcuni giochi e demo di Spectrum nell’archivio stesso, quindi puoi almeno provarlo. E puoi trovare riferimenti a molti altri software più in basso in questa pagina. In particolare, non perderti la mia lista dei giochi consigliati .
In alternativa, se hai un accesso WiFi, puoi semplicemente fare affidamento sulla directory /ZXDS/Data/Online e sfogliare la pletora di file disponibili online. Se lo desideri, leggi il file online.txt incluso nell’archivio ZXDS per maggiori informazioni.
Usando l’emulatore
Esegui semplicemente ZXDS nello stesso modo in cui esegui qualsiasi altra applicazione.
All’avvio, segui semplicemente la guida in linea integrata che ti fornirà tutte le istruzioni di cui avrai bisogno (ricorda di disattivare la guida una volta che avrai acquisito familiarità con le singole icone e menu, altrimenti ti rallenterebbe). Fondamentalmente dovrai caricare alcuni file tramite la schermata Carica file del menu I/O (premendo START si arriva rapidamente per impostazione predefinita), quindi forse regolare i controlli tramite la schermata Controlli e sei tutto pronto.
La mappatura dei controlli può davvero fare la differenza, quindi assicurati di personalizzarla nel modo che preferisci per qualsiasi gioco serio. Ad esempio, nel caso in cui tu abbia problemi a premere le diagonali, è utile mappare anche la direzione verso l’alto sul pulsante B. In questo modo puoi saltare di lato con facilità. E la mappatura delle azioni di salvataggio rapido e caricamento rapido sui pulsanti sulla spalla ti offre un salvataggio e un caricamento istantanei premendo il pulsante, funzionalità inestimabile per le parti più difficili del gioco a cui stai giocando. La mappatura dell’azione di rollback sul tasto Y semplifica anche il viaggio indietro nel tempo. E per controlli di gioco ancora più complessi o per la digitazione di avventure testuali, anche la funzione della tastiera personalizzata è una manna dal cielo. Assicurati di controllare gli esempi di tastiera personalizzati in bundle e non esitare a crearne uno tuo.
In entrambi i casi, per favore NON contattarmi in merito al fatto che alcuni giochi funzionino o meno. L’emulazione stessa dovrebbe essere quasi perfetta, quindi è molto più probabile che tu stia caricando il gioco usando un modello sbagliato (48k vs 128k vs Pentagono vs +2 vs +2A/+3) o in modalità sbagliata (caricatore di nastri vs USR 0), o hai una copia rotta del gioco e non posso permettermi di perdere tempo ad aiutarti con problemi come questo. Solo se hai le conoscenze per diagnosticare esattamente cosa potrebbe essere difettoso e puoi dimostrare che, preferibilmente con un pezzo di codice Z80, mi piacerebbe avere tue notizie. Quindi lascia che lo ripeta ancora una volta, per favore non perdere tempo a contattarmi per quanto riguarda la compatibilità del gioco, a meno che tu non riesca a individuare i bug reali. Grazie.
Software per l’emulatore
Per scaricare più giochi e altri software da utilizzare con l’emulatore, la prima cosa da controllare è sicuramente l’enorme raccolta di archivi di World of Spectrum Classic . Si noti che include già il contenuto di un’altra fonte importante, il TZX Vault . Se stai cercando una nuova produzione, potresti avere più fortuna con Spectrum Computing . Anche questo sito ceco ZX Spectrum merita una visita. E se vuoi un suggerimento su quali giochi vale la pena provare, ecco il mio elenco di giochi consigliati.
Se sei interessato ad alcune demo, dai un’occhiata ai siti ZX AAA Demo , Demotopia , Pouët.net o Virtual TR-DOS . Non te ne pentirai, perché è davvero incredibile vedere e ascoltare ciò che alcune persone sono riuscite a fare sullo Spectrum.
I file di riproduzione RZX possono essere ottenuti dall’archivio RZX . Il modo migliore per dare un’occhiata ai giochi che ti sono sempre piaciuti ma che non sei mai riuscito a finire.
E se c’è qualcos’altro che stai cercando, non fa mai male chiedere sui forum amichevoli di World of Spectrum o Spectrum Computing .
Caratteristiche
Ci sono alcune funzionalità già implementate e alcune ancora davanti a me. Per favore, non disturbarmi a chiedere funzionalità, però. Ne ho ancora alcuni che potrebbero essere implementati prima di riconsiderare ciò che verrà dopo. Grazie.
Funzionalità già implementate:
- Solid core Z80 : l’emulazione Z80 include tutte le istruzioni documentate e non documentate, ognuna delle quali modifica i flag documentati e non documentati come una vera CPU Zilog Z80. Ogni istruzione modifica correttamente anche il contatore dello stato T, inclusi i ritardi causati dalla memoria e dalla contesa di I/O. L’emulatore implementa anche tutti gli altri dettagli sottili di Z80 che conosco, inclusi il comportamento SCF/CCF autentico, MEMPTR, campionamento e blocco IRQ corretti (IRQ mancato/doppio, EI ritardato, blocco del prefisso IX/IY) e correzione P/V per interruzioni LD A, istruzione I/R .
- Supporto completo per il paging a 128k : il paging della memoria di ZX Spectrum 128k è completamente implementato. Ciò include il paging della banca ROM e RAM e il supporto dello schermo ombra, nonché la modalità all-RAM dei modelli +2A/+3.
- Emulazione audio accurata a 48k e 128k : vengono emulati sia l’altoparlante da 48k che il chip AY-3-8912 da 128k, comprese le modalità stereo ABC e ACB. L’emulazione è praticamente esatta e l’altoparlante utilizza persino una sintesi accurata anziché un campionamento discreto.
- Emulazione dello schermo preciso : il codice di visualizzazione dello schermo rende il colore, la luminosità e il flash come previsto. Lo schermo viene campionato con la precisione dello stato T, quindi anche gli effetti multicolori più sensibili alla tempistica funzionano come su macchine reali. Infine, la frequenza di aggiornamento dell’LCD è sincronizzata per corrispondere all’aggiornamento dello schermo a 50 Hz, ottenendo un display straordinariamente fluido e senza strappi.
- Emulazione ULA+ – È supportata anche l’estensione della modalità colore ULA+ 64, incluso il salvataggio e il caricamento di screenshot ULA+ e il cambio istantaneo della tavolozza ULA+.
- Emulazione del bordo corretta – I modelli 3DS presentano un’emulazione del bordo accurata, così puoi goderti tutti i giochi e le demo utilizzando effetti di bordo fantasiosi. Su DS, il colore del bordo viene semplicemente mappato al colore di sfondo del touch screen.
- Emulazione +2/+2A/+3 accurata: oltre ai modelli originali Sinclair 48k e 128k, i nuovi modelli Amstrad sono completamente emulati, inclusi +3DOS e unità disco da 3″ e 3,5″.
- Emulazione ragionevole del Pentagono : anche il Pentagono è emulato in modo abbastanza accurato, inclusi TR-DOS e unità disco.
- Supporto per custom ROM e IF2 ROM – è possibile emulare anche alcuni altri cloni Spectrum, come TK90X e TK95, semplicemente sostituendo le ROM standard con le giuste custom. Sia le ROM personalizzate che le ROM Interface 2 possono essere facilmente caricate e commutate in fase di esecuzione.
- Buon supporto per snapshot a 48k/128k : l’emulatore supporta tutti gli snapshot SNA, Z80 e SZX, comprese le impostazioni di compressione e configurazione dei pulsanti.
- Registratore virtuale : l’emulatore è dotato di un registratore virtuale con controllo sia manuale che automatico e un comodo browser di nastri per un posizionamento preciso del nastro. Anche la registrazione su nastro è supportata. E puoi anche ascoltare il suono del nastro, se lo desideri.
- Supporto TAP completo : i file TAP sono completamente supportati e caricati ad alta velocità quando possibile.
- Supporto TZX ragionevole : a parte alcuni blocchi di controllo del flusso (chiamata, salto, selezione) e blocchi di dati CSW e GDB, i file TZX sono completamente supportati. Quando possibile, viene utilizzato anche il caricamento ad alta velocità.
- Pieno supporto PZX – Anche i file nastro PZX sono completamente supportati. Puoi trovare maggiori informazioni su questo formato qui .
- Emulazione Beta 48/128 : il Beta Disk è utilizzabile anche con i modelli standard da 48k e 128k, non solo con il Pentagono. Entrambe le varianti Beta 48 e Beta 128 sono supportate in modalità 48k.
- Buon supporto TRD/SCL : è possibile caricare e salvare file su disco TR-DOS sia TRD che SCL. È supportata la formattazione di tutti e quattro i possibili tipi di dischi TR-DOS. È inclusa anche la funzione di avvio automatico.
- Buon supporto DSK/EDSK – È anche possibile caricare, salvare e formattare le immagini del disco +3DOS DSK e EDSK. Sono supportate tutte le funzionalità avanzate come i settori casuali/deboli e i settori jumbo, quindi anche i dischi protetti da copia funzionano perfettamente. Sono incluse anche le funzioni di avvio automatico e capovolgimento laterale.
- Browser del disco integrato : puoi esaminare il contenuto delle immagini del disco TR-DOS e +3DOS, inclusi sia la directory del disco che i singoli settori.
- Ottimo supporto RZX : è possibile riprodurre le registrazioni RZX e la versione 3DS può persino crearle, incluso il supporto per rollback, ripristino e multiplayer.
- Supporto per i file POK : barare è facile grazie all’uso dei file POK. E ogni volta che carichi un gioco, se presente, viene comodamente caricato anche il file POK associato.
- Supporto per archivi ZIP : non è più necessario decomprimere gli archivi ZIP. È supportata la navigazione e la lettura di tutto direttamente dagli archivi ZIP.
- Accesso WiFi online : il client HTTP e FTP integrato consente di ottenere file dai principali siti Spectrum tramite WiFi. Si collega perfettamente grazie al sistema di directory virtuale, che consente la navigazione di elenchi arbitrari di file locali e remoti.
- Multiplayer Wi-Fi peer-to-peer : giocare a 2 giocatori non è mai stato così bello. Afferra un amico, tocca le icone dell’host WiFi/unisciti e potrai giocare insieme, ognuno utilizzando il tuo DS. Semplice così.
- Supporto per lo slot di salvataggio : sono disponibili sedici (nove su DS) slot di salvataggio integrati per la memorizzazione dello stato di salvataggio nel formato snapshot SZX, ciascuno con miniature di screenshot in miniatura. Uno slot di salvataggio aggiuntivo viene utilizzato sia per ripristinare lo stato precedente sia per preservare lo stato tra le sessioni dopo l’arresto. Se necessario, anche il file disco/nastro associato viene salvato nel proprio file, il che significa che puoi davvero interrompere e riprendere la sessione di gioco sempre e ovunque.
- Cronologia di rollback : oltre agli slot di salvataggio, la versione 3DS include la funzione di rollback che acquisisce automaticamente fino a 5 minuti di cronologia a intervalli di 1 secondo. Ciò ti consente di riavvolgere comodamente il tempo ogni volta che decidi di farlo.
- Salvataggio – ovviamente, non sei limitato solo a quegli slot di salvataggio integrati – puoi salvare qualsiasi quantità di snapshot SZX e Z80 usando anche il richiedente di salvataggio, così come qualsiasi altro tipo di file supportato. Il richiedente di salvataggio supporta anche le operazioni di gestione di file e directory di base. L’opzione di alternare due directory e la pratica ricerca del nome del file basata su prefisso/sottostringa sono disponibili sia in save che in load requester.
- Supporto per screenshot : puoi salvare screenshot SCR e BMP ogni volta che lo desideri, dal richiedente di salvataggio o semplicemente premendo il pulsante di azione dello screenshot. Puoi anche caricare nuovamente i file SCR per la visualizzazione.
- Input configurabile : tutti i pulsanti possono essere configurati per simulare qualsiasi tasto della tastiera o movimento del joystick, nonché qualsiasi azione accessibile tramite i menu.
- Tastiera completamente personalizzabile : i controlli complessi di giochi e applicazioni non sono più un problema grazie alla possibilità di definire una tastiera personalizzata di 60 tasti personalizzati e pulsanti di azione.
- Emulazione del mouse Kempston: l’interfaccia del mouse Kempston è emulata, con modalità mouse relative e assolute. Durante il multiplayer WiFi supporta anche le interfacce dual mouse master/slave.
- Visualizzatore e disassemblatore di memoria : puoi esplorare il contenuto della memoria Spectrum, mostrato come byte, parole, caratteri, token BASIC, testo o disassemblaggio Z80. Puoi anche usarlo per inserire manualmente i POKE.
- Visualizzatore di file di testo e binari : puoi utilizzare il visualizzatore di file integrato per esaminare il contenuto di qualsiasi file disponibile localmente o online. Comodo per leggere le istruzioni o le procedure dettagliate del gioco a cui stai giocando.
- Monitoraggio delle statistiche : il sistema tiene traccia di varie statistiche di utilizzo e dei giochi e delle applicazioni avviati. Hai mai voluto sapere quanto tempo hai dedicato a fare qualcosa? Ora puoi.
- Tracciamento dei file preferiti/recenti : le statistiche di gioco e dell’applicazione raccolte vengono utilizzate anche per generare un elenco di 500 file utilizzati sia più che per ultimi.
- Compatibile con la batteria : le CPU entrano in modalità di sospensione quando possibile per ridurre al minimo il consumo e, quando non vengono utilizzate, anche la retroilluminazione dello schermo inferiore viene disattivata per preservare una maggiore carica della batteria. E quando il coperchio è chiuso, il palmare entra in una modalità di sospensione profonda che può durare per molte ore. Nota che lo stato attuale viene salvato automaticamente anche in questo caso, quindi puoi rilassarti, sapendo che non perderai nulla anche se la batteria si esaurisse.
- Supporto per la skin: è possibile modificare la grafica e il colore di ogni elemento dell’interfaccia utente con sfondi, set di icone e configurazioni di stile personalizzati.
- Sistema di guida integrato : il sistema di guida integrato spiega in dettaglio la funzionalità di ciascun elemento dell’interfaccia utente, garantendo un’esperienza utente comoda e intuitiva.
Funzionalità che difficilmente verranno implementate:
- Supporto TZX completo – Non sono davvero desideroso di implementare le funzionalità TZX 1.20 mancanti, sono solo troppo dolore e poco guadagno. Usa semplicemente gli strumenti PZX e converti qualsiasi TZX problematico in PZX se vuoi usarlo.
- Supporto per stampanti ZX – Non ho idea di come questo possa essere utile.
- Interfaccia I ed emulazione Microdrive – sebbene io stesso possieda un IF 1, non penso che sia davvero necessario per qualsiasi cosa tu voglia fare su un DS.
- Supporto multifacciale/altre periferiche – perché preoccuparsi.
- Emulazione Timex e altri cloni : non ho intenzione di estendere ulteriormente l’elenco dei modelli supportati.
Download
ZXDS 2.2.1 for Nintendo 3DS/2DS
ZXDS 1.3.4 for Nintendo DS/DS Lite/DSi