È trascorso quasi un biennio dall’ultimo aggiornamento di Snes9x3DS, l’apprezzato emulatore del Super Nintendo dedicato alle console Nintendo 3DS.

Recentemente, il progetto ha ricevuto una nuova linfa con un aggiornamento che introduce correzioni di bug, miglioramenti funzionali e un’attenzione particolare alla stabilità e alla compatibilità.
Questo fork, che si basa sull’ottima implementazione di bubble2k, arricchisce l’esperienza di gioco con una serie di funzionalità pensate per valorizzare le collezioni di titoli SNES, sfruttando al meglio le potenzialità del 3DS.
Tra le novità più rilevanti spiccano correzioni tecniche di rilievo, mentre è stato risolto un problema di sicurezza nei thread, impedendo al thread della cache di accedere ai file ROM durante le modifiche da parte del thread principale.
Inoltre, la stabilità in fase di spegnimento è stata migliorata, garantendo una chiusura pulita delle risorse globali per evitare crash legati all’ordine di distruzione.
Un’attenzione particolare è stata dedicata alla mappatura della memoria, con una correzione specifica per Mega Man X e, potenzialmente, altri titoli affetti da errori simili.
Sul fronte delle funzionalità, l’aggiornamento introduce l’opzione di ridimensionamento “8:7 Fit” per adattare l’immagine allo schermo e un filtro di rendering lineare, che offre un’esperienza visiva più fluida e definita.
Dal punto di vista tecnico, il codice ha subito un’importante opera di refactoring, mentre un commit precedente, che aveva un impatto negativo sulle prestazioni, è stato ritirato, inoltre, gli shader inutilizzati sono stati eliminati, ottimizzando il processo di compilazione.
Le caratteristiche principali di questo fork non si limitano agli aspetti tecnici. L’emulatore supporta anteprime di gioco con boxart, titoli e immagini di gameplay, oltre a cornici personalizzabili e copertine per ogni titolo.
Introdotta inoltre una struttura di cartelle in stile RetroArch per organizzare al meglio le collezioni di giochi, insieme a un menu di trucchi migliorato e opzioni di tasti rapidi più flessibili.
Gli utenti possono inoltre usufruire di set preconfigurati di trucchi, anteprime e copertine, pronti all’uso, scaricabili direttamente dalla repository ufficiale.
I giochi devono essere in formato .smc, .sfc o .fig, poiché i file compressi non sono supportati. Per installare l’emulatore, basta scaricare l’ultima versione in formato .cia e installarla tramite FBI. Gli asset, come configurazioni e salvataggi, vengono salvati invece nella directory sd:/3ds/snes9x3ds.
Per chi preferisce utilizzare la versione .3dsx, è sufficiente copiare i file necessari nella cartella sd:/3ds/snes9x3ds e avviare l’emulatore tramite l’Homebrew Launcher.
Tuttavia, alcune limitazioni persistono: l’emulazione su Citra rimane problematica, e giochi che sfruttano chip come SDD1, SFX1/2 o SA-1 possono presentare rallentamenti, soprattutto su modelli 3DS meno recenti.
Anche la gestione delle palette a metà frame rimane un ostacolo, a causa delle limitazioni della GPU del 3DS, causando problemi di colore in alcuni titoli.
Per ottimizzare l’esperienza di gioco, l’emulatore offre diverse opzioni configurabili. Ad esempio, è possibile regolare il ritardo di salvataggio automatico della SRAM o disattivarlo del tutto, così come sperimentare con le impostazioni delle palette in-frame per migliorare la resa visiva.
Tuttavia, alcuni giochi potrebbero non funzionare perfettamente, e la compatibilità dipende anche dalla qualità dei file ROM utilizzati.
Per quanto riguarda invece le anteprime, il consiglio è di suddividere i giochi in sottocartelle per velocizzare il processo di caching, che può risultare lento con collezioni molto ampie.
Snes9x3DS supporta un’ampia gamma di modalità grafiche, frame skipping, opzioni di ridimensionamento a schermo intero o in rapporto 4:3, e frame rate PAL (50 fps) o NTSC (60 fps).
L’emulazione sonora, con una frequenza di 32KHz e interpolazione gaussiana, è generalmente di buon livello, sebbene presenti piccoli errori. Alcuni chip, come quelli DSP di Super Mario Kart o CX4 di Mega Man X-2 e X-3, sono supportati, mentre giochi come Doom, che sfruttano SFX1/2, mostrano prestazioni non ottimali su hardware datato.
Changelog
Correzioni di bug
- Sicurezza dei thread: Impedito al thread della cache di accedere a romFileNames mentre viene modificato dal thread principale (#32) (
ea806c5). - Stabilità allo spegnimento: Garantita la corretta pulizia di tutti gli archivi globali/statici all’uscita per evitare crash dovuti all’ordine tardivo di distruzione (#32) (
ea806c5). - Mappatura ROM: Corretta la mappatura errata dei banchi di memoria per Mega Man X (e probabilmente altre ROM) (#26) (
05c6663).
Funzionalità
- Allungamento schermo: Aggiunta l’opzione di ridimensionamento “8:7 Fit” (#28) (
526d62f). - Filtro schermo: Aggiunta l’opzione di “filtro lineare” (#28) (
9744318).
Refactoring del codice
- Prestazioni: Ripristinato il commit 8d50f5 a causa di un impatto negativo sulle prestazioni (
d50de94). - Shader: Rimossi shader inutilizzati e modificato il makefile (
3aa0377).
Download: Snes9x3DS v1.52 (3DSX) (CIA) (ELF) (SMDH)
Download: Source code Snes9x3DS v1.52
Fonte: wiidatabase.de
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: Nintendo Switch
Vedi altri prodotti Nintendo Switch
![[Scena Wii] NUSGET si aggiorna alla versione 1.5.2: fix ricerca titoli e corretta identificazione della versione su Windows e macOS](https://www.biteyourconsole.net/wp-content/uploads/NUSGET-238x178.webp)
![[Scena 3DS] Rilasciato Snes9x 3DS v1.60.1: fix VRAM, ritorno dello smoothing e 60 FPS per gioco](https://www.biteyourconsole.net/wp-content/uploads/SNES9X3DS-238x178.webp)

![[Scena Wii] NUSGET si aggiorna alla versione 1.5.2: fix ricerca titoli e corretta identificazione della versione su Windows e macOS](https://www.biteyourconsole.net/wp-content/uploads/NUSGET-100x75.webp)
![[Scena 3DS] Rilasciato Snes9x 3DS v1.60.1: fix VRAM, ritorno dello smoothing e 60 FPS per gioco](https://www.biteyourconsole.net/wp-content/uploads/SNES9X3DS-100x75.webp)


![[Scena Switch] Disponibile una primissima versione dell’emulatore Flycast](https://www.biteyourconsole.net/wp-content/uploads/Flycast1.jpg)