Home Emulatori Rilasciato SugarDS v1.2: L’emulatore Amstrad CPC per Nintendo DS con supporto...

[Scena DS] Rilasciato SugarDS v1.2: L’emulatore Amstrad CPC per Nintendo DS con supporto multi-disco e miglioramenti Z80

30
0

Pubblicato un nuovo aggiornamento per SugarDS, l’emulatore dedicato agli home computer Amstrad CPC 464 e 6128 sviluppato dal talentuoso developer wavemotion-dave per console Nintendo DS.

L’emulatore è in grado di riprodurre con accuratezza i modelli CPC 464 (64K) e 6128 (128K), supportando i formati di file .SNA, .DSK e .CPR con dimensioni fino a 1024K e 512K, a seconda del tipo.

Questo rilascio, descritto dallo sviluppatore come una “bella release pulita e lucidata”, non introduce novità rivoluzionarie, ma porta con sé una serie di miglioramenti minori e ottimizzazioni generali che affinano ulteriormente l’esperienza d’uso.

Tra i principali cambiamenti troviamo una riduzione dei clic e degli scatti audio durante la selezione dei giochi, una scrittura su disco più rapida e fluida, un emulatore Z80 ulteriormente rifinito grazie a correzioni nei tempi di alcune istruzioni, e un CRTC migliorato che corregge alcune regressioni, ad esempio nel gioco Pinball Dreams, riportando l’emulazione al Tipo 3.

Inoltre, è stata sistemata la gestione del segnale per i floppy disk a doppia faccia, anche se non sembrano esserci stati problemi pratici.

Migliorato anche il pan/scan in Modalità 2 con centratura automatica e scorrimento più morbido, così come la gestione degli spostamenti a pixel singolo, ora più reattivi e precisi. Infine, è stato aggiunto il tasto ESC tra quelli mappabili.

Lo sviluppatore sottolinea come, pur restando ancora alcuni titoli che danno problemi, la maggior parte dei giochi funzioni correttamente, e che probabilmente il timing del processore Z80 abbia ormai raggiunto il massimo livello di precisione possibile con la risoluzione a mezza scanline.

Un giorno potrebbe arrivare anche l’emulazione ciclica per DSi, ma non è ancora il momento.

Dave conclude dicendo di aver ricevuto ottimi feedback dalla community CPC su Facebook e invita gli utenti di SugarDS a leggere con attenzione il file readme.md, da poco aggiornato sulla sua pagina GitHub, che pur non essendo ancora perfetto, è molto più completo di prima.

Caratteristiche

  • Emula i modelli Amstrad CPC 464 (64K) e CPC 6128 (128K).
  • Supporta il caricamento di file .SNA e .DSK fino a una dimensione totale di 1024K, inclusi dischi a singola e doppia faccia.
  • Compatibile con cartucce Plus2CPC, permettendo il caricamento di file .CPR fino a 512K.
  • Supporto per le cartucce Dandanator, con gestione del banking (senza scrittura su EEPROM).
  • Emula approssimativamente il CRTC di Tipo 3, con supporto per split screen, effetti di rottura dello schermo, scrolling verticale fluido e una resa approssimativa dello scrolling orizzontale.
  • Mappatura completa dei pulsanti, con supporto per tutti e tre i tasti joystick dell’Amstrad e possibilità di associare i pulsanti a tasti della tastiera
  • Consente di salvare e caricare lo stato della partita, per riprendere il gioco dal punto in cui lo si era lasciato.

File BIOS

Seguendo l’esempio della quasi totalità degli emulatori Amstrad CPC, i file BIOS sono già inclusi all’interno dell’emulatore e non è necessario che l’utente li procuri separatamente. Questo approccio è stato confermato anche da una nota di Cliff Lawson.

Pertanto, i file BIOS del CPC restano sotto copyright Amstrad in qualunque forma esistano. Se qualcuno, in veste ufficiale, detiene i diritti su questi file e desidera che vengano rimossi dall’emulatore, l’autore è disponibile a farlo. In caso contrario, ringrazia per il permesso implicito all’utilizzo.

Configurazione

  • In arrivo prossimamente — ci sarà molto di cui parlare!

Mappatura dei comandi

  • Tasto dorsale sinistro (L) + D-Pad per regolare lo spostamento.
  • Tasto dorsale destro (R) + D-Pad per regolare la scala (disattiva lo scaling automatico).

Utilizzare i pulsanti L/R per spostare o ridimensionare lo schermo, poiché l’Amstrad CPC spesso utilizza una risoluzione maggiore rispetto a quella disponibile sullo schermo del Nintendo DS.

Questo significa che sarete costretti a comprimere (schiacciare) l’immagine oppure a posizionarla con precisione, mappando uno dei pulsanti per eseguire uno scorrimento temporaneo verso l’alto o verso il basso (PAN UP/PAN DOWN).

Questa funzione è particolarmente utile nei giochi che mostrano punteggi o informazioni di stato nella parte superiore o inferiore dello schermo, senza però compromettere l’area principale del gameplay.

Supporto dischi

Per quanto riguarda il supporto ai dischi, i file .DSK sono supportati fino alla dimensione massima consentita dai floppy da 3,5″ con file system PARADOS, ovvero circa 720K.

La maggior parte dei dischi dovrebbe avviarsi automaticamente, ma se ciò non accade, verrà mostrato un elenco dei file presenti da cui sarà possibile selezionare manualmente quello da eseguire.

Un trucco utile consiste nell’inserire direttamente nel nome del file .DSK il comando che si desidera eseguire: questo aiuta l’algoritmo di rilevamento automatico. Se si vuole forzare l’esecuzione di un comando specifico, è possibile inserire il nome del file CPC da avviare tra doppie parentesi quadre, ad esempio:

“Orion Prime 3_5 Inch Disk [[ORION]].dsk”

Quando questo file .DSK viene caricato, l’emulatore rileverà il testo tra parentesi e invierà automaticamente il comando RUN “ORION”.

Supporto cartucce

  • Sebbene siano supportate le cartucce .CPR fino a 512K, questo non è un emulatore CPC+ (Plus). Pertanto, giochi come ALCON 2020 funzionano correttamente, così come tutti gli altri titoli in formato .CPR che non fanno uso specifico delle funzionalità grafiche del GX4000 o dell’Amstrad CPC+ (Plus).

Supporto Dandanator

Pensato principalmente per eseguire due giochi, Sword of Ianna e Los Amores de Brunilda. Per farli riconoscere come file Dandanator all’interno dell’emulatore SugarDS, è necessario rinominare i file .rom in .dan.

Va tenuto presente che la scrittura su Flash non è supportata per queste cartucce, ma i giochi risultano comunque giocabili e il salvataggio dei progressi può essere gestito tramite le normali funzioni di salvataggio/caricamento dello stato dell’emulatore.

Supporto SNA

Le istantanee di memoria sono supportate sia per le macchine da 64K che da 128K. Tuttavia, è fortemente consigliato l’uso di file .DSK, .CPR o .DAN, poiché le istantanee non consentono di salvare dati né di gestire caricamenti multipli.

Problemi noti

  • Prehistorik II presenta gravi problemi grafici.
  • Pinball Dreams ha problemi grafici nelle schermate di introduzione… il gameplay invece funziona meglio.
  • Dizzy III richiede di impostare l’opzione ‘V52 Sync’ su ‘Forgiving’ per farlo giocare alla velocità corretta.
  • Galactic Tomb 128K presenta problemi grafici. L’unico modo per farlo funzionare è cambiare ripetutamente i Cicli CPU da +0 a -2 mentre si gioca, finché il gioco non si “stabilizza” e inizia a funzionare/capitare correttamente.

Changelog

  • Ridotti i clic e gli scatti audio durante l’ingresso/uscita dalla selezione dei giochi.
  • Scrittura su disco più pulita e veloce (meno pause, notifica “DISK WRITE” migliorata).
  • Migliorato il timing della CPU Z80: sono state corrette alcune istruzioni che necessitavano di aggiustamenti.
  • Migliorata l’emulazione del CRTC: corretta una regressione in Pinball Dreams e simili, ripristinata l’emulazione del Tipo 3.
  • Corretto il segnale per unità disco a doppia faccia (nessun impatto apparente, ma meglio essere precisi).
  • Migliorato il pan/scan per la Modalità 2: ora con centratura automatica e scorrimento più fluido.
  • Ottimizzata la gestione degli offset: spostamenti più puliti di un pixel e risposta più rapida alla pressione prolungata.
  • Aggiunto il tasto ESC come opzione per la mappatura dei comandi.

Download: SugarDS v1.2

Download: Source code SugarDS v1.2

Fonte: gbatemp.net