Sono passati quattro mesi dal rilascio della prima build sperimentale di Cemu per Android, e l’emulatore della console Wii U continua a evolversi sotto la guida del developer SSimco, con un nuovo aggiornamento pubblicato di recente.

Sebbene ancora in fase preliminare, l’app ha ricevuto numerosi interventi che ne stanno migliorando progressivamente la stabilità, la compatibilità e l’usabilità su dispositivi mobili.
Il lavoro svolto si concentra in buona parte su una profonda rifattorizzazione del codice, volta a rendere più modulare e mantenibile l’intera struttura dell’emulatore.
Tra i miglioramenti più rilevanti ci sono l’aggiunta di impostazioni specifiche per l’emulazione, l’introduzione di file dati per una gestione più ordinata dei contenuti e un nuovo sistema per il rilevamento dell’orientamento del dispositivo tramite sensori.
A livello tecnico, sono stati riapplicati interventi cruciali come l’utilizzo di puntatori atomici al posto dei mutex nel modulo grafico GX2 e la correzione di crash dovuti al ricompilatore su architetture ARM.
Altri interventi hanno riguardato la gestione dei buffer di comando GPU, per allineare il comportamento del rendering a quello della console originale, e la risoluzione di condizioni di race potenzialmente critiche su sistemi aarch64.
Nel backend, è stato implementato un nuovo compilatore AArch64, migliorato il supporto ai dispositivi Skylander su Xbox 360, e ottimizzata la gestione della memoria DMA.
Diverse patch si sono concentrate sul lato grafico, in particolare nel backend Vulkan, dove sono stati risolti errori di validazione e migliorata la robustezza dei buffer.
Anche l’interfaccia utente ha ricevuto aggiornamenti significativi: è stato aggiunto un gestore dei titoli, rifattorizzato il codice per la lista dei giochi e la schermata di emulazione, introdotto un sistema per driver personalizzati e migliorato il salvataggio delle impostazioni.
Infine, sono stati risolti problemi di compatibilità con macOS, ottimizzati i collegamenti da tastiera e aggiornati diversi componenti interni come librerie, dipendenze e build system.
Changelog
Questo changelog è stato redatto sulla base degli ultimi commit registrati nella repository di sviluppo
Novità e miglioramenti
- Aggiunte nuove impostazioni per l’emulazione personalizzata.
- Introdotta la gestione dei file dati necessari al corretto funzionamento dei giochi.
- Migliorato il rilevamento dell’orientamento del dispositivo tramite sensori.
- Aggiunto un backend di ricompilazione per architetture AArch64.
- Migliorata la robustezza del buffer Vulkan per una maggiore stabilità grafica.
- Applicato un sistema di buffer dei comandi GPU conforme al comportamento della console originale.
- Rifattorizzato in modo esteso il codice nativo, l’interfaccia di emulazione e il sistema di input per Android.
- Ottimizzata la gestione della memoria e il supporto DMA (16-bit endian swap).
- Aggiunto un gestore dei titoli e un’interfaccia per driver personalizzati.
- Introdotta la possibilità di logging degli errori non gestiti dal codice Java.
- Introdotto un sistema CLI per attivare l’interprete multi-core in debug (utile per giochi pesanti come Breath of the Wild).
Correzioni
- Risolti crash relativi al cambio del tipo di controller.
- Sistemati problemi di compatibilità con Xcode 16.3 su macOS.
- Corretto un bug nei percorsi contenenti spazi nelle versioni desktop.
- Risolte condizioni di race nel modulo
coreinit. - Sistemato il layout della memoria PPCInterpreter per mantenere compatibilità con i plugin esterni.
- Migliorato il supporto ai dispositivi Skylander Xbox 360 e alle periferiche USB come Kamen Rider.
- Corrette validazioni grafiche in ImGui con framebuffer sRGB attivi.
Ottimizzazioni e refactoring
- Pulizia e riorganizzazione del codice Android e delle librerie interne.
- Rifattorizzato il codice di input overlay e della GUI.
- Reimplementato il supporto ai puntatori atomici nel modulo grafico GX2.
- Migliorato il sistema di compilazione continua (CI) con Docker ufficiale devkitPPC.
- Disattivata la scorciatoia Ctrl+Q per evitare chiusure accidentali durante il gioco (su piattaforme non macOS).
- Aggiornate diverse dipendenze, tra cui
cubebeMoltenVK.
Download: Cemu v0.2 (sperimentale)
Download: Source code Cemu v0.2 (sperimentale)
Fonte: github.com
![[Scena Switch] Rilasciato Ultrahand Overlay v2.2.3 con bug fix, ottimizzazioni liste, temi aggiornati e nuove opzioni per i package command](https://www.biteyourconsole.net/wp-content/uploads/Ultrahand-238x178.webp)

![[Scena PS Vita] Rilasciato RetroFlow-Launcher v8.0.2](https://www.biteyourconsole.net/wp-content/uploads/RetroFlowLauncher-238x178.jpg)
![[Scena Switch] Rilasciato Ultrahand Overlay v2.2.3 con bug fix, ottimizzazioni liste, temi aggiornati e nuove opzioni per i package command](https://www.biteyourconsole.net/wp-content/uploads/Ultrahand-100x75.webp)

![[Scena PS Vita] Rilasciato RetroFlow-Launcher v8.0.2](https://www.biteyourconsole.net/wp-content/uploads/RetroFlowLauncher-100x75.jpg)
![[Scena PS Vita] Rilasciato Assassin’s Creed: Altair Chronicles Vita v1.0](https://www.biteyourconsole.net/wp-content/uploads/Assassins-100x75.webp)

