Il developer SSimco ha recentemente implementato importanti aggiornamenti all’interno dell’emulatore Cemu, noto per emulare giochi della console Wii U, portando avanti lo sviluppo della sua versione per dispositivi Android.
Questi aggiornamenti non solo migliorano la stabilità e le prestazioni generali, ma affrontano specificamente problemi di corruzione grafica riscontrati in giochi popolari come The Legend of Zelda: Breath of the Wild e Xenoblade Chronicles X.
Una delle principali novità riguarda l’implementazione di una protezione contro l’overflow del buffer ad anello uniforme (uniform ring buffer) e l’integrazione del supporto per il formato grafico “fmt 11”.
L’obiettivo principale di questa modifica è quello di gestire in modo più efficiente le risorse grafiche durante l’emulazione, evitando che il buffer si riempia e causi problemi di prestazioni o, nel peggiore dei casi, crash del sistema.
La correzione affrontata da goeiecool9999 sul ramo principale di Cemu, ha introdotto un controllo che verifica se il ring buffer è pieno; in tal caso, il sistema attende che i comandi attuali vengano completati prima di proseguire.
Questo evita che i comandi successivi possano sovrascrivere i dati presenti nel buffer, un problema che portava a numerose corruzioni grafiche e glitch.
Durante i test, si è scoperto che Breath of the Wild è in grado di funzionare correttamente con un buffer ad anello piccolo fino a 10 KB, anche se con prestazioni notevolmente ridotte.
Tuttavia, buffer più piccoli di questa dimensione portano a corruzioni grafiche che vengono rilevate e segnalate dalle build di debug. Sebbene il gioco possa funzionare con buffer ridotti, per prestazioni ottimali è necessario un buffer di dimensioni adeguate.
Inoltre, è stato corretto anche un altro bug che provocava corruzioni e sfarfallii grafici in alcuni menu di Xenoblade Chronicles X.
In sostanza, l’aggiornamento corregge principalmente due problemi all’interno dell’emulatore:
- #1040 – Breath of the Wild Inventory Screen Severely Garbed on Release 2.0-52+ When Not Focused: Questo bug causava gravi problemi di corruzione grafica nella schermata dell’inventario di BOTW quando l’emulatore non era in primo piano. Con l’introduzione del controllo del buffer, il problema è stato eliminato.
- #1011 – Graphical Corruption/Flickering in Certain Menus in Xenoblade Chronicles X: Alcuni menu di Xenoblade Chronicles X soffrivano di sfarfallii grafici e corruzioni. Il nuovo sistema di gestione del buffer ha risolto anche questo problema, garantendo un’esperienza di gioco più fluida e visivamente coerente.
Queste modifiche potrebbero risolvere anche una serie di altri problemi grafici meno documentati ma riscontrati casualmente in altri giochi emulati da Cemu.
Le corruzioni grafiche casuali sono state spesso difficili da diagnosticare e correggere, ma il miglioramento della gestione del buffer potrebbe rappresentare una soluzione generale per molti di questi misteriosi glitch.
Download: Cemu 356b1ff
Download: Source code Cemu 356b1ff
Fonte: github.com