Pubblicata una nuova versione di Emu4VitaPlus, uno dei frontend più apprezzati su PlayStation Vita per chi cerca un’alternativa solida e leggera a RetroArch di Libretro.

Il progetto nel tempo è riuscito a ritagliarsi uno spazio importante tra gli utenti della console portatile Sony grazie a un approccio più semplice e immediato rispetto a soluzioni più complesse.
L’interfaccia è stata progettata specificamente per il touchscreen della PlayStation Vita e per l’uso con i controlli della console, rendendo la navigazione tra giochi, impostazioni e core emulativi molto più naturale rispetto ad altri frontend multipiattaforma.
Uno dei punti di forza di Emu4VitaPlus è la sua compatibilità con numerosi core emulativi provenienti dall’ecosistema Libretro.
Questo significa che gli utenti possono utilizzare gli stessi romset già impiegati con RetroArch senza dover riorganizzare la propria libreria di giochi, rendendo il passaggio tra le due soluzioni estremamente semplice.
Allo stesso tempo il frontend offre diverse funzionalità pensate per migliorare l’esperienza visiva dei titoli retro, tra cui il supporto agli shader grafici e agli overlay che permettono di simulare effetti tipici dei vecchi schermi CRT o di adattare meglio l’immagine al display della console.
Negli ultimi mesi il progetto ha ricevuto numerosi aggiornamenti tecnici, molti dei quali non sono immediatamente visibili all’utente finale ma contribuiscono a migliorare prestazioni, stabilità e gestione delle risorse.
Tra gli interventi più importanti spicca un aggiornamento pubblicato il 6 febbraio che riguarda l’integrazione della libreria multimediale FFmpeg.
In questa revisione il progetto è passato dalla versione 7.1.2 alla più recente 8.0.1, introducendo anche una nuova configurazione di compilazione ottimizzata specificamente per l’architettura ARM Cortex-A9 della PlayStation Vita.
La build aggiornata utilizza il toolchain VitaSDK e adotta numerose flag di ottimizzazione pensate per sfruttare al meglio l’hardware della console.
Parametri come -O3, -ffast-math e -ftree-vectorize permettono di migliorare l’efficienza del codice generato, mentre l’uso delle istruzioni NEON consente di accelerare alcune operazioni matematiche e multimediali.
Allo stesso tempo la configurazione disabilita quasi completamente le funzionalità superflue della libreria tramite l’opzione --disable-everything, mantenendo solo i moduli realmente necessari al progetto.
Tra i componenti rimasti attivi troviamo in particolare swresample e swscale, utilizzati rispettivamente per la conversione audio e per alcune operazioni di scaling video.
Rimane inoltre il supporto ai codec PCM a 16 bit e al formato WavPack sia in decodifica che in codifica. Eliminare tutte le altre componenti consente di ridurre l’occupazione di memoria e migliorare le prestazioni complessive, un aspetto fondamentale su una piattaforma portatile come la PlayStation Vita dove le risorse hardware sono inevitabilmente limitate.
Un altro intervento tecnico interessante è arrivato con un commit dell’11 febbraio, che ha riguardato il sistema di compilazione degli shader utilizzati dal frontend.
In questo aggiornamento il developer ha modificato lo script compile_shaders.py, utilizzato per generare gli shader grafici destinati alla GPU della console.
In precedenza lo script produceva esclusivamente i file .gxp, ovvero il formato binario utilizzato dal sistema grafico della PlayStation Vita. Con la modifica introdotta nel commit, alle istruzioni di compilazione è stato aggiunto il parametro -sdb, che consente di generare anche i file .sdb associati agli shader.
Questi file contengono informazioni di debug utili durante lo sviluppo e permettono agli sviluppatori di analizzare più facilmente il comportamento degli shader o individuare eventuali problemi nella pipeline di rendering.
Anche se si tratta di una modifica relativamente piccola dal punto di vista del codice, rappresenta un miglioramento importante per la manutenzione del progetto e per lo sviluppo di nuovi effetti grafici.
Accanto a questi cambiamenti più tecnici, nelle settimane successive sono stati introdotti anche altri miglioramenti che riguardano la gestione degli shader, alcune ottimizzazioni del processo di avvio dei giochi e diversi fix relativi ai controlli e allo stato di inizializzazione dei core emulativi.
In particolare sono stati aggiunti nuovi shader CRT, sono stati migliorati alcuni effetti esistenti e sono state corrette alcune anomalie legate alla simulazione dei pulsanti e alla gestione dell’input.
Il lavoro svolto negli ultimi aggiornamenti dimostra come il progetto continui a essere attivamente mantenuto e migliorato, con un’attenzione particolare alla stabilità e all’ottimizzazione dell’esperienza su hardware reale.
Proprio questo approccio ha contribuito nel tempo a rendere Emu4VitaPlus una delle alternative più apprezzate a RetroArch nella scena homebrew della PlayStation Vita.
Overlay e Shader
Core supportati
Arcade
- FinalBurn Lite
- FinalBurn Alpha 2012
- FinalBurn Neo
- FinalBurn Neo Xtreme
- mame2000
- mame2003
- mame2003_plus
- mame2003 Xtreme
NES
SNES
Mega Drive
Game Boy Color
Game Boy Advance
PC Engine
PlayStation 1
Neo Geo CD
WonderSwan Color
Neo Geo Pocket
DOS
Atari 2600
Atari 5200
Atari 7800
Vectrex
Amiga
ZX Spectrum
PC-98
MSX
Sharp
Commodore – 8-bit
Generazione di shader
- Eseguire il comando
./compile_shaders.py. È necessario cercare il filepsp2cgc.exesu Internet.
Percorsi
Anteprime
Il programma cercherà automaticamente un’immagine JPG o PNG con lo stesso nome della ROM nella directory .previews, situata sotto la directory della ROM. Se non viene trovata, cercherà negli screenshot salvati nello stato istantaneo.
Cheat
Il programma cercherà il file .cht con lo stesso nome della ROM nelle seguenti directory:
- Nella directory della ROM.
- Nella directory
.cheatssotto la directory della ROM. - Nella directory
ux0:/data/EMU4VITAPLUS/[core]/cheats
Verrà utilizzata la prima opzione valida trovata.
Salvataggi
I file di salvataggio saranno memorizzati nel percorso ux0:/data/EMU4VITAPLUS/[core]/savefiles/[rom].
BIOS
Il BIOS corrispondente deve essere copiato nella directory ux0:/data/EMU4VITAPLUS/system. Questo passaggio è fondamentale per il corretto funzionamento.
Compatibilità con i romset di RetroArch
Emu4Vita++ tenterà di leggere i file .lpl nelle seguenti directory:
ux0:data/EMU4VITAPLUS/playlists- Il percorso indicato nella voce
'playlist_directory'all’interno diux0:data/retroarch/retroarch.cfg ux0:data/retroarch/playlists
Le informazioni di etichetta e percorso contenute nei file.lplsaranno utilizzate per visualizzare il nome e la miniatura della ROM.
Segnalazione dei problemi
Se si intende segnalare un problema, indicare la versione e il core utilizzato, oltre all’operazione eseguita prima del verificarsi del problema.
- Se il problema si verifica durante il gioco, caricare la ROM.
- Se il programma si arresta in modo anomalo, trovare il file
psp2dmpnella directoryux0:/data/e caricarlo per l’analisi.
Changelog
- Aggiornata la libreria FFmpeg dalla versione 7.1.2 alla versione 8.0.1 con nuova configurazione di compilazione ottimizzata per l’architettura ARM Cortex-A9 della PlayStation Vita.
- Introdotte nuove flag di compilazione e ottimizzazione per migliorare le prestazioni generali del frontend e ridurre l’uso di risorse su PS Vita.
- Configurazione FFmpeg alleggerita con disattivazione di numerosi moduli non necessari e mantenimento dei componenti essenziali come swresample e swscale.
- Aggiunto supporto ai codec PCM a 16 bit e WavPack sia in codifica che in decodifica tramite la nuova build di FFmpeg.
- Modificato lo script
compile_shaders.pyper la compilazione degli shader della GPU della PS Vita. - Durante la compilazione degli shader vengono ora generati anche i file di debug
.sdboltre ai file binari.gxp, migliorando le capacità di debug e sviluppo grafico. - Aggiunti nuovi shader grafici e migliorati alcuni effetti CRT per una resa visiva più fedele ai display retro.
- Aumentata la luminosità degli shader crt-gdv-mini e crt-lottes.
- Migliorato il processo di avvio quando viene caricata una ROM vuota.
- Ottimizzata la gestione del caricamento dei giochi con inizializzazione e de-inizializzazione dei core emulativi durante il caricamento e lo scaricamento delle ROM.
- Quando l’opzione
config->reboot_when_loading_againè attiva, il core Retro non viene più inizializzato nuovamente durante il caricamento di un’altra ROM. - Migliorata la gestione dell’input con rilevamento dei comandi ogni 1/120 di secondo.
- Aggiunto il salvataggio e il caricamento dell’opzione
sim_button_front. - Corretti diversi bug legati allo stato di inizializzazione dei core.
- Risolto un problema relativo alla simulazione dei pulsanti.
- Migliorata la gestione delle maiuscole/minuscole nella funzione
tolower. - Aggiunte nuove flag di compilazione:
-funsafe-math-optimizationse-mvectorize-with-neon-quad. - Implementato l’ordinamento dei file in base allo standard GB2312 per l’ambiente cinese.
- Aggiornate le librerie FFmpeg utilizzate dal progetto.
- Aggiunti tre callback di compatibilità con RetroArch.
- Ottimizzata la funzione interna
CheckKeytramite inline.
Nota: Changelog ricostruito sulla base degli ultimi commit disponibili a partire dalla versione 0.61
Download: Emu4VitaPlus v0.64
Download: StandAlones.7z
Download: Source code Emu4VitaPlus v0.64
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: PS5
Vedi altri prodotti PS5
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)


