Pubblicato un nuovo report sui progressi raggiunti nello sviluppo dell’emulatore Dolphin, tra i più noti e rispettati emulatori delle console GameCube e Wii.

Il nuovo Progress Report – Release 2603 racconta nel dettaglio gli sviluppi tecnici più recenti del progetto, mostrando come il lavoro degli sviluppatori stia continuando a migliorare non solo le prestazioni generali dell’emulazione, ma anche la precisione con cui viene riprodotto il comportamento dell’hardware originale.
Release 2603 is live! In this Progress Report, we improved the NAS experience, have an epic tale of a math bug and the community that would not give up, patched more games, doubled the performance of Rogue Squadron III, and more!https://t.co/vc6BVLSj7k
— Dolphin Emulator (@Dolphin_Emu) March 12, 2026
Questa release si distingue in modo particolare per tre elementi fondamentali: un importante aggiornamento al sistema di gestione della memoria, la risoluzione definitiva di un bug storico legato alla fisica multiplayer di Mario Strikers Charged e nuovi progressi nell’emulazione della piattaforma arcade Triforce.

Il progetto Dolphin nasce nel 2003 come emulatore dedicato al GameCube, mentre il supporto alla console Wii viene introdotto in forma sperimentale nel 2008.
Nel corso degli anni il software è diventato uno degli emulatori più avanzati e accurati mai realizzati, grazie a un continuo lavoro di ottimizzazione e reverse engineering dell’hardware Nintendo.
Con il report pubblicato oggi, gli sviluppatori mostrano come il progetto stia espandendo ulteriormente le proprie capacità, arrivando persino a migliorare il supporto per il sistema arcade Triforce, una piattaforma sviluppata congiuntamente da Sega, Namco e Nintendo e basata proprio sull’architettura del GameCube.
Uno dei cambiamenti tecnici più importanti introdotti con la Release 2603 riguarda l’evoluzione del sistema Fastmem, una tecnologia chiave per migliorare le prestazioni dell’emulazione.
Fastmem consente all’emulatore di mappare direttamente lo spazio di memoria delle console emulate sulla RAM del sistema host, riducendo drasticamente il numero di controlli necessari durante l’accesso ai dati.
In precedenza questo sistema funzionava principalmente con il meccanismo BAT (Block Address Translation) del processore PowerPC. Con la nuova release, invece, il supporto è stato esteso anche alla gestione completa delle page table, una componente fondamentale della memoria virtuale utilizzata da molti giochi complessi.
In pratica Dolphin ora è in grado di creare mapping Fastmem anche per gli indirizzi delle page table e aggiornare queste mappe in modo dinamico e incrementale.
L’emulatore controlla blocchi di memoria da 64 byte, confrontando lo stato precedente con quello aggiornato e modificando soltanto le parti effettivamente cambiate.
Inoltre viene monitorata l’istruzione PowerPC tlbie, utilizzata dai giochi per invalidare la cache della Translation Lookaside Buffer (TLB), permettendo all’emulatore di reagire immediatamente a qualsiasi cambiamento nella gestione della memoria.
Questo nuovo sistema migliora notevolmente le prestazioni nei giochi che utilizzano configurazioni avanzate della memoria virtuale. Titoli come Rogue Squadron II e Rogue Squadron III, sviluppati da Factor 5, sono sempre stati tra i più difficili da emulare proprio per l’uso intensivo della MMU e per l’elevato carico grafico.

Grazie alle nuove ottimizzazioni, molti di questi giochi possono ora raggiungere velocità piena anche con la modalità Full MMU attiva su hardware moderno.
I benchmark inclusi nel report mostrano miglioramenti concreti. Su sistemi relativamente modesti, come un portatile con processore Intel i5-7300HQ e scheda grafica GTX 1050, il titolo Cars 2 passa da circa 37 a 57 fotogrammi al secondo, avvicinandosi alla piena velocità.
Rogue Squadron III, uno dei giochi più pesanti da emulare, passa invece da circa 13 a 34 FPS. Su configurazioni di fascia alta, come un Ryzen 9 9950X3D accompagnato da una RTX 4090, i miglioramenti sono ancora più evidenti: Cars 2 passa da 278 a 397 FPS, mentre Rogue Squadron III arriva quasi a raddoppiare le prestazioni, passando da circa 46 a 90 FPS.
Un altro intervento fondamentale della release riguarda la correzione di un bug storico legato al multiplayer online di Mario Strikers Charged. Per anni i giocatori avevano segnalato problemi di desincronizzazione quando si giocava online tra Dolphin e una console Wii reale.
Le partite tendevano a divergere dopo pochi minuti, soprattutto durante situazioni di contatto fisico tra i personaggi o durante eventi complessi della simulazione di gioco.
Dopo una lunga analisi, gli sviluppatori hanno individuato la causa nell’emulazione dell’istruzione PowerPC fmadds, un’operazione di moltiplicazione e addizione in virgola mobile.
Il processore PowerPC tronca gli input a 32 bit riducendoli effettivamente a 28 bit prima di eseguire il calcolo. Dolphin utilizzava invece un’operazione FMA a 64 bit, generando un fenomeno chiamato double rounding, cioè un doppio arrotondamento che portava a risultati leggermente diversi rispetto all’hardware reale.
La soluzione implementata introduce un comportamento molto più fedele. Quando possibile l’interprete utilizza una FMA a 32 bit, mentre il compilatore JIT esegue l’operazione a 64 bit ma calcola anche la differenza di arrotondamento tramite l’algoritmo matematico 2Sum.
Se il risultato cade esattamente in una situazione di arrotondamento ambiguo, viene applicata una correzione per garantire lo stesso comportamento della console originale. Grazie a questa soluzione il problema di desincronizzazione è stato finalmente risolto.
La community ha avuto un ruolo fondamentale nella verifica del fix. Per individuare e riprodurre rapidamente i desync, i tester hanno utilizzato partite automatiche AI contro AI con generatori di numeri casuali congelati e sistemi di debug del punteggio.
In questo modo è stato possibile riprodurre bug che normalmente comparivano dopo giorni di gioco nel giro di poche ore.
Tra le novità della release compare anche una nuova opzione nella GUI chiamata Load Whole Game into Memory. Questa funzione consente di caricare l’intero contenuto del gioco direttamente nella RAM del computer.
L’idea nasce per risolvere i problemi di stuttering che possono verificarsi quando i giochi vengono eseguiti da unità di rete o da NAS che entrano in modalità di sospensione.
Dal momento che Dolphin simula la velocità del lettore ottico originale del GameCube e del Wii, pari a circa 8,5 MiB al secondo, il caricamento completo in memoria permette di eliminare completamente i rallentamenti dovuti alla lettura dei dati dal disco.
Sono stati introdotti anche diversi miglioramenti nella gestione dei controller. I cosiddetti SDL hints, parametri che controllano il comportamento dei dispositivi di input, possono ora essere configurati direttamente dall’interfaccia grafica.
Inoltre sono stati corretti vari problemi legati all’hotplug con controller moderni come DualSense, DualShock 4, Joy-Con e 8BitDo Ultimate 2.
Un’altra serie di patch riguarda la sincronizzazione con il Vertical Blanking Interrupt, fondamentale per garantire tempi corretti in alcuni giochi che in precedenza potevano girare a velocità eccessive nei menu o in determinate schermate.
Titoli come Need for Speed: Hot Pursuit 2, Rabbids Go Home, Monster 4×4 Stunt Racer e 007 Quantum of Solace ora beneficiano di un comportamento più stabile e realistico.
Anche il menu Wii è stato migliorato grazie a una gestione più accurata dei tempi della memoria NAND, riducendo i rallentamenti durante il caricamento dei salvataggi.

Parallelamente agli aggiornamenti per GameCube e Wii, il team continua a lavorare anche sull’emulazione della piattaforma arcade Triforce. Questa scheda, basata su hardware GameCube, è stata utilizzata in vari giochi arcade sviluppati da Sega, Namco e Nintendo.
Con la Release 2603 sono stati fatti progressi nella gestione delle magnetic card, utilizzate da alcuni cabinati per salvare i dati dei giocatori, e nelle IC card usate da giochi come The Key of Avalon, Virtua Striker 4 e Gekitou Pro Yakyuu.
Queste funzionalità ora permettono di accedere a modalità avanzate come la creazione dei personaggi o le modalità di progressione.
Gli sviluppatori hanno inoltre identificato il protocollo utilizzato dai touchscreen presenti in alcuni cabinati arcade, simile allo standard Elo SmartSet Data Protocol.
Proseguono anche le ricerche sul networking e sulle configurazioni multicabinet utilizzate da giochi come F-Zero AX e Mario Kart Arcade GP, grazie all’analisi dei pacchetti di rete e al reverse engineering dell’hardware originale.
La Release 2603 include complessivamente 465 commit rispetto alla versione precedente e vede il contributo di numerosi sviluppatori della community.
Tra i principali contributori troviamo JosJuice, autore delle nuove ottimizzazioni Fastmem e di diversi miglioramenti legati ai giochi Rogue Squadron, Geotale, Feder e flacs che hanno lavorato alla risoluzione del bug di Mario Strikers Charged, e Billiard che ha introdotto varie ottimizzazioni e nuove funzionalità tra cui il caricamento completo dei giochi in RAM.
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
Ultimo aggiornamento 2026-04-12 / Link di affiliazione / Immagini da Amazon Product Advertising API


![[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 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)


