[DS/DSi] GimliDS 1.3: Come configurare al meglio il tuo emulatore C64 su DS

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

  1. 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).

  2. Schermata iniziale: Se i BIOS sono corretti, apparirà il prompt READY di BASIC.

  3. Caricamento giochi:

    • Usa l’icona del dischetto per montare un file .d64.

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

  4. 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! 🎮

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.