Home

Sony-exclusive Demon's Souls draait op pc: PS5-emulatie zit in stroomversnelling

De ontwikkelingen rondom PlayStation 5-emulatie volgen elkaar in hoog tempo op. Hoewel de meeste games twee maanden geleden nauwelijks het startscherm bereikten, draaien exclusieve titels zoals Demon's Souls en Astro Bot nu soepel op de pc. Het is extra spannend om te zien of de ontwikkelaars GTA VI werkend zullen krijgen voordat de game officieel op pc uitkomt. Hoe werkt de ontwikkeling van emulatiesoftware? Tweakers sprak KyTyPS5-ontwikkelaar Michel Beld en SharpEmu-ontwikkelaar Foued Attar.

De ontwikkelingen rondom PlayStation 5-emulatie volgen elkaar in hoog tempo op. Hoewel de meeste games twee maanden geleden nauwelijks het startscherm bereikten, draaien exclusieve titels zoals Demon's Souls en Astro Bot nu soepel op de pc. Het is extra spannend om te zien of de ontwikkelaars GTA VI werkend zullen krijgen voordat de game officieel op pc uitkomt. Hoe werkt de ontwikkeling van emulatiesoftware? Tweakers sprak KyTyPS5-ontwikkelaar Michel Beld en SharpEmu-ontwikkelaar Foued Attar.

Bijna zes jaar na de release van de PlayStation 5 is het mogelijk om de eerste PS5-titels fatsoenlijk via een pc-emulator te spelen. Dat klinkt misschien lang, maar dat valt eigenlijk wel mee. Ontwikkelaars kregen PS4-emulatie bijvoorbeeld pas acht jaar na uitgave werkend. Pas sinds dit jaar kan 75 procent van alle PS3-games via de RPCS3-emulator draaien, 21 jaar na uitgave. Daar komt bij dat de meeste ontwikkelingen zich pas in de laatste paar maanden hebben voorgedaan.

Voor vrijwel elke grote console hebben ontwikkelaars geprobeerd emulatiesoftware te bouwen. Gebruikers kunnen inmiddels bijna alle Nintendo-consoles emuleren. Zo kun je Wii- en Switch 1-games op de pc spelen. Nintendo treedt echter veel feller op tegen emulatiesoftware dan andere consolefabrikanten. Zo haalde het bedrijf onlangs nog 401 repository's van verschillende Switch-emulators offline.

De Switch 2 is veel beter beveiligd dan de eerste Switch, maar toch hebben ontwikkelaars (met AI) een softwarematige kwetsbaarheid gevonden. De console is, in tegenstelling tot de PS5, nog niet volledig gekraakt, maar deze exploit kan wel leiden tot een jailbreak. Zodra er een jailbreak is, kan het werk aan een emulator beginnen.

Opvallend genoeg wordt er niet gewerkt aan XBOX-emulators. Dat heeft verschillende redenen. Zo brengt XBOX de meeste exclusives die door interne studio's zijn ontwikkeld al voor pc uit. Daarnaast biedt XBOX achterwaartse compatibiliteit voor voorgaande consolegeneraties zelf aan op de Series X/S en onlangs ook op pc. Kortom: er zijn minder redenen om een XBOX-emulator te ontwikkelen.

Als je de wereld van PlayStation-emulators wilt begrijpen, moet je twee namen onthouden: KyTyPS5 en SharpEmu. Beide zijn volledig onafhankelijk van elkaar. De ene is geschreven in C++ en de andere in C#.

Vooral KyTyPS5 lijkt zich in razend tempo te ontwikkelen. Op dit moment kan de PS5-launchtitel Demon's Souls tot 120fps behalen in KyTyPS5. Ook Astro Bot kan meer dan 60fps behalen in de meeste secties. Gran Turismo 7 kan sinds kort op zo'n 30fps draaien. De eerste twee games zijn exclusief voor de PS5 en alle drie hebben geen officiële pc-versie.

SharpEmu kan dergelijke grote games al wel opstarten, maar vaak draaien ze nog maar met een paar frames per seconde. Daar staat tegenover dat het de ontwikkelaars van die emulator wel als eersten is gelukt om Ghost of Yotei draaiende te krijgen. SharpEmu draait games bovendien een stuk beter op macOS dan KyTyPS5. Die laatste emulator richt zich voornamelijk op Windows en Linux. De ontwikkelaars willen het met SharpEmu ook mogelijk maken om PS4-games te spelen.

Emulators bevinden zich op juridisch glad ijs. Het is in de eerste plaats niet illegaal om een emulator te maken of te gebruiken, op voorwaarde dat die emulator geen PS5-code, -firmware of -decryptiesleutels meelevert.

Er ook daadwerkelijk games op spelen is een ander verhaal. Om PS5-games te dumpen, is toegang tot een gejailbreakte PS5 nodig. Daarvoor moeten de technologische beveiligingsmaatregelen van de PS5 worden omzeild. De meeste emulators schreeuwen dan ook niet van de daken dat gebruikers er games illegaal mee kunnen spelen.

Wél geven zowel KyTyPS5 als SharpEmu op hun GitHub-pagina's aan welke games de emulators draaien. Dat zou Sony mogelijk tegen ze kunnen gebruiken. Nintendo deed dat al toen het bedrijf verschillende Switch-emulators offline liet halen. De fabrikant stelde dat er geen legale manier is om aan de games te komen. Volgens Nintendo bewijzen screenshots van games die in de emulator draaien bovendien dat de emulatormakers de beveiligingsmaatregelen hebben omzeild.

Een aantal PS5-exclusives lijkt dus al vrij soepel te draaien op pc's, maar daar valt nog wel een kanttekening bij te plaatsen, zegt een Nederlandse ontwikkelaar van KyTyPS5, Michel Beld, tegen Tweakers. "Wat je bij KyTyPS5 vooral ziet, is een grote community met veel ontwikkelaars en veel kennis. Zij werken samen en voeren soms in een paar dagen veel verbeteringen door, maar dat gebeurt vaak in aparte forks. Voor Demon's Souls en Astro Bot zijn er bijvoorbeeld speciale forks die deze prestaties halen. De vraag is dan wel of de ontwikkelaars van die forks ook een pullrequest indienen op de officiële GitHub van KyTyPS5."

Volgens Beld gebeurt dat vaak, maar de hoofdontwikkelaar van het project moet al die commits vervolgens nog wel samenvoegen tot één geheel. Dat is niet altijd mogelijk, want de code van sommige forks is niet compatibel met die van de officiële branch. Door de wirwar aan forks is het dus lastig om écht te weten waar een emulator toe in staat is.

De 'officiële' versie van KyTyPS5 loopt mogelijk nog achter op de forks, maar waarschijnlijk niet lang meer. Een maand geleden haalden games als Demon's Souls in die emulator namelijk nog zo'n 2fps.

Beld denkt dat er verschillende factoren bijdragen aan dat hoge tempo. Zo lijkt de hardware van de PS5 op die van een standaard pc, terwijl de hardware van de PS3 bijvoorbeeld een stuk moeilijker te doorgronden was. Gamemakers konden al amper omgaan met de ongebruikelijke Cell-architectuur, laat staan hobbyisten die de hardware moeten emuleren op een andere architectuur.

"De apu van de PS5 heeft een x86-64-processor en een gpu op basis van AMD's RDNA 2-architectuur", aldus Beld. Over deze hardware is al veel bekend. "Cpu-emulatie is daardoor niet nodig, en AMD publiceert instructiesets van zijn gpu."

Ook het gebruik van AI-tools scheelt de ontwikkelaars veel werk: "Waar ik vroeger zelf testscripts moest schrijven voor A/B-tests, gaat dat met een large language model (llm) veel sneller. Wil ik voor een test bijvoorbeeld shaders uit een gamelibrary halen, dan doet een llm dat veel sneller dan wanneer ik daar zelf scripts voor schrijf. Ook kan ik makkelijk regressietests draaien en de resultaten laten vastleggen. Met een eigen skill is het model tegenwoordig ook goed in het analyseren van logbestanden bij crashes."

Voor Beld zijn llm's alleen geen vervanging voor menselijke ontwikkelaars. Het model zit er soms vol zelfvertrouwen compleet naast en ontwikkelaars moeten het daarom zorgvuldig controleren: "Maar het helpt me wel om snel te debuggen en sneller te testen om dingen uit te sluiten. Het maakt een ontwikkelaar die weet waar hij op moet letten veel sneller, maar het vervangt die kennis niet."

Naast de doorbraken op emulatorgebied boekt ook de jailbreakscene snel vooruitgang. Het is al mogelijk om PS5-consoles tot en met firmwareversie 13.60 te jailbreaken. Ook zou er al een kwetsbaarheid gevonden zijn in firmwareversies 14.00 en 14.10, hoewel deze 'Prolapse'-exploit nog niet online is gedeeld. Sony bracht die laatste firmwareversie pas begin deze maand uit. Tot voor kort was de recentste kraakbare firmwareversie jaren oud.

Een jailbreak stelt PS5-modders in staat om aangepaste software te draaien op hun console. Ook kunnen ze hierdoor games (illegaal) installeren en dumpen. Vooral dat laatste is belangrijk voor emulatie, aangezien sommige games alleen werken vanaf bepaalde firmwareversies.

Nieuwe games, zoals Dune: Awakening, vereisen bijvoorbeeld firmwareversie 14.10. Toekomstige games zullen waarschijnlijk een nog nieuwere firmwareversie vereisen. Om games als GTA VI te kunnen dumpen, moeten hackers waarschijnlijk een exploit vinden voor nog recentere firmwareversies.

Ondanks de relatief makkelijke architectuur van de PS5 en de hulp van llm's, blijft het ontwikkelen van een emulator een lastige taak, vertelt Foued Attar aan Tweakers. Hij is sinds juni betrokken bij het SharpEmu-project en inmiddels gepromoveerd tot maintainer. Samen met onder meer hoofdontwikkelaar Scarecrow overziet hij het project en kan hij bijvoorbeeld pullrequests goedkeuren.

"Je moet veel kleine onderdelen van de console zien te reproduceren en daarbij dusdanig dicht bij de hardware komen dat je de game aan de praat krijgt", legt de ontwikkelaar uit. "De werking van de game hangt af van de cpu, grafische verwerking, geheugen, systeemfuncties, noem maar op. Als één aspect niet helemaal klopt, krijg je crashes en andere problemen."

Dergelijke bugs kunnen voortkomen uit piepkleine problemen, weet hij. "Ghost of Yotei kregen we heel lang niet werkend door minuscule details, zoals één grafische instructie die een getalletje verkeerd las. Het oplossen van zulke problemen was zo gepiept, maar het vinden ervan kostte weken."

"Zelfs als je de PS5 volledig kunt reproduceren, is dat geen garantie dat een game goed op een pc kan draaien", vervolgt hij. "Demon's Souls is daar het beste voorbeeld van. We weten hoe de console omgaat met AMD's delta color compression, een techniek voor het comprimeren van graphics. Bij pogingen om die techniek via Vulkan betrouwbaar op een pc te reproduceren, ontstonden echter allerlei andere problemen. Dus daar moesten we een andere manier voor vinden."

Volgens KyTyPS5-ontwikkelaar Beld zijn er in korte tijd veel meer mensen bezig met de doorontwikkeling van KyTyPS5. "In juli kreeg het project 130 commits, in augustus 380 en in september 530. Dat komt door de vele mensen die aan de verschillende games meewerken." De PS5 is echter al zes jaar in productie, dus het is de vraag waar deze plotse belangstelling vandaan komt.

SharpEmu-ontwikkelaar Foued Attar denkt dat Sony's beslissing om de productie van fysieke gamediscs stop te zetten daarmee te maken heeft. "Voor veel spelers draait het ook om het behoud van games. Nu steeds meer games alleen nog digitaal verschijnen, vragen mensen zich af wat er met hun spellen gebeurt als een winkel of dienst de deuren sluit."

Daarnaast heeft Sony recent besloten om geen firstpartysingleplayergames meer uit te brengen op pc. Daardoor zal het pc-publiek zonder emulatorsoftware grote toekomstige titels zoals Intergalactic: The Heretic Prophet en God of War: Laufey missen.

Veel tweakers die de ontwikkeling van de emulators in de gaten houden, spreken in de reacties op onze berichtgeving over PS5-emulators de hoop uit dat de ontwikkeling daarvan zo snel gaat dat GTA VI binnenkort speelbaar wordt op pc, nog voor een officiële pc-port. Volgens Beld is het alleen nog verre van zeker of dat lukt.

"Het is een van de meest verwachte games ooit, en het is jammer dat hij niet op dag één naar de pc komt. Het wordt een technische uitdaging om de game te dumpen. Sony heeft de minimale firmware voor de laatste update van Wolverine al op versie 14 gezet, dus ze zitten erbovenop." Hij verwacht dat GTA VI een firmwareversie zal vereisen die ten tijde van de release nog niet gekraakt is. Daardoor zou de game niet te dumpen zijn. "Maar zodra dat wel kan, twijfel ik er niet aan dat de community eraan gaat werken om de game snel en goed speelbaar te maken."

Het dumpen van een game is het proces waarbij bestanden van een disc of digitale kopie van een game worden uitgelezen en opgeslagen als een los bestand. Met jailbreak-exploits voor oudere PS5-firmware kunnen emulatorontwikkelaars de gamebestanden uitlezen en opslaan. Sony dicht die exploits vaak als ze nieuwe firmware voor de PS5 uitbrengen, waardoor ontwikkelaars telkens een nieuwe exploit moeten vinden.

Voor het zover is, moeten de ontwikkelaars nog veel uitdagingen aanpakken. Zo zijn nieuwere games volgens KyTyPS5-ontwikkelaar Beld lastiger om werkend te krijgen: "Vooral nieuwere games met veel complexe shaders zijn nu een uitdaging. Daarvoor moet een aantal fundamenten van de emulator worden aangepast."

Het vertalen van Vulkan-code vormt ook een uitdaging: "Hoewel nieuwere gpu's allemaal Vulkan 1.3 ondersteunen, gaan ze toch verschillend om met de vertaalde Vulkan-code. Dat leidt tot crashende games, prestatieproblemen of andere fouten."

Daar komt bovenop dat de emulators nog lang niet toegankelijk zijn voor iedereen. Zo moet de pc van een gebruiker torenhoge specificaties hebben om een game op een acceptabele framerate te laten draaien.

De RTX 4070 met een Intel Core i9 13900k haalt nog geen stabiele 30fps in de Uncharted: Legacy of Thieves-collectie. Een RTX 5090 draait games een stuk beter. Die videokaart kost echter duizenden euro's, waardoor een goede ervaring erg duur is.

Beld van KyTyPS5 denkt dat daar binnenkort verandering in komt: "Omdat de emulator nog lang niet alles efficiënt vertaalt, is er op dit moment ook meer cpu- en gpu-kracht nodig om games goed te laten draaien. Ik geloof wel dat de meeste games over een half jaar een stuk beter zullen draaien op zwakkere hardware."

Ook voor Attar van SharpEmu is de toegankelijkheid van de emulator een hoofdprioriteit: "Sommige onderdelen van de emulator zijn nog onvolledig of niet geoptimaliseerd. Dat geldt bijvoorbeeld voor het beheer van grafische bronnen en geheugen. Daardoor zijn de prestaties nu nog slecht. Ons doel is dat de emulator soepel draait op normale game-pc's."

Naast de emulators wordt er ook gewerkt aan AnyPS5. Hierbij wordt de PS5-console niet geëmuleerd. Het is de bedoeling dat PS5-executables worden 'geport' naar de pc. Daardoor kunnen games native draaien, wat voor veel minder prestatieproblemen zou moeten zorgen op minder krachtige hardware.

Op papier dan, want de tool werkt nu alleen voor een relatief eenvoudige indiegame, Dreaming Sarah. Op dit moment zijn de ontwikkelaars nog bezig met het vertalen van alle PS5-systeembibliotheken. Pas daarna blijkt of het echt mogelijk is om grote PS5-titels native te spelen op pc's.

Redactie: Kevin Krikhaar, Lumen Heijdendael • Eindredactie: Monique van den Boomen

Source: Tweakers.net

Previous

Next