Home Emulatori Rilasciato EdGlantine-PS5 v00.065.000: migliorata la sincronizzazione GPU e la gestione della memoria...

Rilasciato EdGlantine-PS5 v00.065.000: migliorata la sincronizzazione GPU e la gestione della memoria su PS5

482
0

Il developer Portablelle ha rilasciato una versione sperimentale di EdGlantine-PS5, il progetto basato sull’emulatore Eden NX2 che punta a portare l’emulazione Nintendo Switch su PlayStation 5.

La prima build 00.065.000 introduce una serie di interventi mirati soprattutto alla coerenza tra CPU e GPU, alla gestione della memoria e alla riduzione del carico legato a shader e descrittori grafici.

Tra le modifiche principali troviamo un miglioramento della coerenza delle liste di comandi generate dalla GPU e dei parametri delle macro native, mantenendo le impostazioni DMA predefinite.

Corretto inoltre il budget di lavoro utilizzato per alcuni programmi riconosciuti come responsabili dell’inizializzazione dei record indiretti nativi, un intervento pensato per gestire correttamente anche gli elenchi di dati più grandi.

L’aggiornamento interviene anche sulla gestione della memoria, correggendo le operazioni di lettura e scrittura di valori scalari distribuiti su pagine di memoria frammentate da 4 KB.

Un’altra modifica importante protegge le scritture effettuate dalla CPU dalle copie GPU in sospeso ormai obsolete, conservando allo stesso tempo i risultati delle precedenti operazioni completate tramite GPU fence.

Anche le verifiche speculative sulle pagine adiacenti sono state corrette per evitare modifiche indesiderate alle copie ancora in attesa.

Sul fronte delle prestazioni, EdGlantine-PS5 riduce il lavoro necessario per la gestione dei descrittori e della cache degli shader, rilascia i moduli SPIR-V di calcolo non più utilizzati e assegna priorità alle texture idonee presenti nei blocchi di allocazione meno occupati.

Si tratta di ottimizzazioni che puntano a contenere il lavoro superfluo e a migliorare l’utilizzo delle risorse disponibili sulla console.

Gli interventi mantengono comunque le politiche già adottate per la memoria condivisa di PS5, la protezione delle texture modificate e la sincronizzazione della GPU.

La modalità GPU splitting, che nelle precedenti sperimentazioni ha provocato blocchi durante l’esecuzione, rimane disabilitata per impostazione predefinita.

È importante precisare che la versione 00.065.000 è ancora una release sperimentale. La compilazione nativa su PS5, i test mirati con ASan e UBSan, le verifiche del pacchetto e i controlli sulle modifiche al codice sono stati completati con esito positivo sul server di sviluppo.

Tuttavia, gli sviluppatori specificano che questa precisa build non è stata ancora provata su una PlayStation 5 reale. Non vengono quindi dichiarati miglioramenti concreti degli FPS né una compatibilità estesa con i giochi.

Le precedenti prove riportate nella repository mostrano risultati differenti a seconda del titolo. Welcome Tour ha raggiunto il gameplay, ma con prestazioni intorno agli 8 FPS nelle ultime misurazioni, mentre Pokopia ha registrato valori compresi tra 45 e 51 FPS, accompagnati però da blocchi temporanei e problemi di sfarfallio grafico.

Questi risultati appartengono a precedenti build di test e non devono essere considerati una garanzia per la nuova versione.

Installazione

  • Estrarre l’archivio e copiare la cartella dell’applicazione PPSA99862 in /data/homebrew/PPSA99862 (oppure in una directory homebrew rilevata dal vostro launcher).

Chiudere completamente un’eventuale istanza già in esecuzione prima di aggiornare. Conservare i dati di gioco e i salvataggi. Le copie dei giochi, le chiavi e il firmware non sono inclusi.

Consultate la guida all’installazione e alla configurazione e il README del progetto. L’archivio contiene l’applicazione homebrew completa; il checksum SHA-256 è disponibile nel file SHA256SUMS.txt.

Repository e struttura runtime

Le build vengono eseguite sul server di compilazione remoto, con test mirati e modifiche incrementali. I sorgenti e le patch sono versionati; pacchetti, dump, giochi, chiavi, SDK e copie di riferimento del progetto rimangono in locale.

  • Titolo: PPSA99862 — EdGlantine PS5.
  • Dati, salvataggi, configurazione e cache: /data/eden-nx2.
  • Dump delle cartelle: /data/eden-nx2/roms/<Game>/exefs/main, insieme a main.npdm, agli altri moduli ExeFS e alla directory ../romfs dello stesso gioco.
  • L’interfaccia del controller si apre all’avvio. Selezionare un gioco nella Libreria e premere ; sono ancora supportati gli avvii espliciti tramite --rom. Ogni dump di una cartella dispone di un proprio Title ID NPDM.
  • La libreria mostra le cartelle ExeFS/RomFS complete e i normali file NSP/XCI. Le cartelle di caricamento nascoste e i dump incompleti vengono esclusi; i dump delle cartelle vengono gestiti nella memoria.
  • JIT MME NX2 per grafica e calcolo abilitato; JIT macro Maxwell legacy disabilitato.
  • La suddivisione sperimentale dei thread GPU è inattiva per impostazione predefinita; il posizionamento su sei core più GPU viene applicato soltanto se la topologia è stata convalidata.
  • Aggiornamento automatico disabilitato; nessun payload di auto-sostituzione incluso.

I riferimenti esatti sono disponibili in prototype.json. La directory eden/ contiene il porting per PS5, gli adattamenti e i test.

eden/tools/eden-patches/90-nx2-prototype.diff viene applicata dopo le quattro patch sorgenti originali al core Eden bloccato su una revisione specifica. core/ contiene la copia di lavoro estesa di quel core, non un altro motore installato.

Changelog

Modifiche

  • Migliorata la coerenza degli elenchi di comandi generati dalla GPU e dei parametri delle macro native con le impostazioni DMA predefinite.
  • Corretto il budget di lavoro per i programmi riconosciuti di inizializzazione dei record indiretti nativi.
  • Gestite le operazioni di lettura e scrittura scalari attraverso pagine di memoria frammentate da 4 KiB.
  • Protette le scritture della CPU dalle copie GPU in sospeso ormai obsolete, preservando i risultati dei fence GPU precedenti. Le verifiche speculative delle pagine adiacenti lasciano inalterate le copie in sospeso.
  • Ridotto il sovraccarico della cache dei descrittori e degli shader, rilasciati i moduli SPIR-V di calcolo inutilizzati e assegnata priorità alle texture idonee nei blocchi di allocazione meno occupati.
  • Mantenuti i budget della memoria condivisa della PS5, la protezione delle texture modificate e i criteri di sincronizzazione GPU esistenti. La suddivisione del carico GPU rimane disabilitata per impostazione predefinita.

Convalida e limitazioni

La compilazione nativa per PS5 sul server di build dedicato, i test di regressione mirati ASan/UBSan, i controlli delle porte generate, la riproduzione completa della serie di patch e i controlli di isolamento del pacchetto sono stati superati. Il commit finale della pubblicazione è stato esaminato localmente con Cubic prima del caricamento.

Importante: Questo specifico binario non è ancora stato testato su una PS5. Sono ancora possibili difetti di rendering, blocchi e prestazioni ridotte; non vengono dichiarati miglioramenti degli FPS né un’ampia compatibilità con i giochi. Le osservazioni sui giochi riportate in precedenza nel README si riferiscono a versioni binarie di test precedenti.

I crediti upstream e le informazioni sulle fonti e sulle licenze sono conservati nella repository e nel pacchetto. Per maggiori dettagli: adattamenti delle prestazioni e adattamenti della coerenza e della memoria.

Download: EdGlantine-PS5 v00.065.000

Download: Source code EdGlantine-PS5 v00.065.000

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

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

Ultimo aggiornamento 2026-11-05 / 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.