PlayStation 3-emulators

PlayStation 3

PlayStation 2006.png

PS3 Original.png

Sony-playstation-3-slim-1.jpg

Top: Original (2006)
Bodem: Slim (2009)

Ontwikkelaar

Sony

Type

Home videospelconsole

Generatie

Zevende generatie

Uitgiftedatum

Uitgiftedatum

Voorganger

PlayStation 2

Opvolger

PlayStation 4

Gemaakt

~

De PlayStation 3 (bekend onder de afkorting PS3) is een console van de zevendegeneratie console die eind 2006 door Sony werd uitgebracht. De ontwikkeling van de opvolger van de PlayStation 2 begon in 2001 toen Sony met Toshiba en IBM samenwerkte om de Cell Broadband Engine te ontwikkelen. Het systeem werd een jaar na de Xbox 360 en rond dezelfde tijd als de Wii op de markt gebracht. Hoewel het waarschijnlijk de krachtigste console van de zevende generatie was, was het ook moeilijk om voor te programmeren, aangezien de architectuur nog complexer was dan die van zijn concurrenten. De verkoopprijs was $599.

De Cell Broadband Engine bestaat uit een 3,2 GHz Power Processing Element (PPE) en zeven Synergistic Processing Elements (SPE), en het systeem bevat 256 MB XDR DRAM hoofdgeheugen op 3,2 GHz en 256 MB GDDR3 videogeheugen op 650 MHz voor de Nvidia/SCEI RSX Reality Synthesizer GPU. De GPU draait op 500 MHz en moet heen en weer communiceren met beide RAM’s. Door de complexiteit van de SPE’s werd de PlayStation 3 bij multiplatformtitels gehinderd, omdat ontwikkelaars eerst de SPE-architectuur moesten leren kennen voordat ze deze konden gebruiken. Als gevolg hiervan besloten verschillende ontwikkelaars de SPE’s niet te gebruiken, met als gevolg dat veel multiplatformgames met lagere framerates of slechtere graphics draaiden dan dezelfde games op de concurrenten van de PS3.

Het aantal verkochte eenheden wereldwijd was ongeveer gelijk aan dat van de Xbox 360. De PlayStation 3 bevatte aanvankelijk een functie genaamd OtherOS, maar toen dit kort na de release van het PS3 Slim-model werd verwijderd vanwege “veiligheidsoverwegingen”, had fail0verflow in 2010 een jailbreak uitgewerkt, waardoor modders de firmware op een specifieke versie konden downgraden en een aangepaste firmware konden installeren, iets wat Sony in nieuwere updates zou patchen totdat er een exploit voor 4.82 werd vrijgegeven. Emulatie begon pas aan het eind van de jaren 2010 op gang te komen, toen RPCS3 zijn grotendeels op HLE gebaseerde emulatie had verbeterd. Sindsdien is het de emulator bij uitstek geworden.

Emulators

Naam Platform(en) Laatste releaseversie Open-Source Active Recommended
PC / x86
RPCS3 WindowsLinuxFreeBSD 0.0.15 Alpha
Nucleus WindowsLinux git
Korte golven Ramen 0.0.2
PS3F Windows 0.1

Vergelijkingen

RPCS3 Een open-bron emulator voor 64-bit Windows, Linux en BSD. Hoewel het niet zo compatibel is als Dolphin is voor de GameCube of de Wii, heeft het nog steeds enorme vooruitgang geboekt in vergelijking met de begindagen, toen de ontwikkeling traag was en het leek alsof het nergens heen ging. In maart 2021 waren 1.903 titels (59.75%) speelbaar, 1.069 titels (33.56%) startten in-game, 202 titels (6.34%) lieten de intro’s zien, 8 titels (0.25%) waren laadbaar, en 3 titels (0.09%) startten helemaal niet op of crashten bij het laden. Nucleus Een eenmansproject gericht op LLE, enige AOT emulatie, en draagbaarheid. Gemaakt door AlexAltea, lead coder van PlayStation 4 emulator, Orbital. Short Waves Gemaakt door InoriRus. Het kon een paar complexe tests uitvoeren die RPCS3 niet kon op het moment dat het uitkwam, maar het is sindsdien niet meer bijgewerkt. PS3F Gemaakt door Shima, de maker van SSF. Meer informatie kun je hier vinden.

Emulatieproblemen

PlayStation consoles zijn altijd berucht geweest om hun complexe systeem. Sony’s gok dat hun technologie emulator-onvriendelijk is, maakt ze ook ontwikkelaar-onvriendelijk, en de zwakkere prestaties van het systeem in cross-platform games bewijzen dat. Zelfs als het goed gedaan zou worden, zou een LLE aanpak prestatie-zelfmoord zijn, omdat sommige dingen gewoon genoeg geabstraheerd moeten worden om hoge framerates in spellen te krijgen. De situatie is zo slecht dat Sony ongelooflijk lijkt te aarzelen om een emulator op de PlayStation 4 te introduceren, simpelweg omdat ze de potentieel hoge ontwikkelingskosten niet zouden kunnen verantwoorden aan investeerders.

Er zijn twee belangrijke knelpunten in het spel:

  • Cell. Deze bestaat uit twee architecturen waarvoor ontwikkelaars moeten programmeren: PowerPC en… wat de SPE’s eigenlijk zijn. Voeg daarbij het feit dat er ZES zijn die door een spel kunnen worden gebruikt, en je hebt een geweldige formule voor hoge systeemeisen. De RPCS3 ontwikkelaars spelen technisch vals door gebruik te maken van ahead-of-time hercompilatie met behulp van LLVM, maar omdat de emulator voortdurend verbetert, kan dat gemakkelijk worden verontschuldigd.
  • RSX Reality Synthesizer. De Xbox werd ook lange tijd niet geëmuleerd, simpelweg omdat veel componenten gewoon niet gedocumenteerd waren. Hetzelfde geldt hier; de grafische kaart is Nvidia GeForce 7800 GTX-gebaseerd, wat betekent dat het niet goed gedocumenteerd is en ontwikkelaars moeten uitzoeken hoe het graphics en grafische effecten weergeeft. Zonder toegang tot Nvidia’s bronnen, die normaal gesproken bij een SDK worden geleverd, zou dit erg moeilijk zijn.

Iets van aandacht is dat deze GPU ook wordt beheerd door twee verschillende geheugeneenheden met zeer uiteenlopende frequentiesnelheden; 1) 256 MB GDDR3 RAM geklokt op 650 MHz met een effectieve overdrachtssnelheid van 1,4 GHz, en 2) maximaal 224 MB van het 3,2 GHz XDR hoofdgeheugen via de CPU (480 MB max).

In het kort: verwacht game-breaking issues van de een of andere soort in de overgrote meerderheid van de titels op dit moment.

PlayStation Move

De PlayStation Move is een controller die lijkt op een Wiimote, gevormd om in de hand te worden gehouden en met bewegingsdetectie te spelen. Het wordt gedetecteerd door de PSEye, de opvolger van de EyeToy van de PS2. De PSEye is bruikbaar op PC omdat het profiteert van onofficiële drivers gemaakt door de gemeenschap. Het is nog niet geïmplementeerd in een PS3 emulator.RPCS3 had een aantal eerste stappen geïmplementeerd voor PSMove gebruik, maar de controllers werken nog niet.

De auteur van deze voorlopige implementatie, velocityra, is een toegewijde ontwikkelaar voor RPCS3 en Vita3K.Zijn eigen tak van de PSMove is verder gevorderd, aangezien de PSEye en PSMove controllers al fysiek worden ondersteund met behulp van de PSMoveAPI.Een vrij oude compatibiliteitslijst kan hier worden gevonden. Er zijn ook enkele YouTube video’s die de work-in-progress functionaliteit werkend laten zien. De auteur is helaas een paar maanden geleden gestopt met het werken aan deze implementatie.

Opmerkingen

  1. U ziet misschien lijsten met acht SPE’s, maar dat komt omdat er acht op de chip zitten; een ervan is uitgeschakeld om te voorkomen dat de fabrikant te veel slechte eenheden produceert. Een andere SPE is gereserveerd voor het besturingssysteem van de console.
  2. Hierdoor kon de console vele distributies van Linux en BSD in een aparte partitie draaien, zolang ze PowerPC ondersteunden.
  3. De ontwikkelaars beschouwen de opeenvolgende versies momenteel als mijlpalen, niet als stallen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *