AnyPS5 is een opensourceproject dat PS5-games op een Windows- of Linux-pc wil laten draaien zonder emulator. Het project staat sinds eind september op GitHub en kreeg in een paar dagen honderden sterren en veel aandacht. De belofte klinkt eenvoudig: de PS5 heeft een AMD-processor met dezelfde x86-basis als je pc, dus de spelcode zou daar gewoon op moeten kunnen draaien. Dat klopt voor een deel. Maar een werkende game heb je daarmee nog niet, en een versie die je zelf kunt gebruiken is er nog niet.
Geen emulator, maar een vertaling
Een emulator bootst de hele console na in software. Dat kost veel rekenkracht. AnyPS5 kiest een andere route. Het neemt het programmabestand van een PS5-game en zet dat om naar een bestand dat Windows of Linux kan starten. De processorinstructies hoeven daarbij niet vertaald te worden, omdat de Zen 2-processor in de PS5 dezelfde taal spreekt als een pc-processor. Alles wat de game bij het systeem van de PS5 aanvraagt, gaat naar nagebouwde versies van Sony’s systeembibliotheken. Het idee lijkt op Proton, waarmee Windows-games op Linux en de Steam Deck draaien.
De processor is alleen het makkelijkste deel. Een PS5-game praat met een aangepaste AMD-videochip via een eigen graphics-API van Sony, die op een pc niet bestaat. AnyPS5 vertaalt de shaders daarom naar Vulkan. Verder draait de PS5 op een eigen besturingssysteem met duizenden systeemfuncties die allemaal moeten worden nagebouwd. Volgens GameGPU kan AnyPS5 begin oktober 1.118 van de 1.166 bekende shaderinstructies vertalen, zo’n 96%. Van de 3.207 bekende systeemfuncties is 79% nagebouwd. Ontbreekt er één functie die een game nodig heeft, dan loopt die game vast.
Wat er nu werkt
Het enige spel dat aantoonbaar volledig werkt, is Dreaming Sarah, een kleine 2D-platformgame. Die draait op 60 beelden per seconde op een pc met een GTX 1050 Ti. Een commercieel spel waarvan de naam niet bekend is, kwam tot het logo en het hoofdmenu en liep daarna vast, rond het 168e beeld. De ontwikkelaar, die op GitHub boykopovar heet, zegt dat dezelfde game inmiddels met geluid tot het spelen komt, maar onafhankelijk getest is dat niet. Een publieke versie volgt pas als minstens één game volledig werkt. Andere projecten zijn verder: emulator KytyPS5 haalde in een aangepaste versie 40 tot 50 beelden per seconde in Demon’s Souls, en SharpEmu meldt dat 12 van de 55 geteste games tot het spelen komen.
Dat de x86-basis geen snelle doorbraak garandeert, zie je bij de PS4. Die gebruikt sinds 2013 ook een AMD-processor met x86. Toch duurde het jaren voordat het opensourceproject shadPS4 grotere PS4-games speelbaar kreeg. Het nabouwen van het systeem en de graphics kost veel meer tijd dan het draaien van de processorcode.


