Home Emulatori ProsperoEden v1.000.040 porta una nuova serie di miglioramenti all’emulazione Nintendo Switch su...

ProsperoEden v1.000.040 porta una nuova serie di miglioramenti all’emulazione Nintendo Switch su PS5

393
0

Pubblicato un nuovo importante aggiornamento per ProsperoEden, il porting non ufficiale dell’emulatore Eden dedicato alla console PlayStation 5.

La versione 1.000.040, ancora distribuita come pre-release, introduce diverse novità che intervengono non solo sulle prestazioni, ma anche sull’esperienza d’uso e sulla compatibilità dell’emulatore.

Tra le aggiunte più interessanti troviamo innanzitutto un launcher tradotto in 29 lingue, che segue automaticamente la lingua impostata sulla console.

L’interfaccia è stata inoltre resa più accessibile grazie alle nuove opzioni dedicate alla dimensione del testo, all’alto contrasto e alla riduzione delle animazioni.

ProsperoEden amplia anche la gestione dei salvataggi, permettendo di importare i dati di gioco da una cartella oppure da una directory utilizzata da Ryujinx e di esportarne successivamente una copia. Un’aggiunta particolarmente utile per chi sta trasferendo i propri progressi tra differenti configurazioni dell’emulatore.

Sul fronte delle prestazioni arriva invece una serie di interventi piuttosto importanti. È stato risolto il rallentamento di circa dieci secondi che poteva verificarsi utilizzando il filtro AMD FSR, mentre il renderer ora gestisce il lavoro in blocchi più grandi e riduce l’attesa tra i core emulati e la GPU.

Secondo le note dello sviluppatore, nei test sulle scene più pesanti questo intervento ha permesso di eliminare alcuni cali fino a 26-28 FPS e di ridurre sensibilmente il lavoro del thread grafico.

Un’altra modifica riguarda la gestione della memoria grafica. ProsperoEden ora utilizza in maniera più dinamica la memoria condivisa della PS5, evitando di riservare anticipatamente grandi quantità di RAM.

Il risultato è una disponibilità maggiore per la parte grafica, con fino a circa 2,6 GB aggiuntivi nel gioco utilizzato per i test. Questo ha permesso, nello stesso scenario, di passare da un esaurimento della memoria a risoluzione 2x a un’esecuzione a 2x con filtro AMD FSR a circa 30 FPS.

La nuova versione introduce inoltre il supporto alle mod, che possono essere caricati dalla cartella mods/<title ID>/ affiancata a quella delle ROM. Le patch .ips e .pchtxt sono ora supportate e ogni gioco dispone di un’interruttore dedicato per attivare o disattivare i propri mod.

Non manca poi il supporto all’output a 120 Hz, configurabile dalle impostazioni video oppure individualmente per ogni gioco. È stata aggiunta anche la possibilità di scegliere l’uscita a 1080p, 1440p o 2160p, mentre la risoluzione interna dell’emulazione può ora arrivare fino a 3x e 4x.

Naturalmente, l’utilizzo delle risoluzioni più elevate richiede una quantità maggiore di memoria grafica.

Interessante anche l’intervento dedicato ai giochi che utilizzano unicamente i Joy-Con singoli: ProsperoEden ora assegna correttamente un singolo Joy-Con e utilizza e come pulsanti e , proprio come richiesto da questi titoli.

Sul fronte dei controlli, il touchpad del DualSense può essere utilizzato come pulsante / durante il gioco. Una pressione breve viene interpretata come , mentre una pressione prolungata mantiene il comando attivo. Le combinazioni + e + rimangono invece riservate alle funzioni dell’emulatore.

Corretto inoltre un crash che poteva verificarsi pochi secondi dopo l’avvio di alcuni giochi a causa della gestione dei sensori di movimento e hanno migliorato la gestione delle schermate di sistema dei giochi, inclusi messaggi di errore e selezione del profilo.

Arrivano anche i crash report automatici. In caso di arresto dovuto a un errore, ProsperoEden genera un rapporto nella cartella /data/prosperoeden/logs, riavvia l’applicazione e mostra nella schermata principale la posizione del report.

I cinque rapporti più recenti vengono conservati, mentre i dati della memoria non vengono inclusi nei file generati.

Tra le funzioni sperimentali troviamo infine il nuovo block list, attivabile creando block-list.txt nella cartella /data/homebrew/PPSA99008. Il sistema permette di registrare il codice compilato durante l’esecuzione di un gioco e di ricompilarlo su un core CPU disponibile alla successiva sessione.

Nei test effettuati con un titolo open-world, questa funzione ha ridotto drasticamente il numero di blocchi compilati durante il gioco e ha permesso di raggiungere i 30 FPS già all’avvio della sessione.

La funzione rimane comunque disattivata per impostazione predefinita mentre vengono raccolti ulteriori risultati.

Installazione

  1. Scaricare ed estrarre l’archivio .zip.
  2. Copiare la cartella PPSA99008 inclusa in /data/homebrew/PPSA99008 sulla PS5.
  3. Fornire le proprie chiavi, firmware e giochi ottenuti legalmente utilizzando i percorsi indicati di seguito.
  4. Avviare ProsperoEden e aprire Libreria. La configurazione viene verificata all’apertura dell’app; dopo aver aggiunto o sostituito chiavi o firmware, chiudere e riaprire l’app.

La struttura finale dovrebbe essere la seguente:


/data/homebrew/PPSA99008/
├── assets/
│   ├── keys/
│   │   ├── prod.keys
│   │   └── title.keys                 # opzionale
│   ├── firmware/
│   │   └── *.nca                      # NCA del firmware Switch estratti
│   └── roms/
│       ├── Game.nsp
│       └── Game.xci
├── eboot.bin
└── ...

ProsperoEden non include chiavi Nintendo Switch, firmware, giochi o altri dati della console protetti da copyright. Estrarre questi file dall’hardware e dal software di propria proprietà. Non scaricarli né ridistribuirli.

Se si effettua l’aggiornamento dalla prima versione alpha, spostare i file firmware .nca da assets/nand/system/Contents/registered/ a assets/firmware/. Lasciare invariati i file presenti in assets/keys/ e assets/roms/.

Il file ZIP della release non contiene file dell’utente, quindi copiare i file dell’applicazione sopra la propria installazione senza eliminare i dati personali.

Scorciatoie durante il gioco

“Select” significa premere direttamente il touchpad del DualSense, come in ProsperoLight.

Scorciatoia Azione
+ Attiva/disattiva l’HUD delle prestazioni
+ Termina il gioco in esecuzione e torna al menu delle ROM

Changelog

  • Il launcher nella tua lingua. Segue la lingua impostata sulla PS5, con supporto a 29 lingue. Arabo, cinese, greco, giapponese, coreano e tailandese vengono visualizzati utilizzando i caratteri della console. I testi più lunghi in un’altra lingua dispongono ora dello spazio necessario invece di essere troncati.
  • Accessibilità. In Impostazioni > Accessibilità sono disponibili Testo più grande, Contrasto elevato e Riduci movimento. Gli avvisi ora includono anche un simbolo oltre al colore.
  • Importazione ed esportazione dei dati di salvataggio. È possibile importare il salvataggio di un gioco da una cartella oppure da una cartella dati di Ryujinx, oltre a esportarne una copia. Consultare la sezione “Spostare i dati di salvataggio” nel README incluso nello ZIP.
  • Risolto il rallentamento di dieci secondi con il filtro AMD FSR. In un gioco open-world di grandi dimensioni, il gameplay poteva iniziare a 3-9 FPS per circa dieci secondi, con frame della durata di circa un decimo di secondo che continuavano a verificarsi successivamente. La cache delle texture eliminava le immagini già elaborate dalla GPU, attendendo ogni volta la GPU, non appena l’utilizzo della memoria superava una determinata soglia a causa delle immagini utilizzate dallo stesso filtro FSR. Ora queste immagini vengono mantenute finché la memoria grafica non è realmente insufficiente.
  • Scene pesanti più fluide. Il renderer trasferisce il proprio lavoro al worker Vulkan in blocchi più grandi e i core emulati attendono meno i lock delle cache della GPU. Nell’area più pesante di un percorso di test questo ha eliminato i cali a 26-28 FPS e ridotto di circa un quarto il lavoro del thread della GPU.
  • Touchpad come Select nei giochi. Un tocco sul touchpad preme il pulsante Select (Minus) del gioco, mentre una pressione più lunga lo mantiene premuto. Le combinazioni Select + L1 e Select + R1 non vengono mai inviate al gioco come pressione del pulsante.
  • Risolto un crash che si verificava pochi secondi dopo l’avvio di alcuni giochi. Gli aggiornamenti dei sensori di movimento potevano raggiungere una parte del servizio del controller che non era ancora stata inizializzata.
  • Schermate di sistema dei giochi. La finestra di errore, il selettore del profilo e schermate simili dei giochi utilizzano le versioni integrate di Eden. La finestra di errore ora risponde al gioco invece di lasciarlo in attesa. Le versioni presenti nel firmware potevano terminare la sessione con un errore di memoria insufficiente.
  • Più memoria grafica. La PS5 assegna a un’app un unico pool di memoria condiviso tra CPU e GPU, e ProsperoEden ne riservava circa 3 GiB senza utilizzarla: il suo heap occupava 3 GiB all’avvio e la page table della console emulata 1 GiB. Ora entrambe le componenti utilizzano la memoria solo quando necessario, lasciando circa 2,6 GiB in più alla grafica nel gioco più pesante utilizzato per i test. Quel gioco esauriva la memoria grafica durante il caricamento a 2x; ora funziona a 2x con il filtro AMD FSR a 30 FPS stabili, con circa 2 GiB ancora disponibili. Anche la cache delle texture ora misura il proprio utilizzo della memoria in base a quella realmente disponibile nel pool, invece di utilizzare un valore del driver che conteggiava ogni allocazione due volte.
  • Messaggio più chiaro quando un gioco esaurisce la memoria grafica. Se un gioco necessita ancora di più memoria a una risoluzione elevata, è possibile assegnargli una risoluzione più bassa: premere Triangolo sul gioco nella Libreria, quindi selezionare Risoluzione.
  • I giochi che accettano esclusivamente singoli Joy-Con ora ricevono un singolo Joy-Con, mentre L1 e R1 vengono utilizzati come pulsanti SL e SR, come richiesto da questi giochi nella schermata di configurazione del controller.
  • Mod. Le patch, i file sostitutivi e i cheat di un gioco vengono caricati da mods/<title ID>/, accanto a roms/, e le impostazioni del gioco li mostrano con un interruttore dedicato per ciascuno. Le patch .ips e le patch di testo .pchtxt, che il core dell’emulatore non era in grado di applicare, ora funzionano. La Libreria dispone di un unico interruttore per ogni gioco che consente di gestire tutti i relativi mod. Consultare la sezione “Mod” nel README incluso nello ZIP.
  • Output a 120 Hz. Frequenza di aggiornamento nelle Impostazioni > Video, così come nelle impostazioni di ciascun gioco, richiede al display di utilizzare 120 Hz durante l’esecuzione del gioco. Un display che non supporta questa frequenza rimane a 60 Hz, mentre il menu funziona sempre a 60 Hz. Dopo un gioco eseguito a 120 Hz, il menu impiega circa cinque secondi per tornare visibile mentre il display cambia frequenza.
  • Risoluzione di output. In Impostazioni > Video è disponibile una nuova voce Risoluzione di output: 1080p (come in precedenza), 1440p o 2160p. Questa determina la dimensione dell’immagine prodotta da ProsperoEden, sia per il menu sia per i giochi. Fino ad ora l’immagine di un gioco veniva elaborata a 1080p e poi ingrandita, indipendentemente dalla risoluzione interna; a 2160p il filtro di upscaling porta direttamente l’immagine del gioco a una risoluzione 4K. Un’immagine più grande richiede una maggiore quantità di memoria grafica.
  • Risoluzione 3x e 4x. La risoluzione interna ora può arrivare fino a 4x. Questi livelli richiedono molta più memoria grafica rispetto al 2x; se un gioco esaurisce la memoria, viene mostrato un messaggio e può essere assegnata una risoluzione inferiore specifica per quel gioco.
  • Patch per un numero di fotogrammi superiore alla frequenza del display. Un gioco modificato per funzionare a una frequenza superiore a quella supportata dall’output mantiene il proprio ritmo: i fotogrammi per i quali il display non dispone di un aggiornamento vengono semplicemente saltati.
  • Rapporti di crash. Se ProsperoEden si arresta a causa di un errore, genera il file crash-<date>-<time>.txt nella cartella /data/prosperoeden/logs, riavvia l’applicazione e indica nella schermata iniziale dove si trova il rapporto. I log della sessione vengono conservati accanto al rapporto e vengono mantenuti i cinque rapporti più recenti. Un rapporto contiene informazioni sull’errore, sulla posizione nel codice dell’applicazione e su ciò che era in esecuzione; non contiene mai il contenuto della memoria.
  • Il launcher e il renderer OpenGL utilizzano l’SDK PS5 OpenGL 4.6 1.0.0.
  • La cache degli shader del driver grafico è stata spostata in /data/prosperoeden/cache, in modo che venga mantenuta anche quando l’applicazione viene installata come pacchetto di sola lettura.
  • Sperimentale: block list. Creando un file vuoto denominato block-list.txt nella cartella /data/homebrew/PPSA99008, ProsperoEden salva il codice compilato da un gioco a 64 bit e lo ricompila su una CPU libera alla successiva esecuzione del gioco. In una sessione ripetuta di un gioco open-world di grandi dimensioni, i core emulati hanno quindi compilato 426 blocchi durante il gameplay invece di 138.262, mentre il gioco è partito a 30 FPS invece di 22. La funzione è disattivata per impostazione predefinita finché non verranno eseguiti ulteriori test con altri giochi.

ProsperoEden-v1.000.040.ffpfsc è la stessa applicazione sotto forma di immagine pacchetto per ShadowMountPlus; l’installazione attraverso questo metodo non è stata ancora testata.

Download: ProsperoEden v1.000.040 in Pre-release (ffpfsc)

Download: ProsperoEden v1.000.040 in Pre-release

Download: Source code ProsperoEden v1.000.040 in Pre-release

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-10-13 / 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.