GimliDS è un emulatore per Commodore 64 portato su Nintendo DS, DSi, XL e LL, basato sul codice di Frodo, il celebre emulatore C64. Sviluppato da Dave Bernazzani, questo progetto mira a portare la magia del C64 sul piccolo schermo del DS, con numerose ottimizzazioni per garantire prestazioni accettabili nonostante le limitazioni hardware.
GimliDS è distribuito gratuitamente e senza garanzie, seguendo i termini della licenza originale di Frodo.
Requisiti e Configurazione
File BIOS Necessari
Per far funzionare GimliDS, è necessario avere i file BIOS originali del Commodore 64. Questi devono essere posizionati in:
-
/roms/bios
-
/roms/c64
I file devono chiamarsi esattamente così:
-
KERNAL.ROM (8K, CRC32:
dbe3e7c7
) -
BASIC.ROM (8K, CRC32:
f833d117
) -
CHAR.ROM (4K, CRC32:
ec4272ee
) -
1541.ROM (16K, CRC32:
899fa3c5
)
Controlli
-
L + D-Pad: Scala lo schermo in orizzontale/verticale.
-
R + D-Pad: Sposta lo schermo (offset).
-
START: Esegue il comando
LOAD "*",8,1
(utile per avviare i giochi). -
SELECT: Cambia la porta del joystick (molti giochi usano Port 1 o Port 2).
-
D-Pad: Direzioni del joystick.
-
A: Tasto fuoco (rimappabile).
-
B: Tasto spazio (rimappabile).
-
Y: Invio (rimappabile).
-
X: Joy Up (utile per i salti nei platform).
-
L+R insieme: Attiva la modalità Turbo Warp (massima velocità finché non rilasci).
Utilizzo dell’Emulatore
-
Avvio: Lancia
GimliDS.NDS
dalla tua flashcard (R4, ecc.) o dalla SD interna (Twilight Menu++ / Unlaunch).-
Su DSi/XL/LL (134MHz) avrai prestazioni migliori rispetto alle flashcard (67MHz).
-
-
Schermata iniziale: Se i BIOS sono corretti, apparirà il prompt READY di BASIC.
-
Caricamento giochi:
-
Usa l’icona del dischetto per montare un file
.d64
. -
Premi START per eseguire
LOAD "*",8,1
.
-
-
Configurazione:
-
C= (tasto in basso a destra) → Menu configurazione (salvataggi, mappatura tasti, ecc.).
-
SELECT → Cambia porta joystick (essenziale per molti giochi).
-
Ottimizzazione Grafica
Il DS ha una risoluzione di 256×192, mentre il C64 usa 320×200 + bordi. Per adattare l’immagine:
-
Usa L + D-Pad per ridimensionare.
-
Usa R + D-Pad per spostare lo schermo.
-
Assegna PAN UP/DOWN a un tasto per spostare temporaneamente la visuale (utile per vedere punteggi nascosti).
-
TOGGLE ZOOM: Modalità 1:1 per leggere il testo (alcune parti saranno tagliate).
Supporto Cartucce
Oltre ai dischi (.d64
), GimliDS supporta diverse tipologie di cartucce C64 fino a 1MB:
-
Standard 8K/16K
-
Super Game (fino a 64K)
-
Dinamic (128K)
-
C64 Games System (512K)
-
Ocean (512K)
-
Magic Desk (1MB)
-
Easy Flash (1MB + 256B RAM)
Consiglio: OneLoad64, un archivio di ROM ottimizzate per caricamento rapido.
Precisione dell’Emulazione
GimliDS usa un approccio “line emulation”, eseguendo una riga alla volta di CPU, VIC e SID. Non è cycle-accurate, quindi alcuni giochi con effetti avanzati potrebbero avere:
-
Glitch grafici (linee tremolanti).
-
Audio imperfetto.
Suggerimenti per Migliorare
-
CPU CYCLES Adjustment (Config → Impostazioni per gioco):
-
Glitch in alto? Prova valori negativi (es.
-3
). -
Glitch in basso? Prova valori positivi (es.
+5
).
-
Giochi con Configurazioni Speciali
-
Gauntlet: CPU CYCLES
+5
(fissa il flicker del carattere “G”). -
Bruce Lee: CPU CYCLES
+4
(riduce glitch grafici). -
Turrican I: BAD CYCLES
-6
(corregge la corruzione nel titolo). -
Turrican II & Lode Runner: Richiedono True Drive (caricamento lento!).
Ringraziamenti
-
Christian Bauer (autore originale di Frodo).
-
Troy Davis (GPF) (primo porting su DS).
-
DevkitPro/libnds (strumenti di sviluppo).
-
Beta tester (djleviticus e altri).
Perché “GimliDS”?
Il nome è un tributo a Frodo (l’emulatore originale) ma anche un modo per sottolineare che questa versione è più “rozza” e ottimizzata per il DS.
Changelog (v1.3 – 18/05/2025)
-
Nuove opzioni globali (luminosità, tasti predefiniti).
-
Possibilità di scambiare gli schermi LCD.
-
Miglioramenti grafici per giochi con più linee raster (es. Gaplus).
-
Pulizia del codice e ottimizzazioni minori.
🔗 Download e sorgenti: GitHub – wavemotion-dave/GimliDS
Happy retro gaming! 🎮