Home Emulatori Rilasciato Emu4VitaPlus v0.64: Nuove ottimizzazioni, shader migliorati e FFmpeg 8.0.1

[Scena PS Vita] Rilasciato Emu4VitaPlus v0.64: Nuove ottimizzazioni, shader migliorati e FFmpeg 8.0.1

76
0

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

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 file psp2cgc.exe su 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 .cheats sotto 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 di ux0:data/retroarch/retroarch.cfg
  • ux0:data/retroarch/playlists
    Le informazioni di etichetta e percorso contenute nei file .lpl saranno 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 psp2dmp nella directory ux0:/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.py per la compilazione degli shader della GPU della PS Vita.
  • Durante la compilazione degli shader vengono ora generati anche i file di debug .sdb oltre 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-optimizations e -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 CheckKey tramite 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.

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-04-12 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.