Home Emulatori Rilasciato NINTV-DS v6.3: emulazione Intellivision completa e a piena velocità su...

[Scena DS] Rilasciato NINTV-DS v6.3: emulazione Intellivision completa e a piena velocità su DS e DSi

41
0

Pubblicato un nuovo aggiornamento per NINTV-DS, conosciuto anche come Nintellivision, l’emulatore dedicato alla storica console Intellivision pensato per funzionare su Nintendo DS e Nintendo DSi.

Questa versione rappresenta un passo importante verso una release stabile e ottimizzata, con l’obiettivo di garantire un’emulazione fluida e precisa su entrambe le piattaforme portatili.

Lo sviluppatore ha confermato che, con questo aggiornamento, la maggior parte dei giochi dovrebbe girare in modo “buttery-smooth”, mentre il lavoro sugli overlay continuerà nel corso del 2026, con nuove creazioni e perfezionamenti di overlay esistenti già inclusi nel pacchetto extras.zip.

Tra le correzioni principali troviamo la risoluzione di un problema con lo scorrimento orizzontale che causava un leggero sfocamento durante il movimento a sinistra o a destra in alcuni titoli, così come un bug specifico nella barra della salute di Ninja Odyssey.

Migliorata la gestione del backtab latched, permettendo al DSi e alle versioni successive di sfruttare questa funzionalità per una maggiore precisione nell’emulazione.

Inoltre, è stato corretto il mapping dei tasti DS a DISC UP/DOWN, così che sia ora possibile muoversi a sinistra o a destra e premere un tasto DS per saltare senza che i movimenti vengano ignorati, risolvendo un problema di compatibilità con i controlli.

Dal punto di vista tecnico, la memoria è stata ristrutturata liberando ulteriori 160 KB per futuri miglioramenti, mentre la gestione del PSG audio è stata ottimizzata spostando le strutture nella memoria veloce ARM, garantendo un leggero aumento delle prestazioni.

Infine, è stato effettuato un consistente lavoro di pulizia del database interno, che ora permette a un maggior numero di giochi e homebrew di funzionare correttamente senza necessità di configurazioni aggiuntive.

Installazione

Per funzionare, posizionare il file NINTV-DS.NDS sulla flashcard o sulla scheda SD. Bisogna comunque fornire i file del BIOS nella stessa directory contenente le ROM (possono essere modificati in Global Options):

  • grom.bin
  • exec.bin
  • ivoice.bin (opzionale per i giochi Intellivoice)
  • ecs.bin (opzionale per i giochi ECS)
  • wbexec.bin (opzionale per la modalità Tutorvision completa)
  • wbgrom.bin (opzionale per la modalità Tutorvision completa)

Nota: I binari GROM ed EXEC sono invece di proprietà di Intellivision e non vengono forniti con l’emulatore (dovrete procurarveli da soli).

Caratteristiche

  • Tutti i giochi conosciuti funzionano a piena velocità, con framerate completo e la migliore qualità audio su Nintendo DSi o superiori, che dispongono di una CPU doppia e di quattro volte la memoria rispetto ai DS standard.
  • Quasi tutti i giochi girano a piena velocità anche su DS Lite e DS Phat, con una lieve riduzione della qualità audio.
  • Supporto agli overlay personalizzati; per i dettagli consultare il file overlay-library.zip nella cartella Extras su GitHub.
  • Supporto a manuali e istruzioni di gioco; nella cartella extras su GitHub è disponibile un esempio.
  • Supporto ai salvataggi di stato, con tre slot disponibili per ogni gioco.
  • Gestione degli high score con fino a dieci punteggi per gioco e diverse opzioni di ordinamento.
  • Supporto a cheat e hack tramite il file NINTV-DS.cht (vedere la cartella extras su GitHub e posizionarlo nella directory /data).
  • Numerose opzioni di mappatura dei pulsanti e dei controller, con supporto al doppio controller per eseguire azioni simultanee come movimento e fuoco.
  • Supporto JLP per funzioni accelerate come moltiplicazione e divisione, RAM aggiuntiva e memoria flash; se non rilevato automaticamente, premere il tasto X al caricamento del gioco per accedere alle opzioni.
  • Supporto ECS per i giochi che utilizzano questa espansione, inclusi quelli con audio migliorato come Space Patrol; se non rilevato automaticamente, usare il tasto X al caricamento del gioco.
  • Tastiera ECS e Intellivision Music Synthesizer emulati tramite overlay integrati per riprodurne il comportamento originale.
  • Supporto alla modalità Tutorvision, che introduce la ROM esecutiva WBEXEC (REX) rivista, GRAM aggiuntiva e memoria RAM principale a 16 bit extra.
  • Supporto a 2K di GRAM aggiuntiva, detta anche modalità half-Tutorvision, attivabile per singolo gioco dalla seconda pagina della configurazione; è necessario ricaricare il gioco per applicare la modifica.

Specifiche tecniche

  • Carica file in formato .ROM o .BIN/.CFG.
  • Fino a 1024KB (512K parole) di memoria ROM emulata.
  • RAM JLP a 16 bit emulata (8K parole).
  • Supporto JLP Flash di 336 righe (42 settori) per un totale di 64K byte (64512 byte effettivi). Ogni gioco ottiene i propri 64K di flash supportato da file.
  • ECS emulato con 2K di RAM a 8 bit, tastiera, canali audio extra, ecc..
  • Intellivoice emulato per giochi che sfruttano i miglioramenti vocali.
  • Fino a 8 KB di RAM extra a 8 bit emulati per giochi come USFC Chess e Land Battle (nota, i 2 KB di RAM ECS a 8 bit provengono da questo pool).
  • Fino a 16.000 parole di RAM extra a 16 bit emulate oltre 8.000 parole dedicate di RAM JLP.
  • Paging su tutti i segmenti di memoria a condizione che il file binario completo sia di 1024 KB (byte) o inferiore.

Caricamento dei giochi

La maggior parte dei giochi può essere avviata semplicemente selezionandoli dall’elenco “Load” delle ROM: in questo modo il titolo si caricherà e funzionerà correttamente.

Nel caso in cui ciò non avvenga, è possibile caricare il gioco premendo il tasto invece del normale tasto , scegliendo manualmente da un elenco di configurazioni hardware disponibili, che includono Intellivision standard, JLP, ECS e Intellivoice in tutte le combinazioni rilevanti.

L’ultima configurazione hardware selezionata verrà memorizzata e associata in modo permanente al gioco in uso.

I giochi Intellivision sono disponibili principalmente in due formati: .bin accompagnato da file .cfg e .rom.

Un file binario semplice (.bin) può avere o meno un file .cfg associato, utilizzato per indicare correttamente il caricamento in memoria. Se il file .cfg non viene trovato, il database interno di Nintellivision, che include oltre 200 giochi conosciuti, tenterà il caricamento automatico.

L’emulatore Nintellivision supporta anche l’estensione .int, che può rappresentare sia un file .bin sia un file .rom. Questa estensione è particolarmente utile perché TWiLight Menu supporta l’avvio automatico di Nintellivision solo con file .int.

Durante il caricamento dei giochi è possibile scegliere se avviarli normalmente premendo il tasto , lasciando che l’emulatore determini automaticamente la configurazione hardware più adatta, come Intellivoice, JLP o ECS.

Carica gioco

In alternativa, premendo il tasto è possibile avviare il gioco selezionando manualmente il tipo di macchina, sovrascrivendo così la configurazione scelta automaticamente dall’emulatore.

Opzioni di caricamento

Questa procedura può essere necessaria quando il gioco non rileva correttamente l’hardware richiesto. Ad esempio, se un titolo utilizza funzioni JLP Flash o le capacità Intellivoice ma il file .rom o .bin/.cfg non le specifica correttamente, questa modalità consente di forzare il tipo di macchina appropriato per garantire un funzionamento completo.

Qualsiasi opzione selezionata verrà salvata come impostazione predefinita per i caricamenti futuri di quel gioco. Selezionando “Load Normally” si tornerà invece al comportamento standard, che tenta di individuare automaticamente le impostazioni migliori.

Tipi di controller

  • Dall’emulatore è possibile selezionare il controller Player 1 o il controller Player 2.
  • Ancora più importante è possibile selezionare ‘Dual Action A’ o ‘Dual Action B’.
  • Dual Action A utilizza il disco/pulsanti del Controller 1 e il tastierino per il Controller 2 (perfetto per AD&D Cloudy Mountain o Tron Deadly Discs)
  • Dual Action B utilizza il disco dal controller 1 e i pulsanti/tastiera per il controller 2 (perfetti per Astrosmash, Buzz Bombers e qualsiasi gioco che muovi e spari).

Overlay

Nintellivision include un overlay standard predefinita che simula un controller Intellivision reale insieme ad alcuni degli elementi di menu più comuni.

Ogni gioco può anche avere una sovrapposizione personalizzata definita dall’utente. Numerose overlay personalizzate sono fornite nell’archivio Extras.zip nella cartella overlay-library.

È necessario nominare il file .ovl con lo stesso nome base del file ROM (ad esempio, se si dispone di Astrosmash.int o Astrosmash.rom, è necessario nominare la sovrapposizione Astrosmash.ovl e nella configurazione per quel gioco impostare l’overlay su ‘Custom’).

Per impostazione predefinita, i file overlay (.ovl) vanno caricati nella stessa directory delle ROM del gioco, ma è possibile sovrascriverlo in ‘Global Configuration’.

Problemi mancanti/noti

  • Il supporto ECS è parziale. Nessun UART/cassetta.
  • Il vecchio DS-LITE/PHAT può supportare solo uno schema di scorrimento delle pagine ECS minimo che consente di giocare a tutti i giochi ECS commerciali inclusi.
  • Sul DSi o superiore in esecuzione con memoria aggiuntiva, viene utilizzato uno schema completo per sfogliare le pagine e dovrebbe riprodurre qualsiasi cosa tu gli lanci (le World Series avranno la voce). Ogni gioco ECS ti consentirà di utilizzare il tastierino Intellivision per inserire le informazioni sulla tastiera appena sufficienti per avviare il gioco oppure puoi scegliere l’overlay della mini-tastiera ECS.
  • Controlla gli aggiornamenti sul sito web: https://github.com/wavemotion-dave/NINTV-DS

Changelog

  • Corretto un bug dello scorrimento orizzontale che causava un leggero sfocamento muovendosi a sinistra/destra in alcuni giochi e risolto il problema della barra della salute in Ninja Odyssey.
  • Migliorata la gestione del backtab latched: su DSi e versioni successive il backtab latching ora viene utilizzato di default per una maggiore precisione nell’emulazione.
  • Corretto il mapping dei tasti DS a DISC UP/DOWN, permettendo di muoversi a sinistra/destra e premere un tasto DS per saltare senza che i movimenti vengano ignorati.
  • Ristrutturata la memoria liberando ulteriori 160 KB per futuri utilizzi.
  • Migliorata la gestione del PSG spostando le strutture nella memoria veloce ARM per un leggero aumento delle prestazioni.
  • Effettuata una pulizia minore del database interno per far funzionare più giochi e homebrew senza configurazioni aggiuntive.

Download: NINTV-DS v6.3

Download: extras

Download: Source code NINTV-DS v6.3