
GimliDS è un emulatore per Commodore 64 sviluppato da Dave Bernazzani (wavemotion-dave) per le console Nintendo DS, DSi, XL e LL. Basato sul codice di Frodo, un emulatore C64 open-source, GimliDS è stato ottimizzato per funzionare sulle limitate risorse hardware del DS, introducendo diverse modifiche per migliorare le prestazioni.
Licenza e Distribuzione
GimliDS è rilasciato sotto la stessa licenza del progetto originale Frodo, creato da Christian Bauer. Ciò significa che è possibile copiare, distribuire e modificare l’emulatore, il suo codice sorgente e i file associati, rispettando i termini della licenza originale.
Tuttavia, il codice è stato pesantemente modificato per adattarsi alle specifiche del Nintendo DS, pertanto si consiglia di consultare la versione ufficiale di Frodo per uno studio più accurato dell’emulazione C64.
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
con i seguenti nomi e checksum:
-
KERNAL.ROM (8K, CRC32:
dbe3e7c7
) -
BASIC.ROM (8K, CRC32:
f833d117
) -
CHAR.ROM (4K, CRC32:
ec4272ee
) -
1541.ROM (16K, CRC32:
899fa3c5
)
Controlli
-
L + D-Pad: Ridimensiona lo schermo (X/Y)
-
R + D-Pad: Sposta lo schermo (X/Y)
-
START: Esegue il comando
LOAD "*",8,1
(utile per avviare i giochi) -
SELECT: Cambia la porta del joystick (Port 1 / Port 2)
-
D-Pad: Direzioni del joystick
-
A: Tasto FIRE (personalizzabile)
-
B: Tasto SPACE (personalizzabile)
-
Y: Tasto RETURN (personalizzabile)
-
X: Joy Up (utile per i salti nei giochi)
Utilizzo dell’Emulatore
Per avviare GimliDS, esegui il file GimliDS.NDS sulla tua console.
-
Se usi una flashcard (es. R4), l’emulatore funzionerà in modalità compatibilità (67MHz), con possibili rallentamenti e frame skip.
-
Su DSi/XL/LL con firmware come Twilight Menu++ o Unlaunch, la CPU gira a 134MHz, garantendo prestazioni migliori e audio fluido.
All’avvio, se i BIOS sono correttamente posizionati, apparirà la schermata CBM BASIC con il prompt READY.
Caricare i Giochi
-
Usa l’icona del disco per montare un file .d64.
-
Premi START per eseguire automaticamente
LOAD "*",8,1
. -
Il tasto C= (in basso a destra) permette di accedere alle impostazioni, salvare stati di gioco, ecc.
Ottimizzazione dello Schermo
La risoluzione del DS (256×192) non è ideale per il C64 (320×200), quindi è possibile:
-
Scalare e spostare lo schermo con L/R + D-Pad.
-
Usare i tasti PAN UP/DOWN per spostare temporaneamente la visuale (utile per giochi con score in alto/basso).
Modalità “True Drive”
Alcuni giochi richiedono l’abilitazione di True Drive, che emula la velocità reale del floppy 1541 (caricamento lento, 2-5 minuti). Si consiglia di salvare uno stato dopo il caricamento.
Riconoscimenti
-
Christian Bauer: Creatore di Frodo
-
Troy Davis (GPF): Porting iniziale per DS
-
DeNL: Jingle iniziale (Pixabay)
-
DevkitPro/libnds: Strumenti di sviluppo
Perché “GimliDS”?
GimliDS è basato su una versione modificata di Frodo 4.2, con ottimizzazioni “non ufficiali” per il DS. Il nome è un tributo al nano Gimli de Il Signore degli Anelli: robusto, un po’ grezzo, ma efficace!
Download e Changelog
La prima beta pubblica (v0.8) è disponibile dal 27-Apr-2025 su:
🔗 GitHub – wavemotion-dave/GimliDS
Novità nella v0.8
-
Prima release pubblica!
-
Supporto per DSi/XL a 134MHz
-
Miglioramenti audio e controlli
Divertiti a rivivere la magia del C64 sul tuo Nintendo DS!