Pubblicato un nuovo aggiornamento alpha per RPCS3, l’emulatore open-source della console PlayStation 3 in sviluppo per PC Windows, MacOS e Linux.
RPCS3 ha iniziato lo sviluppo all’inizio del 2011 da una piccola squadra di programmatori guidati da DH e Hykem, attualmente supporta i moderni renderer DirectX 12, Vulkan e OpenGL. Ad oggi lo sviluppo viene seguito dal developer Nekotekina insieme ad altri collaboratori.
RPCS3 v0.0.36 has been tagged
Since v0.0.35 was tagged:
> 190 new commits
> 309 source code files have been edited
> 8 949 lines of code were added and 23 459 deleted
> 20 code contributors
> 30 days of development— RPCS3 (@rpcs3) March 30, 2025
Tra le novità più rilevanti di questa nuova versione ci sono interventi sul PPU per la gestione di moduli criptati e la compilazione opportunistica all’uscita dei processi, oltre a una semplificazione della gestione dello swapchain Vulkan e del caching dei programmi RSX.
Sono stati risolti bug specifici, come problemi nei dialoghi di avvio fallito nell’interfaccia Qt e accessi non validi alla memoria in alcune configurazioni Linux prive di AVX-512.
Inoltre, l’aggiornamento include micro-ottimizzazioni al ProgramStateCache, un miglioramento dell’analisi SPU e l’aggiornamento del firmware alla versione 4.92, l’ultima disponibile.
Dal punto di vista dell’esperienza utente, sono state apportate modifiche all’interfaccia, come l’aggiunta di un pulsante per mostrare o nascondere trofei nascosti nella lista dei trofei e l’implementazione dello scorrimento orizzontale nell’OSK (tastiera su schermo).
Gli overlay hanno ricevuto un rinnovamento delle immagini di sfondo e correzioni minori alla lista amici, mentre il gestore delle patch ora considera solo i giochi avviabili.
Introdotto anche il supporto per icone e titoli localizzati nella lista dei giochi, con opzioni per preferire icone dei dati di gioco e una migliore gestione delle icone personalizzate.
Sul fronte tecnico, l’aggiornamento porta il passaggio a GitHub Actions per le build e il deployment su Windows e Linux x64, l’aggiornamento di SDL a 3.2.8 e di Qt a 6.8.3 (su Windows e Linux), oltre all’introduzione di VulkanMemoryAllocator 2.3.0 come sottomodulo.
Sono stati implementati breakpoint di memoria, miglioramenti al supporto per l’instancing hardware e una gestione più robusta delle letture/scritture fuori dai limiti nei registri FIFO.
Inoltre, il compilatore di shader predefinito è tornato a essere asincrono con salto dei draw, e il limite massimo del vblank rate è stato portato a 6000.
Altri interventi includono la correzione di un crash che produceva binari corrotti in LLVM JIT, il ripristino del supporto per pacchetti PSP/Vita in unpkg e un’opzione per disabilitare l’ottimizzazione dello spin SPU GETLLAR.
Infine, per Metal Gear Solid 4, è stata risolta una condizione di gara in cellSpursAddUrgentCommand
.
Aggiornamenti
Se si esegue l’emulatore in Windows, basta trascinare l’eseguibile aggiornato nella directory principale della cartella RPCS3. Di volta in volta potrebbero venir aggiunte o modificate nuove DLL, assicuratevi di copiare anche questi file eventualmente.
Se invece si esegue l’emulatore in Linux, è necessario scaricare l’AppImage aggiornato e renderlo eseguibile con il comando chmod a+x ./rpcs3-*_linux64.AppImage
.
Requisiti
Trattandosi di un emulatore in continuo sviluppo, i requisiti di sistema potrebbero variare da versione a versione.
Tuttavia sono stati riportati i requisiti di sistema minimi che devono essere soddisfatti affinché l’emulatore possa funzionare correttamente su qualsiasi sistema.
Minimi | Consigliati | |
Processore | AMD - Qualsiasi CPU x64 Le CPU senza AVX2 e con meno di 4 core e 8 thread dovrebbero funzionare molto male nel complesso Le CPU con solo 2 core per cluster CCX dovrebbero funzionare molto male nel complesso Intel: qualsiasi CPU x64 Le CPU senza AVX2 e con meno di 4 core e 8 thread dovrebbero funzionare molto male nel complesso AMD - 6 core e 12 thread, 8 core o più L'architettura AMD Zen 2 o le serie AMD Threadripper 1000 e 2000 più recenti non sono consigliate | Intel: 6 core e 12 thread, 8 core o più Architettura Intel Skylake o più recente |
GPU | AMD - Compatibile con OpenGL 4.3 o versioni successive Architettura AMD Evergreen, serie HD 5000 o successiva NVIDIA - Compatibile con OpenGL 4.3 o versioni successive Architettura NVIDIA Fermi, serie GTX 400 o successive AMD - Vulkan compatibile con supporto driver attivo Architettura AMD Polaris, serie RX 400 o successive | Compatibile con NVIDIA - Vulkan con supporto driver attivo Architettura NVIDIA Maxwell, serie GTX 900 o successive |
RAM | 4 GB di RAM o più 4 GB è il requisito minimo assoluto | 8 GB di RAM dual-channel o più La memoria a doppio canale è altamente raccomandata rispetto a quella a canale singolo |
Storage | Archiviazione SSD o HDD per dati e giochi dell'emulatore 512 MB per i dati dell'emulatore di base, 5 GB per la console virtuale dev_hdd1 cache 128 MB per la cache dell'emulatore e i dati utente della console per gioco installato* * Raccomandazione media. Alcuni giochi potrebbero richiedere di più, la maggior parte dei giochi richiede meno | Archiviazione SSD per dati dell'emulatore, archiviazione SSD o HDD per giochi 512 MB per i dati dell'emulatore di base, 5 GB per la console virtuale dev_hdd1 cache 128 MB per la cache dell'emulatore e i dati utente della console per gioco installato* * Raccomandazione media. Alcuni giochi potrebbero richiedere di più, la maggior parte dei giochi richiede meno |
OS | Windows Windows 7 SP1, Windows 8.1, Windows 10 2004 o versioni successive Linux Linux 5.4 (LTS precedente), Ubuntu 18.04 o successivo Mac OS macOS Big Sur 11.6 o versioni successive FreeBSD FreeBSD 12.2 o successivo | Windows Windows 10 21H1 o versioni successive Linux Linux 5.16 (più recente), 5.15 (LTS) o versioni successive Mac OS macOS Monterey 12.0 o versioni successive FreeBSD FreeBSD 13.0 o successivo |
Changelog
Il team responsabile dello sviluppo dell’emulatore RPCS3 chiarisce che gli aggiornamenti di versione sono intesi come punti di riferimento nel processo di sviluppo e non come versioni definitive stabili.
Per questo motivo, si consiglia di scaricare sempre l’ultima build disponibile dal sito ufficiale, https://rpcs3.net/download, per assicurarsi di avere accesso alle più recenti ottimizzazioni e correzioni.
- PPU: Segnala i moduli criptati con KLIC nel file principale, compilazione opportunistica all’uscita del processo di spawn da @cipherxof in #16743
- rsx/vk: Ristrutturazione e semplificazione della gestione dello swapchain da @kd-11 in #16785
- Qt: Correzione del dialogo di avvio fallito da @cipherxof in #16787
- RSX: Utilizzo di AVX-512-ICL per l’hashing e i confronti degli shader dei vertici da @Whatcookie in #16780
- SPU: Controllo dei limiti del blocco Giga da @cipherxof in #16722
- Passaggio delle build e dei deployment per Windows e Linux x64 a GitHub Actions da @hcorion in #16788
- overlays: Aggiunta di un pulsante per mostrare/nascondere i trofei nascosti nella lista dei trofei da @Megamouse in #16791
- overlays/osk: Implementazione dello scorrimento orizzontale da @Megamouse in #16769
- Emulatore: Implementazione degli argomenti CLI per la configurazione, aggiunta di una barriera per gli argomenti CLI dell’host da @elad335 in #10247
- RSX: Correzione di un problema in cui le build Linux potevano incontrare un’istruzione illegale su macchine senza AVX-512 da @Whatcookie in #16793
- Qt/Patches: Considerazione solo dei giochi avviabili nel dialogo del gestore delle patch da @Megamouse in #16799
- overlays: Correzione dell’input nella lista amici/trofei durante l’emulazione in pausa da @Megamouse in #16801
- Breakpoint di memoria da @RipleyTom in #11814
- Alcuni miglioramenti minori a CI/VS da @Megamouse in #16808
- Analisi statica: Correzione di una perdita di memoria in decompress da @Megamouse in #16806
- vk: Non forzare ambiti di query rigorosi per impostazione predefinita da @kd-11 in #16810
- Aggiornamento al firmware 4.92, versione più recente, da @Joaozin-tech in #16811
- RSX: Correzione di un comportamento indefinito in
FIFO_control::get_current_arg_ptr()
da @elad335 in #16813 - RSX: Micro-ottimizzazioni placebo al ProgramStateCache da @Whatcookie in #16741
- Analizzatore SPU: Correzione della propagazione dei valori da @elad335 in #16023
- Correzione generale da @elad335 in #16820
- Aggiornamento di SDL alla versione 3.2.8 da @Megamouse in #16610
- RSX: Storia di quattro ottimizzazioni da @elad335 in #16797
- rsx: Pulizia e manutenzione del codice da @kd-11 in #16830
- Targeting di macOS 14 invece di 13 (risolve #16726) da @schm1dtmac in #16828
- rsx: Correzione della logica di ricerca dei limiti per gli indirizzi FIFO da @kd-11 in #16832
- Actions: Aggiunta di un lavoro per generare il file modello di traduzione (.ts) da @FlexBy420 in #16812
- SPU LLVM: Sottrazione del Timebase dal decrementatore da @elad335 in #16825
- Impostazione della verbosità di msbuild in CI a minima per ridurre lo spam da @hcorion in #16829
- rsx: Ricarica della superficie se la cache della superficie non la riconosce da @kd-11 in #16836
- UX: Spostamento di alcune impostazioni, modalità shader predefinita asincrona con interprete da @AniLeo in #16805
- rsx: Gestione delle letture/scritture fuori dai limiti nei registri FIFO da @kd-11 in #16842
- Roba per Android da @DHrpcs3 in #16779
- Qt: Nascondi la modalità shader legacy interpreter_only a meno che non sia selezionata o la modalità debug sia attiva da @Megamouse in #16846
- Uso di named_thread in gui_pad_thread da @Megamouse in #16852
- rsx: Invalidazione dell’hint della cache dei programmi se il programma di vertici o frammenti corrente viene rivalutato da
- Qt: Separazione del markup dalle traduzioni dei dialoghi da @Megamouse in #16860
- Readme: Miglioramento dei tag di build da @Megamouse in #16859
- CI: Aggiornamento di FreeBSD alla versione 13.5 da @jbeich in #16863
- sys_usbd: Correzione del dereferenziamento di un puntatore nullo alla distruzione da @layercak3 in #16861
- SPU LLVM: Preservazione del segno nella conversione da infinito a NaN in
spu_re_acc
convfixupimmps
da @Whatcookie in #16866 - rsx: Miglioramento del supporto per l’instancing hardware da @kd-11 in #16870
- config: Ripristino del compilatore di shader predefinito ad asincrono con salto dei draw da @kd-11 in #16874
- Qt: Utilizzo di icone e titoli di gioco localizzati da @Megamouse in #16869
- Qt: Correzione delle icone personalizzate se sono presenti icone dei dati di gioco su disco da @Megamouse in #16880
- Qt: Utilizzo di segni di spunta bianchi nello stile più scuro da @Megamouse in #16882
- Correzione della build di discord-rpc quando ASLR è abilitato da @Vestrel in #16885
- Miglioramento della documentazione di BUILDING.md da @Calinou in #16877
- SPU: Aggiunta della casella di controllo per disabilitare l’ottimizzazione dello spin SPU GETLLAR da @Megamouse in #16881
- Qt: Correzioni varie da @Megamouse in #16892
- Aggiornamento di libusb alla versione 1.0.28 da @Megamouse in #16898
- VS/MSVC: Abilitazione di LTCG e GL nelle build di rilascio (LTO) da @Megamouse in #16891
- Overlays: Rinnovamento delle immagini di sfondo da @Megamouse in #16888
- Utils: Rimozione del supporto per AVX10-256 da @Whatcookie in #16904
- Correzione del binding p2p alla vport 0 da @RipleyTom in #16906
- rsx: Miglioramento delle euristiche di tracciamento delle texture sporche da @kd-11 in #16875
- patches: Correzione della validazione c_utf8 da @Megamouse in #16913
- SPU LLVM: Non usare vperm2b256to128 al di fuori di CPUTranslator.h da @Whatcookie in #16914
- overlays: Correzione di alcuni problemi minori nella lista amici da @Megamouse in #16922
- Impostazione di PSN su disconnesso quando lo stato della rete è disconnesso da @RipleyTom in #16919
- Qt: Aggiunta dell’opzione per preferire le icone dei dati di gioco nella lista dei giochi da @Megamouse in #16926
- Qt: Correzione delle icone personalizzate quando è impostata l’opzione “Preferire icone dei dati di gioco” da @Megamouse in #16928
- cellMic: Registrazione della stringa di errore ALCenum da @Megamouse in #16930
- Windows/Qt: Non distribuire le librerie dx e ffmpeg da @Megamouse in #16934
- VS/MSVC: Spostamento di LTCG e GL solo a CI da @Megamouse in #16931
- Windows: Aggiornamento di Qt alla versione 6.8.3 da @Megamouse in #16935
- overlays: Nascondi la lista amici nel menu principale se rpcn non è configurato da @Megamouse in #16933
- config: Aumento del tasso massimo di vblank a 6000 da @AniLeo in #16937
- unpkg: Ripristino del supporto per i pacchetti PSP/Vita da @Sazpaimon in #16939
- Loader: Rifiuto dell’avvio se il firmware è troppo vecchio da @Megamouse in #16941
- config: Impostazione del ritardo di attivazione del driver predefinito a 0 da @AniLeo in #16940
- PPU/cellSpurs: MGS4: Correzione della condizione di gara in cellSpursAddUrgentCommand da @elad335 in #16907
- Aggiunta del sottomodulo VulkanMemoryAllocator v2.3.0 da @Megamouse in #16929
- Qt: Riproduzione di ICON1.PAM nel gestore dei dati di salvataggio al passaggio del mouse sull’icona da @Megamouse in #16947
- Qt: Riproduzione di ICON1.PAM nella vista dettagli del gestore dei dati di salvataggio da @Megamouse in #16949
- Aggiornamento di Qt su Linux alla versione 6.8.3 e aggiornamento del compilatore clang da @hcorion in #16953
- LLVM JIT: Non produrre binari corrotti in caso di crash da @DHrpcs3 in #16955
- 7z: Registrazione del codice di errore all’apertura del file da @Megamouse in #16960
- Correzione di discord dopo #16885 da @Vestrel in #16962
- input: Disabilitazione della vibrazione del pad dopo 3 secondi senza nuovi dati inviati da @Megamouse in #16963
- rpcs3_version: Incremento alla versione 0.0.36 da @AniLeo in #16965
Se cerchi una guida su come configurare e settare l’emulatore RPCS3, clicca qua!!
Changelog completo: v0.0.35...v0.0.36
Download: RPCS3 v0.0.36 Alpha
Download: Source code RPCS3 v0.0.36 Alpha
Fonte: x.com