A hobbifejlesztők nem várnak tovább a gyártói kiadásokra, inkább saját kézbe vették a konzolos játékok átiratát. Az AnyPS5 projekt merész megközelítéssel hagyja el a hagyományos emulációt, hogy a PlayStation 5 szoftvereit közvetlenül PC-n futtassa. A cél nem kevesebb, mint a konzolos futtatható fájlok átalakítása úgy, hogy azok külön hardveres szimuláció nélkül indulhassanak el Windows és Linux környezetben.
Közvetlen fordítás a számítógépes architektúrára
A hagyományos emulátorok komoly gépigényt követelnek meg, mivel a célplatform hardveres utasításait menet közben kell lefordítaniuk a számítógépes processzorok számára. Az AnyPS5 fejlesztői ezt a teljesítménybeli akadályt kerülik meg. Mivel a legújabb konzolos generáció már x86-64 alapú Zen 2 architektúrára épül, a processzoros utasításkészlet gyakorlatilag megegyezik a mai asztali számítógépekben található chipekével. A feladat így nem a CPU működésének leképezése, hanem a konzolos futtatható szoftverek átcsomagolása a gazdaarchitektúra natív formátumára.
A megközelítés szerkezete leginkább a linuxos körökben ismert kompatibilitási rétegekre hasonlít, amilyen a Wine vagy a Proton. A szoftver nem egy zárt virtuális gépben futtatja a programokat, hanem a konzol saját rendszerelemeit és dinamikus könyvtárait cseréli ki PC-kompatibilis megvalósításokra. Ez a megoldás nagyságrendekkel kisebb gépigényt eredményez, hiszen a processzor közvetlenül hajtja végre a játék kódját.
Grafikai átalakítás Vulkan alapon
Bár a processzoros utasítások átvitele közvetlen, a grafikai pipeline komolyabb kihívást jelent a fejlesztők számára. A konzol zárt grafikai kódsorait a PC-s videokártyák által támogatott utasításokká kell alakítani. Az AnyPS5 ehhez a grafikus szoftverek által használt shadereket a nyílt SPIR-V köztes formátumba fordítja át, amit a Vulkan grafikai interfész közvetlenül képes feldolgozni.
Ez a lépés biztosítja, hogy a konzolos látványvilág a különböző PC-s videokártyákon is megjelenhessen anélkül, hogy saját egyedi meghajtóprogramra lenne szükség. A fejlesztési jelentések szerint a shader fordító már képes olyan érvényes kódkészletet előállítani, amely átmegy a hivatalos ellenőrzési teszteken.
A fejlesztés jelenlegi állása és a jövőbeli kilátások
A projekt jelenleg korai fázisban jár, és publikus kiadás egyelőre nem érhető el a nagyközönség számára. A fejlesztők kikötötték, hogy csak akkor teszik közzé az első letölthető csomagot, ha legalább egy kereskedelmi játék hiánytalanul végigjátszhatóvá válik a rendszeren keresztül. A közzétett állapotfrissítések alapján a kód már eljut a játékok fő belépési pontjaiig és a kirajzolási ciklusok kezdetéig.
Az AnyPS5 hosszú távon teljesen megváltoztathatja a konzolos exkluzív címek PC-s elérhetőségét. Ha a kompatibilitási réteg sikeresen valósítja meg a hiányzó rendszerelemeket, a felhasználók a hivatalos számítógépes átiratoktól függetlenül futtathatják majd a konzolos lemezeken vagy digitális csomagokban található kódokat. A munka komplexitása miatt ugyanakkor a teljes körű stabilitás elérése még éveket vehet igénybe.









