Il Nintendo 3DS continua a sorprendere gli appassionati di homebrew con progetti capaci di riportare sulla console portatile alcuni grandi classici in una veste completamente nuova.

Tra questi c’è Zelda A Link to the Past 3DS, un porting nativo di The Legend of Zelda: A Link to the Past sviluppato per sfruttare in modo intelligente le caratteristiche uniche della console Nintendo.
A Link to the Past 3DS v3.0 is out!
There is a ton of fixes, and now the game renders through the GPU instead of the CPU, which means that now it runs great even on the old 3DS. Check it out.https://t.co/RVeSnQUVMQ pic.twitter.com/qTDLh3lKmQ
— estebanpdn (@estebanpdn_) September 10, 2026
Il progetto di EstebanPdN nasce dal lavoro open source di zelda3 e da precedenti porting del gioco, ma non si limita ad eseguire il titolo originale su 3DS.
L’obiettivo è infatti costruire un’esperienza pensata espressamente per la console, utilizzando entrambi gli schermi e il touchscreen. Non si tratta quindi di un semplice emulatore, ma di un porting nativo adattato all’hardware del Nintendo 3DS.
Lo schermo superiore, con risoluzione 400×240, rimane dedicato all’azione, mentre quello inferiore diventa una vera estensione dell’interfaccia.
Qui trovano spazio la mappa del mondo, le mappe dei dungeon, l’equipaggiamento, la selezione degli oggetti e diverse impostazioni accessibili attraverso il touchscreen.
Si tratta di una soluzione particolarmente azzeccata per un gioco come A Link to the Past, perché permette di avere sempre a disposizione informazioni utili senza interrompere l’esplorazione.
Il progetto è stato inoltre sviluppato tenendo conto delle differenze tra Old Nintendo 3DS e New Nintendo 3DS.
Il motore utilizza una gestione del gameplay a 60 Hz e un sistema di rendering parallelo per le operazioni del PPU, mentre sul New 3DS è possibile sfruttare anche il secondo core aggiuntivo per migliorare ulteriormente l’elaborazione grafica.
Sono presenti diverse modalità di visualizzazione, compresa la modalità WIDE, oltre a differenti livelli di zoom.
Non manca nemmeno una funzione turbo che permette di aumentare la velocità di gioco fino a 5x. Sui New 3DS è possibile attivarla rapidamente utilizzando
o il C-Stick, rendendo più comodi alcuni spostamenti durante l’avventura.
Particolare attenzione è stata riservata anche al touchscreen. Il secondo display non viene utilizzato soltanto per mostrare la mappa, ma diventa parte integrante dell’interfaccia del gioco.
Nelle versioni più recenti sono state inoltre introdotte funzioni diagnostiche che consentono agli sviluppatori di raccogliere informazioni sul funzionamento del porting, comprese schermate, dati sulla memoria e informazioni sulle prestazioni.
Un’altra possibilità interessante riguarda le ROM tradotte. Il progetto permette di utilizzare una ROM USA pulita insieme a una versione tradotta o modificata, utilizzando la prima per gli asset originali e la seconda per il testo.
Gli sviluppatori precisano però che questo sistema non garantisce la compatibilità con le modifiche che intervengono direttamente sul gameplay, mentre le traduzioni possono essere utilizzate in questo modo.
Naturalmente il progetto non distribuisce il gioco originale né gli asset estratti dalla ROM. Per utilizzarlo è quindi necessario possedere una propria copia legalmente ottenuta.
Dopo aver installato il file CIA, la ROM USA non headerizzata deve essere inserita nella cartella sdmc:/3ds/Zelda 3DS/, con zelda3.sfc come nome consigliato.
Al primo avvio il programma verifica il file ed estrae localmente gli asset necessari, senza incorporare la ROM nel CIA. Per l’audio è inoltre necessario il file dspfirm.cdc, ottenibile dalla propria console attraverso Rosalina di Luma3DS.
Funzionalità
- Schermo superiore: gameplay a 400×240.
- Schermo inferiore: mappa in tempo reale a 320×240, mappa del dungeon, visualizzazione dell’equipaggiamento, selezione degli oggetti e impostazioni touch.
- Al primo avvio viene estratto
zelda3_assets.datlocalmente dalla ROM dell’utente. - Modalità di visualizzazione: modalità wide, originale allungata e proporzioni originali.
- Velocità Turbo: Disattivata, x2, x3, x4 o x5.
- New 3DS:
o il C-stick possono mantenere attivo il Turbo quando il Turbo è abilitato. - Diagnostica rapida: Premere
+
+
per creare un dump con file di memoria, acquisizioni dello schermo fisico a 400×240/320×240, framebuffer video grezzi e un checkpoint load-state.binconvalidato. L’audio viene messo in pausa durante l’acquisizione e un messaggioDUMP SAVEDconferma il completamento sullo schermo superiore. - Le impostazioni sviluppatore possono caricare il checkpoint del dump più recente per il profilo ROM attivo e, facoltativamente, mostrare gli FPS correnti sullo schermo superiore.
- Presentazione PICA200/Citro2D per entrambi gli schermi con campionamento nearest-neighbor e output del display RGB565.
- Rendering tramite GPU PICA200 su Old 3DS, con fallback software automatico per gli effetti non supportati. New 3DS utilizza il renderer CPU esistente.
- Modalità WIDE nativa a 400×240, correzioni dei bordi con telecamera fissa e impostazioni persistenti per ROM relative a visualizzazione, zoom, Turbo e controlli.
- Controlli della mappa reattivi e aggiornamenti indipendenti dei cuori su Old 3DS.
- Temporizzazione del gameplay a 60 Hz con step fissi e recupero limitato, invece di rendere la velocità del gioco dipendente dal momento in cui ritorna l’attesa del VBlank.
- Rendering parallelo delle scanline PPU su Core 0 e Core 1, oltre al Core 2 su New 3DS, con cache persistenti delle righe delle tile e diagnostica dei tempi dei frame nei dump rapidi.
- Il banner del Menu HOME utilizza un modello CGFX 3D leggero e personalizzato del logo, con il suono di passaggio del cursore fornito convertito in un breve file PCM WAV.
Installazione
- Installare il file CIA, quindi creare questa directory sulla scheda SD:
sdmc:/3ds/Zelda 3DS/ - Inserire al suo interno una ROM USA, senza header e ottenuta legalmente. Il nome file preferito è
zelda3.sfc, ma la configurazione accetta anche altri nomi di file.sfco.smc. - Al primo avvio, premere
per convalidare la ROM ed estrarre gli asset. La ROM viene letta localmente e non viene mai copiata nel file CIA. - Se si utilizza una ROM tradotta/modificata con una patch, inserire sia la ROM USA pulita sia la ROM patchata in
sdmc:/3ds/Zelda 3DS/. - Il porting dovrebbe utilizzare la ROM pulita per gli asset originali e la ROM patchata per il testo tradotto. Le patch di traduzione possono funzionare in questo modo, ma non è garantita la compatibilità con le modifiche al gameplay.
Nota: L’audio richiede il file sdmc:/3ds/dspfirm.cdc. Luma3DS può creare questo file dal firmware della console tramite il comando Dump DSP firmware di Rosalina.
Aggiornamenti
- In Impostazioni > Aggiornamento, scegliere Stable o Pre-release. Toccare il nome della release per leggere il relativo changelog sullo schermo superiore, con Prev/Next in basso per visualizzare altre pagine. Scegliere Download Update e confermare l’installazione, quindi riaprire il gioco. Salvare nel gioco prima dell’installazione. I controlli all’avvio indicano inoltre la presenza di release più recenti.
- La versione 3.1 è l’ultima release stabile. Le versioni precedenti dell’aggiornamento possono trovarla tramite il canale Stable.
- Le Impostazioni sono Screen, Turbo Speed, Developer, Update, Restart. Restart apre il selettore delle ROM e avvia da zero la ROM selezionata; i salvataggi esistenti rimangono disponibili.
- La versione 3.1 utilizza il flag di contatto HID nativo per rilevare la pressione e il rilascio del touch, inclusi l’avvio e i rilasci con coordinate residue. Le coordinate fisiche rimangono protette dalle trasformazioni del viewport SDL. Le ultime 32 selezioni touch vengono incluse nei dump diagnostici. Utilizzare il QR di FBI se i controlli touch impediscono di aprire Update.
Changelog v3.1
- Aggiunti gli aggiornamenti GitHub direttamente nel gioco, con i canali Stable/Pre-release.
- Risolti i problemi di avvio dello schermo inferiore, precisione del touch e ritardi nella navigazione su Old 3DS.
- Semplificate le Impostazioni e integrato il riavvio con la selezione della ROM.
- Risolto il problema dei colori del mondo che rimanevano invariati dopo le transizioni tramite specchi e portali.
- Aggiunta la cronologia del touch ai dump.
Changelog v3.0
- Aggiunto il rendering tramite GPU PICA200 per Old 3DS con fallback software automatico.
- Migliorati il rendering su Old 3DS, la gestione dei frame, l’audio e le prestazioni dello schermo inferiore.
- Risolti i problemi di allineamento della mappa in modalità WIDE/FIXED, corruzione del terreno e spazi vuoti ai bordi dello schermo.
- Aggiunto il rendering WIDE nativo a 400×240 e le impostazioni predefinite WIDE/FIXED.
- Risolti i problemi di colori errati, sfarfallio dello schermo e bordi nella modalità Originale.
- Ridotti i rallentamenti durante le transizioni tra porte e stanze.
- Migliorati l’aggiornamento della mappa sullo schermo inferiore e la reattività del touch; aggiunto l’indicatore di ritorno dello specchio.
- Risolti gli aggiornamenti ritardati dei cuori e i blocchi del gameplay dopo aver subito danni.
- Risolti i bordi del menu inferiore, la spaziatura dell’HUD e i pulsanti +/− della mappa.
- Aggiunte le impostazioni di visualizzazione e Turbo nella schermata del titolo e migliorato il rendering della Triforza.
- Risolta la persistenza delle impostazioni per ROM e la migrazione della configurazione.
- Risolto il problema delle ROM valide che venivano rifiutate e migliorata la gestione del cambio di ROM.
- Risolti i tocchi X su Old 3DS mantenendo i controlli per tenere premuto il Turbo.
- Migliorata la reattività del Menu HOME e la gestione dell’avvio e dello spegnimento.
- Aggiunto il Caricamento dello stato, un contatore FPS opzionale e il messaggio
DUMP SAVED. - Migliorati i dump diagnostici numerati, le acquisizioni dello schermo e i report grafici/audio.
- Risolti i blocchi dei dump e la riproduzione audio durante le acquisizioni.
- Aggiornati il logo 3D personalizzato del Menu HOME e l’orientamento del banner.
Grazie a @999sian per il suo lavoro di ottimizzazione su Old 3DS.
Download: Zelda A Link to the Past 3DS v3.1 (3DSX)
Download: Zelda A Link to the Past 3DS v3.1 (CIA)
Download: Source code Zelda A Link to the Past 3DS v3.1
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: Xbox Series
Vedi altri prodotti Xbox Series
Ultimo aggiornamento 2026-10-13 / Link di affiliazione / Immagini da Amazon Product Advertising API





