Home Emulatori Rilasciato RPCS3 v0.0.39: Primo aggiornamento del 2026 per l’emulatore PS3 con ottimizzazioni,...

Rilasciato RPCS3 v0.0.39: Primo aggiornamento del 2026 per l’emulatore PS3 con ottimizzazioni, multi-slot savestates e supporto avanzato

296
0

Con l’inizio del 2026, RPCS3, l’emulatore open-source della console PlayStation 3 in sviluppo attivo su PC Windows, MacOS e Linux, riceve il suo primo aggiornamento dell’anno.

Nato nel 2011 grazie ai programmatori DH e Hykem e portato avanti oggi principalmente da Nekotekina con un team di collaboratori, RPCS3 continua a consolidarsi come punto di riferimento nella scena dell’emulazione, grazie alla stabilità e alla compatibilità con i giochi PS3.

L’emulatore ad oggi supporta i renderer più moderni come Vulkan, DirectX 12 e OpenGL, e viene ormai considerato un punto di riferimento nella scena dell’emulazione.

Questo nuovo aggiornamento introduce numerose migliorie e correzioni: la gestione della memoria virtuale è stata resa più robusta, i file di configurazione ora supportano voci a 128 bit e il sistema genera un OpenPSID casuale all’avvio della configurazione.

Migliorati inoltre i salvataggi multipli (multi-slot savestates), l’uso della GPU con Vulkan, mentre RSX è stato ottimizzato, correggendo bug relativi a shader e trasferimenti di risorse.

Il modulo SPU ha ricevuto aggiornamenti per aumentare la stabilità e risolvere violazioni di accesso, mentre l’interfaccia Qt è stata aggiornata alla versione 6.10, con finestre e dialog aggiornati e nuove funzioni come la rimozione delle configurazioni dei gamepad.

Inoltre, ora l’emulatore permette di registrare anche video e catturare screenshot direttamente con overlay, offre funzioni avanzate per RPCN, USB e gestione dei clan.

Migliorata anche la compatibilità su macOS con aggiornamenti a MoltenVK, OpenCV e futex nativi. Corretti inoltre numerosi warning di compilazione, ottimizzazioni per LLVM, gestione più precisa dei dati di rete PSN, miglioramenti ai menu e alle utility interne, e correzioni a funzioni critiche come cellPad, cellGem e cellScreenshot.

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.

  • Win32/vm_native.cpp: Migliorata la robustezza della mappatura dei file di memoria sparsa by @elad335 in #17547
  • Config: Implementato tipo di voce a 128-bit by @elad335 in #17548
  • Aggiornati i submodules by @Megamouse in #17550
  • Generazione OpenPSID casuale all’inizializzazione della config by @derole1 in #17543
  • Cambiata priorità delle lingue in sceNpManagerGetMyLanguages by @RipleyTom in #17551
  • Corretto il linguaggio restituito da sceNpManagerGetAccountRegion by @RipleyTom in #17554
  • Multi-Slot Savestates by @elad335 in #16611
  • Aggiornato Qt alla 6.10.0 by @Megamouse in #17567
  • Qt/Input: Regolazione del dialogo delle impostazioni pad secondo le capacità by @Megamouse in #17540
  • vk: Riscrittura modello binding delle risorse [parte 2 di 2] by @kd-11 in #17427
  • rsx: Corretto encode/decode del piano clip utente by @kd-11 in #17580
  • SaveStates: Corretto Gem Thread Reboot by @elad335 in #17574
  • ffmpeg: Aggiornato codice cellAtracXdec a ffmpeg 7 by @Megamouse in #17585
  • SaveStates: Migliorato successo del locking SPU by @elad335 in #17588
  • [Build] Triple esplicito con LLVM 21.1.0 by @Niram7777 in #17401
  • Qt: Consentito cancellare le scorciatoie da tastiera nel dialogo by @Megamouse in #17590
  • Overlays: Consentito aggiornare messaggi per ID invece che per testo by @Megamouse in #17591
  • vk: Rendere oggetti bindabili univocamente identificabili by @kd-11 in #17594
  • vk: Non accedere allo scheduler async se non inizializzato by @kd-11 in #17596
  • Correzioni SaveState Manager by @elad335 in #17606
  • Rilassata validazione SceNpCommunicationId by @RipleyTom in #17608
  • Fix build con Qt 6.10 by @engdyn in #17589
  • Migliorato sceNpSignalingGetLocalNetInfo by @RipleyTom in #17609
  • Altre modifiche validazione communication id by @RipleyTom in #17610
  • vm: Deallocazione anticipata della memoria, controllo assenza memory leaks PS3 by @elad335 in #17612
  • vk: Tentativo miglior uso del low-latency pool by @kd-11 in #17613
  • SaveStates/SPU-LLVM: Corretto SPU Access Violations al load by @elad335 in #17617
  • vk: Filtrato uso re-bar dal memory pressure watchdog by @kd-11 in #17620
  • Aggiornato submodule OpenAL-soft by @qurious-pixel in #17552
  • Aggiornata linux docker image a v.1.7 by @Megamouse in #17568
  • Aggiunta possibilità registrare/screenshot con overlays by @Megamouse in #16803
  • Qt: Corretto stile box warning TSX by @Megamouse in #17639
  • CI: Aggiornata versione LLVM su macOS a v21 by @shinra-electric in #17630
  • cellGame: Corretto parametro dataVersion in cellHddGameCheck by @elad335 in #17645
  • sys_usbd: Emulato Kamen Rider Summonride Ride Gate by @deReeperJosh in #17605
  • Aggiornato SDL a 3.2.26 by @Megamouse in #17647
  • Input: Applicato sempre stick multiplier se nessun analog limiter button impostato by @Megamouse in #17648
  • Rimosso std::strcpy by @elad335 in #17656
  • [Hotfix] PSF.cpp: Correzione by @elad335 in #17657
  • cmake: Semplificato codice by @oltolm in #17655
  • System.cpp: Controllo validità EBOOT.BIN per disc game updates by @elad335 in #17661
  • sys_usbd: Corretto id/type combo per Kamen Rider Display by @deReeperJosh in #17662
  • rsx: Implementata cascata invalidazione buffer notification e shader attribute pixel_center_integer by @kd-11 in #17666
  • Aggiornati submodules by @Megamouse in #17668
  • Input: Cambiato default squircle value a 4000 by @Megamouse in #17669
  • CI: Scaricamento traduzioni by @FlexBy420 in #17619
  • Sincronizzati Skylander variant IDs con Dolphin by @robotics13 in #17658
  • gl: Implementati polygon render modes by @kd-11 in #17672
  • 3rd Party: Aggiornato MoltenVK a v1.4.0 by @shinra-electric in #17642
  • sys_usbd: Piccoli riordini by @deReeperJosh in #17671
  • SPU: Corretto race in PUTLLC con dati invariati by @elad335 in #17675
  • rsx/vk: Ottimizzati upload immagini per risorse layered [1/2] by @kd-11 in #17676
  • rsx: Corretto shader interpreter by @kd-11 in #17678
  • Savestates/TAR: Estrazione file asincrona, migliorato load performance by @elad335 in #17680
  • ZSTD: Corretto terminazioni threads by @elad335 in #17685
  • rsx: Corretto DEVICE_LOST oops by @kd-11 in #17686
  • Overlays/SaveStates: Aggiunto supporto multi-slot nel menu controller by @elad335 in #17688
  • PPU: Corretto accuratezza VCFUX su x64 by @elad335 in #17690
  • sys_ppu_thread: Corretto argomento u64 stack size by @elad335 in #17692
  • Cheats: Corretto tipo cheat all’applicazione by @Megamouse in #17693
  • Overlays: Screenshot dopo uscita home menu by @Megamouse in #17696
  • rsx: Correzione alcuni warning by @Megamouse in #17687
  • [Mac Arm64] Uso runner ccache by @qurious-pixel in #17698
  • Utils: Sostituito hex_to_u64 con std::from_chars by @oltolm in #17695
  • Qt: Aggiunto pulsante per rimuovere configurazione gamepad by @Megamouse in #17697
  • SPU: Uso CMPXCHG16B per atomic store se possibile, migliora stabilità by @elad335 in #17694
  • asm.hpp: Sostituiti funzioni custom con C++20 by @oltolm in #17700
  • SPUCommonRecompiler.cpp: Uso std::lexicographical_compare_three_way by @oltolm in #17705
  • Correzione warning minori by @Megamouse in #17703
  • Core: Rimosso codice Intel-TSX ISA Extension by @elad335 in #17702
  • Overlays: Migliorato caricamento font e aggiunti fallback cinesi by @Megamouse in #17699
  • SPU/vm: Ottimizzazioni by @elad335 in #17708
  • [POC] PPU Profiler by @elad335 in #17714
  • [BSD] Correzione errori noreturn by @qurious-pixel in #17717
  • rsx: Implementato GPU deswizzle per texel width minori by @kd-11 in #17720
  • Aggiunto controllo allineamento word in ppu_register_function_at by @FeTetra in #17718
  • rsx: Riscrittura kernel GPU deswizzle per evitare hangs by @kd-11 in #17731
  • rsx/gl: Uso buffer IO naturalmente allineati by @kd-11 in #17725
  • Fix build Clang e piccole correzioni by @oltolm in #17736
  • sys_fs: Rimosso PPU sleep hacks by @elad335 in #17740
  • SPU Analyzer: Corretto analisi jumptable per SPU Block Mega by @elad335 in #17742
  • rsx/shaders: Implementato CFG base per FP decompilation by @kd-11 in #17743
  • rsx: Corretto artefatti saw-tooth GPU deswizzle small texel by @kd-11 in #17748
  • vk: Permesso fallimento gracefull creazione buffer in rebar memory by @kd-11 in #17751
  • MacOs: Fix build sperato by @elad335 in #17755
  • Aggiunta voce Log panel per mostrare main disk USA… by @digant73 in #17715
  • Fixup ::narrow by @elad335 in #17756
  • rsx/cfg: Controllo end flag prima di gestire qualsiasi istruzione incluso NOP by @kd-11 in #17760
  • Fix possibile ambiguità utils::bless by @elad335 in #17757
  • Free precedente puntatore dopo realloc memoria by @rcaridade145 in #17763
  • rsx: Pulizia implementazione aligned realloc e aggiunta UTs by @kd-11 in #17764
  • SPU LLVM: Supporto PUTLLC16 in CellSpurs JobChain by @elad335 in #17733
  • Emu/UX: Automatic Cache Precompilation per install PKG by @elad335 in #17768
  • SPU LLVM (Mega): Fix parziale delle scoperte jumptable by @elad335 in #17767
  • SPU/config: Impostato default SPU Mega block size by @elad335 in #17769
  • SPU Analyzer: Ignora large switch state per constant propagation pass by @elad335 in #17771
  • Qt/Overlays: Aggiunto sound effect manager by @Megamouse in #17716
  • Aggiornamento dipendenze by @Megamouse in #17777
  • SPU: Tame PUTLLC16 by @elad335 in #17781
  • Aggiunte note per VS 2026 in BUILDING.md by @Megamouse in #17778
  • Qt: Salvataggio valori spinbox con fmt::format by @Megamouse in #17789
  • Qt: Aggiornamento header e azioni quando cambia lingua by @Megamouse in #17779
  • rsx: Correzioni rsx capture by @Megamouse in #17785
  • Qt: Fix multi-selection tabella lista giochi by @Megamouse in #17793
  • Qt: Aggiornamento elementi finestra principale al cambio lingua by @Megamouse in #17795
  • YoRHa: Fix altezza QSpinBox by @AniLeo in #17788
  • Qt: Fix visibilità update note su Linux/macOS by @Megamouse in #17801
  • Qt: Rilassati controlli deselezione game_list by @Megamouse in #17799
  • Aggiornati submodules by @Megamouse in #17802
  • rsx/common – workaround quirks posix_memalign macOS by @kd-11 in #17800
  • hidapi: switch a libusb ufficiale remote by @Megamouse in #17803
  • cellPad: fix pad mode setters by @Megamouse in #17780
  • Qt: fix refresh lista giochi su cambio lingua by @Megamouse in #17806
  • Aggiornato Qt macOS a 6.10.1 by @Megamouse in #17807
  • [Testers Needed] Imposta RSX FIFO Atomic fetching di default by @elad335 in #17810
  • [macOS] Aggiunto OpenCV alle build macOS by @schm1dtmac in #17815
  • (macOS) Supporto caricamento VK ICDs (KosmicKrisp) by @schm1dtmac in #17735
  • UI: Rimosso QOverloads inutili by @oltolm in #17827
  • Controllo dimensione disponibile e richiesta per install PKG by @digant73 in #17829
  • RPCN v1.5.0 by @RipleyTom in #17825
  • bit_set.h: forward declare fmt_unveil by @oltolm in #17836
  • fmt: Aggiunte versioni string_view per più funzioni string by @Megamouse in #17839
  • overlays/macOS: Aggiunti fallback font cirillico by @Megamouse in #17842
  • rsx/cfg/fp: Riscrittura tracking decompiler fragment program by @kd-11 in #17837
  • cellGem: Implementata orientazione coordinate mondiali in cellGemGetState by @Megamouse in #17849
  • Fix warning recenti by @Megamouse in #17857
  • rsx/cfg: Fix caso limite blocco vuoto by @kd-11 in #17858
  • cellGem: Fix conversioni YUV, implementati gain, averaging e basic outlier detection by @Megamouse in #17859
  • vk: Ignorato memory pressure handling quando allocando core data in ReBAR heap by @kd-11 in #17871
  • cellGem: Migliorato bayer demosaicing by @Megamouse in #17873
  • Fix RPCN replies ordering by @RipleyTom in #17878
  • Prevent atomic collisions su cache line boundary by @elad335 in #17752
  • Util/sync.h: Fix iterator invalidation in futex emulation by @elad335 in #17880
  • arm64: Assicurata storage context 16-byte aligned per evitare trunc address during calculation by @kd-11 in #17874
  • Revert “Fix hypervisor context memory placement” by @AniLeo in #17884
  • [macOS] Aggiornamento MVK 1.4.1 con private API support by @schm1dtmac in #17877
  • SPU Analyzer: Fix jump table mancanti in Mega mode by @elad335 in #17870
  • rsx/cfg: Aumentato valid register file size a 768 byte per pixel pipe by @kd-11 in #17889
  • [macOS] Switch atomics a futex, min ver 14.4 by @schm1dtmac in #17888
  • Revert “SPU/config: Make SPU LLVM Mega block size default” by @AniLeo in #17866
  • sys_fs: Ottimizzazione gestione split files by @elad335 in #17883
  • [macOS] Uso native os_sync calls per futex by @schm1dtmac in #17893
  • Miglioramento accuratezza sceNpMatching2AbortRequest by @RipleyTom in #17896
  • Build LLVM 22.x 8462cff fix rimosso/deprecato by @Niram7777 in #17786
  • [macOS] Pulizia/fix generali CI e portabilità VK by @schm1dtmac in #17900
  • Clans: Implementazione emulator e server by @ZephyrCodesStuff in #17835
  • [macOS] Forzato max pthread priority, fix throttling by @schm1dtmac in #17905
  • Clans: Corretto bug grafico visualizzazione JID invece di username by @ZephyrCodesStuff in #17906
  • Overlays: log font lookup info on exception by @Megamouse in #17903
  • sceNpClans: Pulizia codice by @Megamouse in #17908
  • Clean UsbTransfer state by @RipleyTom in #17918
  • [macOS] Non compilare codice GL o link GLEW by @schm1dtmac in #17921
  • Qt/cheats: Non accettare cheats importati se non validi by @Megamouse in #17928
  • Migliorato menu Manage by @digant73 in #17919
  • Fix warning LNK4217 by @oltolm in #17910
  • Fix warning LNK4286 by @Megamouse in #17932
  • USB: Aggiornato Kamen Rider Summonride virtual portal by @Florin9doi in #17916
  • rsx: Ottimizzazioni shader codegen by @kd-11 in #17862
  • Qt: Consentito precompilare cache su richiesta all’install PKG by @Megamouse in #17809
  • RPCN menu changes by @Ninetime in #17936
  • Rimosso call a glxewInit by @RipleyTom in #17929
  • cellScreenshot: Aggiornamento nomi file by @Megamouse in #17830
  • Migliorata gerarchia menu by @digant73 in #17941
  • Migliorati menu Utilities e Log by @digant73 in #17944
  • Build Freebsd aggiornato compiler/LLVM 22 by @Niram7777 in #17899
  • USB: Supporto aggiunto per modalità compatibilità G27 by @Florin9doi in #17926
  • rpcs3_version: Aggiornato a 0.0.39 by @AniLeo in #17946

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

Changelog completo: v0.0.38...v0.0.39

Download: RPCS3 v0.0.39 Alpha

Download: Source code RPCS3 v0.0.39 Alpha