Home Emulatori RPCS3 v0.0.42 arriva con 244 commit e 58 giorni di sviluppo: nuove...

RPCS3 v0.0.42 arriva con 244 commit e 58 giorni di sviluppo: nuove ottimizzazioni ARM64, grafica migliorata e maggiore stabilità per l’emulatore PS3

165
0

L’emulazione della console PlayStation 3 continua il suo percorso di crescita raggiungendo un nuovo importante traguardo. Il team di sviluppo ha difatti pubblicato ufficialmente il tag della versione 0.0.42 Alpha, una nuova milestone per quello che oggi rappresenta l’emulatore PS3 più avanzato e completo disponibile per PC e sistemi compatibili.

 

Il nuovo aggiornamento raccoglie mesi di lavoro costante da parte degli sviluppatori e introduce numerosi miglioramenti dedicati alle prestazioni, alla compatibilità e alla stabilità generale dell’emulatore.

Come avviene per tutte le versioni numerate di RPCS3, anche la 0.0.42 non deve essere considerata una release stabile tradizionale: il progetto segue infatti un modello di sviluppo rolling release, dove i tag periodici rappresentano semplicemente dei punti di riferimento nel continuo processo di evoluzione.

Gli sviluppatori continuano quindi a raccomandare di utilizzare sempre l’ultima build automatica disponibile dal sito ufficiale, poiché ogni nuova compilazione può includere ulteriori correzioni e ottimizzazioni rispetto alla precedente.

Rispetto alla versione 0.0.41, questa nuova versione porta con sé un lavoro significativo: sono stati integrati 244 nuovi commit, modificati 478 file del codice sorgente, con 11.599 righe aggiunte e 4.024 rimosse. Alla realizzazione dell’aggiornamento hanno contribuito 33 sviluppatori, per un totale di 58 giorni di sviluppo.

Uno degli aspetti più importanti riguarda le ottimizzazioni dedicate alle piattaforme ARM64 e Apple Silicon. Il team ha introdotto miglioramenti legati alle istruzioni SVE2 e I8MM, aggiornato il recompiler SPU basato su LLVM e risolto diversi problemi di stabilità che interessavano l’esecuzione di RPCS3 sui Mac dotati di processori Apple Silicon.

Anche il comparto grafico ha ricevuto numerosi interventi attraverso miglioramenti al sistema RSX, il componente responsabile della gestione della GPU PlayStation 3 all’interno dell’emulatore.

Sono state ottimizzate la gestione delle texture, il sistema delle mipmap e i descriptor pool dinamici, oltre a diverse correzioni per i backend grafici Vulkan e OpenGL, con l’obiettivo di migliorare il rendering e ridurre eventuali problemi visivi.

Sul fronte audio e periferiche, la nuova versione introduce correzioni al sistema cellAudio, migliora la compatibilità con accessori particolari come chitarre e controller dedicati ai giochi musicali, inclusi quelli utilizzati da DJ Hero, e aggiunge la nuova opzione “Enable Mouse-based Gyro”, che permette di utilizzare il mouse come metodo alternativo per simulare i controlli giroscopici.

Questa versione migliora anche l’esperienza d’uso attraverso diversi interventi sull’interfaccia. Tra le novità troviamo una nuova scorciatoia per uscire rapidamente dai giochi, la possibilità di visualizzare le anteprime video nella lista dei titoli anche quando un gioco è selezionato e non solo durante il passaggio del mouse, oltre a miglioramenti al sistema drag & drop e una riorganizzazione del menu Database.

Non mancano le ottimizzazioni dedicate alla stabilità. Gli sviluppatori hanno corretto problemi legati alla serializzazione dei timer nei save state, migliorato il controllo dell’integrità dei file PSN, DLC e aggiornamenti e risolto diversi crash e regressioni introdotti nelle versioni precedenti.

Il team continua inoltre a lavorare sull’ampliamento del supporto hardware, con ulteriori interventi mirati a migliorare le prestazioni anche su GPU meno recenti e su piattaforme ARM. Un lavoro fondamentale per rendere RPCS3 sempre più accessibile anche su configurazioni diverse dai tradizionali PC da gioco.

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.

MinimiConsigliati
ProcessoreAMD - 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
GPUAMD - 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
RAM4 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
StorageArchiviazione 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
OSWindows
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.

  • Rimosso codice duplicato in VKShaderInterpreter.cpp di @digant73 nel #18832
  • Aggiunta l’impostazione “Enable Mouse-based Gyro” alla configurazione I/O di @Windsurf7 in #18835
  • SPU LLVM: Utilizzato SVE2 a 128-bit per FMS di @Whatcookie in #18837
  • SPU LLVM: Implementazione idiomatica FSM per ARM64 di @Whatcookie nel #18806
  • SPU LLVM: Ottimizzazioni della moltiplicazione SVE (ARM) di @Whatcookie in #18789
  • vk: Pool dei descrittori con crescita automatica basata sulla richiesta di @kd-11 nel #18844
  • Inizializzato rtmidi async di @Megamouse in #18843
  • Resa configurabile la codifica della direzione FFB per G27 emulato di @ZerNico in #18776
  • usb_device: Presentati gli strumenti Wii come strumenti PS3 di @sanjay900 nel #18796
  • SPU LLVM: Utilizzato I8MM per GBH e GBB di @Whatcookie in #18833
  • Aggiornati i Submodules di @Megamouse in #18840
  • HOTFIX: JIT/AArch64: pubblicizzato +i8mm alla macchina target LLVM di @Rad0van in #18846
  • SPU LLVM: Utilizzato TBL per gli shuffle ROTQBY su AArch64 di @Whatcookie in #18818
  • cellAudio: Corretto il valore costante della chiave della coda eventi _mxr000 surmixer di @Rad0van nel #18850
  • RSX: Aggiunto l’helper hardware spin_wait, utilizzato nelle richieste di flush di @Whatcookie nel #18830
  • rsx: Gestito il caso limite del campionamento mipmap quando l’emulazione SNORM è attiva di @kd-11 in #18860
  • cellAudio: Corretto l’hack della coda eventi _mxr000 di @elad335  in #18857
  • SPU/PPU: Implementata la priorità delle prenotazioni PPU rispetto agli SPU di @elad335 in #18854
  • rsx: Utilizzata la scala di risoluzione mip0 nel calcolo dei fattori di ridimensionamento mipmap di @kd-11 nel #18866
  • Qt: Aggiunta scorciatoia per uscire dal gioco di @Megamouse in #18869
  • SaveStates: Corretta la serializzazione di lv2_timer di @elad335 in #18878
  • ffmpeg: Rimosso il backend directshow di @Megamouse in #18879
  • Corretto il trascinamento e rilascio dei file nella finestra principale di @digant73 in #18885
  • gui: Spostate le azioni di download del database dall’elenco giochi al sottomenu Gestisci -> Database di @Vishrut2403 in #18870
  • rsxaudio: Corretti alcuni warning di VS di @Megamouse in #18886
  • gui: Riproduzione dei video di anteprima alla selezione della riga, non solo al passaggio del mouse di @thephilcoulson in #18721
  • Utilizzato maggiormente std::move di @Megamouse in #18868
  • Aggiunto controllo di integrità ai file Contenuti PSN, DLC e aggiornamenti giochi di @digant73 in #18669
  • Corretti i progetti Visual Studio di @Megamouse nel #18889
  • Evitato il lancio di errori su hex_to_bytes in iso get_key di @Megamouse in #18891
  • Ottimizzati i PNG nell’intera repository di @Chubercik in #18831
  • Utilizzato maggiormente std::string_view (Parte 1) di @Megamouse in #18890
  • gl: Correzioni di manutenzione di @kd-11 in #18874
  • Utilizzato il renderer OpenGL nel titolo della finestra di gioco di @Megamouse in #18895
  • Utilizzato maggiormente fmt::split_sv di @Megamouse in #18898
  • Interrotta la riproduzione dei filmati della lista giochi quando la finestra perde il focus di @Megamouse nel #18899
  • Utilizzato maggiormente std::string_view (Parte 2) di @Megamouse in #18901
  • [SPU] Ottimizzato CLZ su target senza AVX512 di @WalterKruger in #18900
  • sys_rsx: Corretti i tipi degli argomenti delle syscall IOMAP di @elad335 in #18909
  • Corrette regressioni di std::string_view di @Megamouse in #18908
  • Qt: Utilizzate stringhe leggibili per la visibilità della finestra nelle impostazioni GUI di @Megamouse in #18907
  • [macOS] Aggiornati i runner a OS 15, aumentando di conseguenza il target minimo di distribuzione di @schm1dtmac nel #18897
  • Aggiunto user agent alle richieste curl di @Megamouse in #18912
  • [SPU] Calcolato l’esponente FRSQEST utilizzando operazioni aritmetiche di @WalterKruger in #18905
  • Aggiunto controllo di sicurezza mancante in savedata_op di @Megamouse nel #18918
  • Aggiornato pugixml alla versione 1.16 di @Megamouse in #18904
  • Corretto il doppio delimitatore del percorso di @digant73 nel #18923
  • Utilizzato maggiormente std::string_view (Parte 3) di @Megamouse in #18903
  • [SPU LLVM] Calcolata la frazione FREST utilizzando vperm2d per AVX512 di @WalterKruger in #18931
  • SPU Analyzer: Corretto il crash Giga Block per Skylanders Giants di @chotchki nel #18935
  • SPU LLVM: Utilizzato SVE2 XAR per rotazioni costanti di @Whatcookie in #18849
  • [SPU LLVM] Rifattorizzato SHUFB per migliorare la leggibilità di @WalterKruger in #18937
  • Aggiornato wolfssl alla versione 5.9.2 di @Megamouse in #18946
  • Aggiornato 7zip alla versione 26.02 di @Megamouse in #18947
  • [SPU LLVM] Aggiunti percorsi rapidi SHUFB splat/indice speciale aggiuntivi di @WalterKruger  in #18945
  • Giradischi emulato: Consentita la mappatura dei sensori di movimento di @Megamouse in #18958
  • Aggiunte ulteriori mappature dei controlli movimento per giradischi e ghltar di @Megamouse in #18961
  • Corretto consteval read_from_ptr e aggiunti controlli di sicurezza quando possibile di @Megamouse nel #18963
  • Propagato src_loc in write_to_ptr e read_from_ptr di @Megamouse nel #18967
  • Precompilazione SPU: Aggiunto supporto per segmenti non allineati di @elad335 in #18968
  • Corretto il logging TTY UTF-8 di @Megamouse in #18969
  • settings: Impostazione predefinita async con shader interpreter senza indicazione di compilazione shader di @AniLeo in #18956
  • Corretto cellKb utilizzando modificatori dei tasti su Linux di @Megamouse in #18938
  • macOS: Supporto DJ Hero Turntable (pulsanti deck, conflitto passthrough) di @silvatyrant nel #18957
  • Corretta lettura fuori limite in Dimensions di @Megamouse nel #18972
  • Implementazione cellSysmodule di @capriots nel #18962
  • [SPU ASMJIT] Vettorializzati gli shift variabili a 16-bit per target SSE2 di @WalterKruger nel #18911
  • SPU LLVM: Utilizzato ARM USHL per shift infiniti mascherati di @Whatcookie in #18816
  • PPU LLVM: Corretto il blocco core_lock di @elad335 in #18774
  • SPU: Confronti tramite moltiplicazioni per ARM, checksum tramite differenza assoluta e cicli ottimizzati di @Whatcookie in #18824
  • Decoder SPU database non supportato di fallback su ARM64 di @cicerohellmann nel #18651
  • sysinfo.cpp: Rilassati i vincoli della calibrazione TSC di @elad335 nel #17909
  • cellSysmodule: correzione aggiuntiva di @capriots nel #18977
  • Corretto VSH su ARM64: Correzioni alla gestione della memoria di @elad335 nel #18707
  • cellSysmodule: Correzione aggiuntiva (parte 2) di @capriots in #18978
  • Spostate le scritture non sicure dei puntatori raw write_to_ptr e read_from_ptr in write_to_ptr_unsafe e read_from_ptr_unsafe di @Megamouse in #18975
  • Aggiornati i Submodules di @Megamouse nel #18980
  • Logging aggiuntivo per le notifiche GUI di @RipleyTom in #18988
  • input: Corretta la mappatura dei tasti freccia su macOS ARM di @Icnopandaz nel #18920
  • Incrementata la versione globale dei savestate di @capriots  nel #18989
  • VK: Corretto video_out_calibration_pass::get_fragment_inputs di @Megamouse nel #18952
  • Aggiunto supporto OpenCV 5 di @hcorion in #18998
  • Aggiornato fusion alla versione 1.3.0 di @Megamouse nel #19008
  • Aggiornato curl alla versione 8.21.0 di @Megamouse in #18943
  • Corrette le scorciatoie dei classici PS1 di @Megamouse in #19012
  • [SPU LLVM] Rifattorizzato SELB per migliorare la leggibilità di @WalterKruger in #19002
  • [SPU ASMJIT] Ottimizzati i confronti xfloat e la moltiplicazione di @WalterKruger in #19025
  • IDM: Ottimizzata la ricerca della concorrenza di @elad335 in #19027
  • sys_fs: Corretta la verifica ENOTDIR per percorsi che terminano con /dot o /dotdot di @elad335 in #19028
  • Aggiornato fusion alla versione 1.3.1 di @Megamouse nel #19030
  • PPU LLVM: Ottimizzata la gestione dei NaN vettoriali per AVX512 di @Yahfz in #19033
  • PPU LLVM: Ottimizzata la gestione dei denormal vettoriali per AVX512 di @Yahfz in #19034
  • [SPU LLVM] Sostituiti i controlli costanti float con l’analisi KnownFPClass di LLVM di @WalterKruger in #19043
  • PPU LLVM: Accelerata la gestione NJ nell’ambiente FTZ di @elad335 nel #19040
  • metainfo: Aggiornata l’anteprima screenshot di @AniLeo in #19044
  • qt: Corretto il crash del gestore salvataggi durante l’eliminazione di più elementi di @ProtoJay4789 in @ProtoJay4789 in #19019
  • Ripristinate le ottimizzazioni dei loop SPU ridotti per correggere regressioni Arm64 di @elad335 nel #18979
  • SPU: Ripristinata la riduzione LQX/STQX di @elad335 nel #19050
  • [SPU LLVM] Utilizzato select in FMA per accorciare la catena delle dipendenze di @WalterKruger in #19052
  • Impostazioni pad: Corretta la cancellazione dei binding di @Megamouse nel #19054
  • Aggiunte più informazioni alle eccezioni VFS di @Megamouse in #19055
  • [macOS] Aggiornato all’ultimo MoltenVK 1.4.2 precompilato di @schm1dtmac nel #19059
  • atomic: Corretta la compilazione BSD di @AniLeo nel #19061
  • LLVM: Migliorata l’estrazione delle costanti v128 di @elad335 in #19064
  • Correzione: Risolto get_known_bits di @RipleyTom nel #19051
  • cli: Consentito l’avvio dell’ultimo savestate di un gioco di @Megamouse nel #19067
  • Qt: Aggiunta utilità per il dump della memoria guest di @canersaka in #19068
  • Qt: Spostato il codice del dump della memoria guest in una classe dedicata di @Megamouse nel #19070
  • rsx: Ripuliti gli shader interpreters di @kd-11 in #19084
  • Aggiornato LLVM alla versione 22.1.8 di @Megamouse in #16807
  • rsxfp/interpreter – Implementate le funzionalità texture mancanti di @kd-11 in #19090
  • Corretto il messaggio di avviso del fallimento installazione pacchetto di @Megamouse nel #19096
  • Corretta la selezione dell’encoder di registrazione di @Megamouse nel #19063
  • Corretta l’installazione dei DLC di @Megamouse nel #19097
  • SPU/ARM64: Corretti i classici PS1 e i giochi RawSPU di @elad335 nel #19088
  • vk: Rimossa un’impostazione inutilizzata di @Megamouse in #19099
  • Sostituite alcune chiamate abort() con fmt::throw_exception di @Megamouse in #19094
  • Rimosse le vecchie direttive ifdef di LLVM non più aggiornate di @Megamouse in #19092
  • Risolto il problema con l’assegnazione dei valori in iota16 di @isztldav in #19105
  • Risolta la prima regressione delle texture nere in Sonic Generations di @digant73 nel #19091
  • Aggiunta la gestione degli inviti di gioco nella sovrapposizione amici #18417 di @primetime43 in #19108
  • UI/UX: Aggiunte le categorie “Non funzionanti” e “Completati” al filtro dell’elenco giochi di @Darkhost1999 in #19106
  • Aggiunti i VID e PID mancanti per i dispositivi Wii MPA di @sanjay900 nel #19111
  • Consentito di ignorare le stringhe vuote in fmt::merge di @Megamouse in #19110
  • rsx: Implementata una correzione corretta per la ricostruzione incompleta delle immagini nella cache delle texture quando WCB è disabilitato di @kd-11 in #19104
  • rsx: Risolto lo spam degli errori dell’interprete dovuto a una ricerca errata del formato di @kd-11 nel #19113
  • ci/bsd: Aggiornato FreeBSD alla versione 14.4, utilizzando LLVM 22 mantenendo clang-devel di @AniLeo in #19116
  • rsx: Corrette alcune segnalazioni di warning su MSVC di @Megamouse nel #19115
  • [SPU LLVM] Accorciata la catena delle dipendenze FI e risolto il problema di limitazione SNaN di @WalterKruger in #19107
  • ci/bsd: Compilazione con clang 22 di @AniLeo in #19119
  • overlay: Aggiunte opzioni di ordinamento per l’elenco trofei di @Vishrut2403 in #18965
  • rpcs3_version: Aggiornata la versione a 0.0.42 di @AniLeo nella #19121

Se cerchi una guida su come configurare e settare l’emulatore RPCS3, clicca qua!!

Changelog completo: v0.0.41...v0.0.42

Download: RPCS3 v0.0.42 Alpha

Download: Source code RPCS3 v0.0.42 Alpha

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

🔥 Prodotti in promozione e articoli più venduti: Xbox Series

Vedi altri prodotti Xbox Series

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

Ultimo aggiornamento 2026-08-20 / 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.