Se sei un appassionato di retrocomputing e possiedi un Nintendo DS, DracoDS è un emulatore che non puoi perdere! Questo progetto permette di rivivere le atmosfere vintage dei computer Tandy Color Computer (CoCo 2) e Dragon 32/64 direttamente sul tuo portatile Nintendo.

Scopriamo insieme cos’è DracoDS, quali funzionalità offre e come configurarlo al meglio per un’esperienza di gioco autentica.

Cos’è DracoDS?

DracoDS è un emulatore per Nintendo DS/DSi/XL/LL che riproduce fedelmente il funzionamento dei computer Tandy CoCo 2 e Dragon 32/64, due sistemi basati sul processore Motorola 6809 e molto simili tra loro.

Mentre il Tandy CoCo 2 era popolare negli USA, il Dragon 32/64 era la sua controparte europea. DracoDS nasce principalmente come emulatore per il CoCo 2, ma supporta anche il Dragon grazie alla loro stretta somiglianza hardware.

Caratteristiche Principali

Ecco le funzionalità più importanti di DracoDS:

✅ Supporto per Tandy CoCo 2 con 32K di RAM (supporto parziale a 64K) a 60Hz NTSC.
✅ Supporto per Dragon 32/64 con 32K o 64K di RAM a 50Hz PAL.
✅ Caricamento giochi da:

  • Cartucce (file .ccc)

  • Cassette (file .cas)

  • Floppy Disk (file .dsk solo per Tandy)
    ✅ Salvataggio e caricamento dello stato di gioco (una slot).
    ✅ Emulazione dell’artifacting per la modalità grafica a 4 colori.
    ✅ Scambio schermi LCD (premi L+R+X durante il gioco).
    ✅ Schermata LCD (premi L+R+Y per salvare un screenshot in .png).
    ✅ Tastiera virtuale personalizzata in base alla macchina emulata.
    ✅ Joystick configurabile (digitale o analogico con diverse velocità).
    ✅ Piena velocità e audio fluido, anche su hardware più vecchio.

Come Configurare DracoDS

File BIOS Necessari

Per far funzionare DracoDS, è necessario avere i seguenti file ROM nella cartella /roms/bios o nella directory principale dell’emulatore:

  • Dragon 32/64:

    • dragon32.rom (Dragon BASIC 16K)

  • Tandy CoCo 2:

    • bas12.rom (Tandy CoCo BASIC 8K)

    • extbas11.rom (Extended BASIC 8K)

    • disk11.rom (Disk Extended BASIC 8K, opzionale ma necessario per i dischi)

Caricamento dei Giochi

DracoDS supporta tre formati principali:

  1. Cartucce (.ccc) → Si avviano automaticamente.

  2. Cassette (.cas) → Richiedono l’uso dei comandi BASIC:

    • Per giochi in linguaggio macchina:

      CLOADM  
      EXEC
    • Per giochi BASIC:

      CLOAD  
      RUN
  3. Dischi (.dsk) → Richiedono comandi aggiuntivi:

    • Prima esegui DIR per vedere i file.

    • Poi usa:

      LOADM "NOMEGIOCO"  
      EXEC

      oppure

      LOAD "NOMEGIOCO"  
      RUN

Modalità Dragon vs Tandy

Per impostazione predefinita, DracoDS emula un Tandy CoCo 2, ma è possibile cambiare la modalità nelle impostazioni globali o per singolo gioco. Assicurati di selezionare la modalità corretta per evitare problemi di compatibilità!

Joystick e Controlli

L’emulatore supporta diverse opzioni per il joystick:

  • Digitale (simula un joystick con posizioni estreme).

  • Analogico (3 velocità diverse, con o senza auto-centratura).

Puoi cambiare queste impostazioni direttamente dal menu durante il gioco.

Download e Compilazione

DracoDS è disponibile su GitHub:
🔗 https://github.com/wavemotion-dave/DracoDS

Se vuoi compilarlo da sorgente, assicurati di avere:

  • gcc e libnds installati.

  • Le variabili d’ambiente DEVKITARMDEVKITPPC e DEVKITPRO configurate.

Poi esegui:

make clean  
make

Conclusione

DracoDS è un emulatore ben ottimizzato che porta il fascino vintage del Tandy CoCo 2 e del Dragon 32/64 sul Nintendo DS. Con il supporto a cartucce, cassette e dischi, offre un’esperienza completa per gli appassionati di retrocomputing.

Se hai un DS e vuoi riscoprire questi classici, provalo subito! 🚀

📌 Hai già provato DracoDS? Raccontaci la tua esperienza nei commenti!

Da FRANCESCO

Sviluppatore a tempo perso nato negli anni 80, amante delle console e delle retro console.Il mio motto è quello di aiutare il prossimo senza avere rimorsi di cio' che hai fatto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.