[DS/DSi] GimliDS 0.9c : L’Emulatore C64 per Nintendo DS/DSi

GimliDS è un emulatore per Commodore 64 (C64) sviluppato per le console Nintendo DS, DSi, XL e LL. Basato sul codice sorgente di Frodo, un emulatore open-source creato da Christian Bauer, GimliDS è stato ottimizzato per funzionare su queste piccole console portatili, introducendo numerosi hack e miglioramenti per garantire prestazioni accettabili.

Licenza e Distribuzione

GimliDS è distribuito sotto la stessa licenza GNU GPL del progetto Frodo originale. Ciò significa che è possibile copiare, modificare e ridistribuire il software liberamente, purché si rispettino i termini della licenza.

Tuttavia, si consiglia di consultare il codice sorgente ufficiale di Frodo per chi fosse interessato a una versione più accurata e aggiornata dell’emulatore.

Requisiti: File BIOS

Per utilizzare GimliDS, è necessario disporre dei file BIOS originali del Commodore 64. Questi devono essere posizionati nella cartella /roms/bios o /roms/c64 e devono avere i seguenti nomi e checksum:

  • KERNAL.ROM (8K) – CRC32: dbe3e7c7 (901227-03)

  • BASIC.ROM (8K) – CRC32: f833d117 (901226-01)

  • CHAR.ROM (4K) – CRC32: ec4272ee (901225-01)

  • 1541.ROM (16K) – CRC32: 899fa3c5 (251968-03)

Controlli

Ecco i comandi principali per gestire l’emulatore:

  • L + D-Pad – Ridimensiona lo schermo sugli assi X/Y

  • R + D-Pad – Sposta lo schermo sugli assi X/Y

  • START – Esegue il comando LOAD "*",8,1 (utile per caricare i giochi)

  • SELECT – Cambia la porta del joystick (Port 1 o Port 2)

  • D-Pad – Direzioni del joystick

  • A – Tasto FIRE (configurabile)

  • B – Tasto SPACE (configurabile)

  • Y – Tasto RETURN (configurabile)

  • X – Joy Up (utile per i giochi con salti)

Utilizzo dell’Emulatore

Per avviare GimliDS, basta eseguire il file GimliDS.NDS sulla tua console.

  • Modalità Compatibilità (R4 e flashcard simili):

    • La CPU gira a 67MHz, con un leggero frameskip per mantenere la velocità.

  • Modalità DSi/XL/LL (Twilight Menu++ o Unlaunch):

    • La CPU funziona a 134MHz, senza frameskip e con audio migliore.

All’avvio, se i file BIOS sono corretti, verrà mostrato il prompt READY del BASIC del C64.

Caricare i Giochi

  1. Usa l’icona del DISK per montare un file .d64.

  2. Premi START per eseguire LOAD "*",8,1.

  3. Usa il tasto C= (in basso a destra) per accedere alle impostazioni, salvare stati di gioco, ecc.

Ottimizzazione dello Schermo

La risoluzione del DS (256×192) non è ideale per il C64 (320×200). Per migliorare la visualizzazione:

  • Usa L + D-Pad per ridimensionare l’immagine.

  • Usa R + D-Pad per spostare lo schermo.

  • Sperimenta con i tasti PAN UP/DOWN per vedere parti nascoste dello schermo (come i punteggi).

Modalità True Drive

Alcuni giochi richiedono l’attivazione di True Drive, che emula accuratamente la velocità del floppy 1541 originale (caricamento lento, 2-5 minuti). Si consiglia di salvare uno stato dopo il caricamento per evitare di ripeterlo.

Supporto alle Cartucce

Oltre ai giochi su disco, GimliDS supporta diverse tipologie di cartucce C64 fino a 1MB:

  • Standard 8K/16K

  • Super Game Cart (fino a 64K)

  • Dinamic (fino a 128K)

  • C64 Games System (fino a 512K)

  • Ocean (fino a 512K)

  • Magic Desk (fino a 1MB)

  • Easy Flash (fino a 1MB con 256b RAM)

Consigliamo di cercare l’archivio OneLoad64 per trovare ROM compatibili.

Ringraziamenti

  • DeNL per la jingle iniziale (royalty-free da Pixabay).

  • Christian Bauer per Frodo, la base di questo progetto.

  • Troy Davis (GPF) per il porting iniziale su DS.

  • DevkitPro e libnds per gli strumenti di sviluppo.

  • djleviticus per il beta testing.

Perché “GimliDS”?

GimliDS non è una versione ufficiale di Frodo, ma un fork basato su vecchie versioni (Frodo 4.2, 2007) con numerose ottimizzazioni per DS. Il nome è un omaggio all’emulatore originale, ma anche un modo per distinguerlo come progetto “rustico” ma funzionante.

Licenza Originale Frodo

Frodo è rilasciato sotto GNU GPL v2. Per maggiori dettagli, consultare il testo completo della licenza.

Ultime Novità (v0.9c, Maggio 2025)

  • WARP Mode (premi L+R per velocizzare temporaneamente l’emulazione).

  • Miglioramenti alla scalatura e allo spostamento dello schermo.

  • Supporto migliorato per le cartucce CRT e PRG.

  • Fix grafici e ottimizzazioni per DS-Lite.

Scarica l’ultima versione su:
GitHub – wavemotion-dave/GimliDS

Buon divertimento con il Commodore 64 in tasca! 🎮

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.