Home Emulatori Rilasciato emulatore RPCS3 v0.0.36 Alpha

Rilasciato emulatore RPCS3 v0.0.36 Alpha

120
0

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 Hykem, attualmente supporta i moderni renderer DirectX 12, Vulkan e OpenGL. Ad oggi lo sviluppo viene seguito dal developer Nekotekina insieme ad altri collaboratori.

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.

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.

  • 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 con vfixupimmps 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