Emulatori PlayStation 3

PlayStation 3

PlayStation 2006.png

PS3 Original.png

Sony-playstation-3-slim-1.jpg

Sopra: Original (2006)
Sotto: Slim (2009)

Sviluppatore

Sony

Tipo

Console per videogiochi domestici

Generazione

Settima generazione

Data di uscita

Discontinuato

Predecessore

PlayStation 2

Successore

PlayStation 4

Emulato

~

La PlayStation 3 (nota come PS3) è una console di settimagenerazione di console rilasciata da Sony alla fine del 2006. Successore della PlayStation 2, ha iniziato lo sviluppo nel 2001 quando Sony ha collaborato con Toshiba e IBM per creare il Cell Broadband Engine. La console è stata lanciata un anno dopo la Xbox 360, e circa nello stesso periodo della Wii. Sebbene fosse senza dubbio la console più potente della settima generazione, era anche difficile da programmare, dato che la sua architettura era ancora più complessa di quella dei suoi concorrenti. Il Cell Broadband Engine consiste in un Power Processing Element (PPE) da 3,2 GHz e sette Synergistic Processing Elements (SPE), e il sistema contiene 256 MB di memoria principale XDR DRAM a 3,2 GHz e 256 MB di memoria video GDDR3 a 650 MHz per la GPU Nvidia/SCEI RSX Reality Synthesizer. La GPU funziona a 500 MHz e deve comunicare avanti e indietro con entrambe le RAM. La complessità degli SPE impantanava la PlayStation 3 nei titoli multipiattaforma, poiché gli sviluppatori dovevano passare attraverso il processo di apprendimento dell’architettura SPE prima di poterla utilizzare. Come risultato, molti sviluppatori hanno deciso di non usare le SPE, e la conseguenza è che molti giochi multipiattaforma giravano con framerate più bassi o con una grafica peggiore, rispetto all’esecuzione degli stessi giochi sui concorrenti della PS3.

Il numero di unità vendute in tutto il mondo era circa lo stesso della Xbox 360. La PlayStation 3 inizialmente includeva una caratteristica chiamata OtherOS, ma una volta che è stata rimossa poco dopo il rilascio del modello PS3 Slim citando “problemi di sicurezza”, fail0verflow ha avuto un jailbreak dettagliato nel 2010, dando modo ai modder di downgrade del firmware su una versione specifica e installare un firmware personalizzato, qualcosa che Sony avrebbe patchato negli aggiornamenti più recenti fino a quando un exploit è stato rilasciato per 4.82. L’emulazione ha iniziato a guadagnare trazione solo alla fine del 2010, quando RPCS3 ha fatto passi avanti nel migliorare la sua emulazione basata in gran parte su HLE. Da allora è diventato l’emulatore preferito.

Emulatori

Nome Piattaforma(e) L’ultima versione Open-Source Active Raccomandato
PC / x86
RPCS3 WindowsLinuxFreeBSD 0.0.15 Alpha
Nucleo WindowsLinux git
Onde corte Finestre 0.0.2
PS3F Windows 0.1

Confronti

RPCS3 Un emulatore open-source per Windows a 64 bit, Linux e BSD. Anche se non è neanche lontanamente compatibile come Dolphin per GameCube o Wii, ha comunque fatto immensi progressi rispetto ai suoi primi giorni in cui lo sviluppo era lento e sembrava che non stesse andando da nessuna parte. A marzo 2021, 1.903 titoli (59,75%) sono giocabili, 1.069 titoli (33,56%) si avviano in gioco, 202 titoli (6,34%) visualizzano le intro, 8 titoli (0,25%) sono caricabili, e 3 titoli (0,09%) non si avviano affatto o si bloccano al caricamento. Nucleus Un progetto individuale che mira a LLE, qualche emulazione di AOT e la portabilità. Realizzato da AlexAltea, codificatore principale dell’emulatore PlayStation 4, Orbital. Short Waves Fatto da InoriRus. Poteva eseguire alcuni test complessi che RPCS3 non poteva al momento del rilascio, ma non è stato aggiornato da allora. PS3F Fatto da Shima, il creatore di SSF. Maggiori informazioni possono essere trovate qui.

Problemi di emulazione

Le console PlayStation sono sempre state famose per la complessità del sistema. La scommessa di Sony che la loro tecnologia sia poco compatibile con gli emulatori li rende anche poco compatibili con gli sviluppatori, e le prestazioni più deboli del sistema nei giochi multipiattaforma lo dimostrano. Anche se fatto correttamente, un approccio LLE sarebbe un suicidio per le prestazioni, dato che alcune cose devono essere astratte abbastanza per ottenere framerate elevati nei giochi. La situazione è così grave che Sony sembra essere incredibilmente esitante a introdurre un emulatore su PlayStation 4, semplicemente perché non sarebbe in grado di giustificare il costo potenzialmente elevato dello sviluppo agli investitori.

Ci sono due principali colli di bottiglia in gioco:

  • Cell. Consiste di due architetture per le quali gli sviluppatori devono programmare; PowerPC e… qualunque cosa siano le SPE. Aggiungete a questo il fatto che ce ne sono SEI che potrebbero essere utilizzate da un gioco, e avrete una grande formula per requisiti di sistema elevati. Gli sviluppatori di RPCS3 tecnicamente imbrogliano usando la ricompilazione in anticipo con LLVM, ma poiché l’emulatore migliora costantemente, questo può essere facilmente scusato.
  • RSX Reality Synthesizer. Anche la Xbox non è stata emulata per molto tempo, semplicemente perché molti componenti non erano documentati. La stessa cosa si applica qui; la scheda grafica è basata su Nvidia GeForce 7800 GTX, il che significa che non è ben documentata e gli sviluppatori devono capire come visualizza la grafica e gli effetti grafici. Senza accesso alle risorse di Nvidia, che normalmente sarebbero incluse in un SDK, questo sarebbe molto difficile.

Qualcosa da notare è che questa GPU è stata anche gestita da due diverse unità di memoria con velocità di frequenza molto disparate; 1) 256 MB di RAM GDDR3 con clock a 650 MHz con una velocità di trasmissione effettiva di 1,4 GHz, e 2) fino a 224 MB della memoria principale XDR a 3,2 GHz tramite la CPU (480 MB al massimo).

In breve: aspettatevi problemi di game-breaking di un tipo o di un altro nella stragrande maggioranza dei titoli in questo momento.

PlayStation Move

Il PlayStation Move è un controller simile a un Wiimote, modellato per essere tenuto in mano e giocare con il rilevamento del movimento. Viene rilevato dal PSEye, il successore dell’EyeToy della PS2. Il PSEye è utilizzabile su PC poiché beneficia di driver non ufficiali realizzati dalla comunità. Non è ancora implementato in un emulatore PS3.RPCS3 ha avuto alcuni primi passi implementati per l’uso di PSMove ma i controller non sono ancora funzionanti.

L’autore di questa implementazione preliminare, velocityra, è uno sviluppatore dedicato per RPCS3 e Vita3K.Il suo ramo personale del PSMove è avanzato ulteriormente, poiché i controller PSEye e PSMove sono già fisicamente supportati usando la PSMoveAPI.Una lista di compatibilità abbastanza vecchia può essere trovata qui. Alcuni video su YouTube mostrano anche il funzionamento della funzionalità work-in-progress. L’autore purtroppo ha smesso di lavorare su questa implementazione qualche mese fa.

Note

  1. Potreste vedere elenchi di otto SPE, ma questo è perché ce ne sono otto sul die; uno di essi è disabilitato per evitare che il produttore produca troppe unità difettose. Un altro SPE è riservato al sistema operativo della console.
  2. Il che permetteva alla console di eseguire molte distribuzioni di Linux e BSD in una partizione separata, purché supportassero PowerPC.
  3. Gli sviluppatori stanno trattando gli incrementi di versione come pietre miliari, non come scuderie.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *