La sesta revisione dell’emulatore Vita3K per dispositivi Android, inizialmente resa disponibile esclusivamente per i sostenitori su Patreon, è stata ora rilasciata pubblicamente ora.
Tra le principali modifiche apportate a questa versione, si evidenziano diverse correzioni di bug che hanno un impatto significativo sulle prestazioni e sulla qualità grafica dei giochi emulati.
In particolare, è stato corretto il problema di decompressione BC2 e BC5, che ha portato a miglioramenti notevoli nelle texture di giochi come One Piece Unlimited e Dragon’s Crown.
Inoltre, è stata corretta la presenza di texture “hashy” sulle GPU Mali, che ha reso i giochi visivamente più nitidi e privi di artefatti indesiderati.
Un altro importante bug che è stato affrontato riguarda le texture swizzled senza potenza di 2 BCn, che ora vengono gestite correttamente, garantendo un’esperienza di gioco fluida e priva di problemi di rendering.
Inoltre, sono stati effettuati miglioramenti nella convalida Vulkan, che ha portato a una maggiore stabilità e compatibilità con un’ampia gamma di giochi.
Uno degli aggiornamenti più attesi riguarda la risoluzione di un problema legato al memory trapping e all’I/O dell’host, che ha permesso al gioco “Gravity Rush” di funzionare senza problemi di softlock.
Per quanto riguarda le prestazioni, l’emulatore Vita3K ha ricevuto importanti ottimizzazioni. È stato implementato l’upscaler FSR, che consente di migliorare la qualità visiva dei giochi emulati, rendendo i dettagli più nitidi e definiti.
Inoltre, sono state apportate migliorie nell’implementazione del controller, garantendo una maggiore precisione e reattività durante il gameplay.
Altre migliorie includono l’aggiornamento degli strumenti di adrenotools e l’aggiunta dell’opzione modalità turbo per GPU Adreno, che consente agli utenti di sfruttare al massimo le potenzialità della loro scheda grafica.
Inoltre, l’overlay è stato programmato per nascondersi automaticamente dopo 10 secondi di inattività, garantendo un’esperienza di gioco senza interruzioni visive.
Requisiti minimi
- Dispositivo ARM64.
- Supporto Vulkan 1.0.
- Android 7+ (Nota: Se il tuo dispositivo supporta Vulkan 1.0, allora esegue almeno Android 7).
Note
- Potrebbe essere necessario svuotare la cache dello shader quando si passa da un driver all’altro.
- L’installazione di alcuni giochi può richiedere del tempo poiché devono essere decifrati. Non chiudere l’applicazione durante l’installazione di un’applicazione.
- Il tocco sullo schermo posteriore non è ancora supportato. Se un gioco lo richiede, una soluzione alternativa per molti di essi è abilitare la modalità PS TV (Impostazioni -> Sistema).
- Se il testo che hai inserito sulla tastiera virtuale non viene visualizzato, fare clic su di esso nel suggerimento della tastiera.
Changelog
Note di rilascio
- Correzione del bug di decompressione BC2 e Bc5, correzione delle texture “hashy” sulle GPU Mali (One Piece Unlimited, Dragon’s crown…).
- Corretto un bug con le texture swizzled senza potenza di 2 BCn.
- Corretti alcuni errori di convalida Vulkan.
- Corretto il problema relativo al memory trapping e all’i/o dell’host, consente a Gravity Rush di non eseguire il softlock.
- Aggiornato adrenotools e aggiunta l’opzione modalità turbo per GPU Adreno.
- L’overlay viene automaticamente nascosto dopo 10 secondi senza utilizzare il touchscreen.
- Il colore di debug è stato impostato su nero anziché giallo.
Aggiornamenti principali
- Aggiunto FSR upscaler (Macdu).
- Implementata DONT_WAIT per le pipe msg, corregge l’audio di Trails in the Sky (Macdu).
- Migliorato il supporto per le superfici MSAA native di Vita e implementate le istruzioni per la sostituzione della profondità dello shader, corregge la maggior parte dei problemi relativi agli effetti speciali (Dragon Ball, Freedom War, Street fighter…).
- Implementata la pausa/ripresa dell’app (Zangetsu).
- Aggiornato sempre lo schermo quando viene visualizzata una finestra di dialogo, corretti i salvataggi di Trails in the sky (Macdu).
- Diverse correzioni di GUI e lingua (Croden).
- Implementati alcuni formati di superficie OpenGL mancanti (ExtremeExploit).
- Migliorata l’implementazione di sceSysmoduleIsLoaded, consentendo all’effetto Caligula di entrare nel gioco (Macdu).
- Implementato e migliorato il decoder Jpeg, corregge i ritratti dei personaggi in Gravity Rush (Zangetsu, Saturnsky).
- Migliorata la precisione dell’implementazione del controller, consentendo ai giochi A-men di entrare nel gioco (Macdu).
- Refrattore Schermata di gestione degli utenti (Zangetsu).
- Aggiunto filtro bicubico (nishinji).
- Implementato il codificatore Jpeg, correzioni al salvataggio in alcune visual novel (Saturnsky).
- Implementato il buffer di visibilità utilizzando la query di occlusione, migliora le prestazioni su Gravity Rush (Macdu).
- Implementata la modalità di incremento del buffer di visibilità, corretti i caratteri in Ys 8 (Macdu).
- Implementata l’istruzione SUBFLR dual shader, risolve la maggior parte dei problemi grafici in Need for Speed (Macdu).
- Corretto il problema con lo stencil e il campionamento della profondità, corregge la maggior parte dei problemi grafici di Gravity Rush (Macdu).
- Correzione e implementazione di più kernel (bookmist).
- Stub sensori di movimento, corregge lo schermo nero in Gravity Rush (Zangetsu).
- Molte altre correzioni…
Questo aggiornamento comporterà anche l’invalidazione delle cache degli shader esistenti. Alcune delle funzionalità menzionate (buffer di visibilità e sincronizzazione della superficie) non funzionano ancora con il doppio buffer, quindi è necessario utilizzare il buffer nativo o la tabella delle pagine.
Tutto è stato testato solo su un Poco F3 (perché è l’unico dispositivo che possiedo), quindi non posso fornire alcuna garanzia su altre GPU. Consiglio vivamente di utilizzare i driver di rapa sui dispositivi Adreno, se possibile, poiché ho riscontrato molti problemi con i driver predefiniti.
Download: Vita3K Android v6
Download: Source code Vita3K Android v6
Fonte: github.com