Első alkalommal futnak irányítható 3D-s játékkódok PC-n a nyílt forráskódú KyTy PS5 emulátor alatt. A szoftver legújabb kiadása már képes valós időben feldolgozni a kontrollertartalmú inputokat, miközben a képfrissítés eléri a másodpercenkénti 30 képkockás határértéket.
A zárt konzolarchitektúra áttörése a számítógépes környezetben
A PlayStation 5 hardveres architektúrája alapjaiban egy x86-64 alapú AMD Ryzen processzorra és RDNA 2 grafikus magra épül, ami elméletben közelebb hozza a gépet a megszokott asztali számítógépekhez. A gyakorlati emulációt mégis jelentősen megnehezíti a Sony sajátos rendszerszoftvere, a memóriakezelési struktúra és a zárt biztonsági protokollok sora. Az asztali számítógépes futtatási környezet nem tartalmazza ezeket az összetevőket, így a fejlesztőknek hardveres vagy szoftveres szinten kell lefordítaniuk az utasításokat.
A KyTy projekt az elmúlt időszakban a 2D-s tesztalkalmazásokról és a menürendszerek betöltéséről áttért a komplexebb grafikájú kereskedelmi címek renderelésére. A legfrissebb fejlesztési ciklusban a program már nem ragad le a betöltőképernyőknél, hanem közvetlen hozzáférést biztosít a játékmenethez. Ez a lépés egyértelműen jelzi, hogy a projekt keretrendszere képes kezelni a modernebb grafikus motorok alapvető utasításkészleteit.
Két eltérő 3D-s játék teljesítménye a tesztfázisban
A gyakorlati tesztek során két kereskedelmi kiadás mutatta meg a KyTy PS5 emulátor jelenlegi képességeit. A 2020-as XIII remake esetében a szoftver 20 és 30 képkocka/másodperc közötti sebességet ért el. A játékos irányítása folyamatos, a karakter mozgása és a lövési mechanika működik, ugyanakkor a vizuális megjelenítés még hiányos. A padlótextúrák és az égbolt felületei több helyen nem jelennek meg megfelelően, ami a rendszerszintű shader-fordítás gyengeségeire utal.
A másik tesztelt cím a Teenage Mutant Ninja Turtles: Wrath of the Mutants, amely tisztább képi világot produkált asztali környezetben. A játékmenet 22–24 képkocka/másodperc sebességgel futott, lényegesen kevesebb grafikai hibával, mint a XIII esetében. Ennél a címnél ugyanakkor az első indításkor rendszerösszeomlás tapasztalható, majd az újraindítst követően stabilizálódik a futtatás. A tapasztalt képfrissítési ingadozások mutatják, hogy a kód optimalizálása még a korai szakaszban jár.
Magas szintű emuláció és Vulkan 1.3 a háttérben
A KyTy PS5 emulátor fejlesztői nem a lassabb, alacsony szintű hardveres szimulációt (LLE) választották, hanem magas szintű emulációs (HLE) megközelítést alkalmaznak. A program a PlayStation 5 operációs rendszerének (Orbis OS) hívásait fogja el, majd ezeket közvetlenül Windows és Vulkan API utasításokká alakítja át. Ez a módszer jelentős számítási kapacitást takarít meg a PC számára, mivel a grafikai utasítások natív módon futnak le a videokártyán.
A C++ nyelven írt emulátor a Vulkan 1.3 grafikus felületet használja a látvány megjelenítésére. Ennek köszönhetően a program képes futtatni az Unreal Engine 4, az Unreal Engine 5 és a Unity motorokra épülő alkalmazásokat, külső alacsony szintű kiegészítő modulok segítsége nélkül. Az asztali Windows felület képezi a tesztelés elsődleges platformját, míg a Linux és az Apple Silicon processzorokon Rosetta 2 rétegen futó macOS támogatás kísérleti stádiumban van.
A jelenleg futtatott 3D-s címek állapota a KyTy emulátorban
| Tesztelt játék címe | Átlagos képfrissítés (FPS) | Grafikai állapot | Stabilitási tapasztalatok |
|---|---|---|---|
| XIII (2020 Remake) | 20 – 30 FPS | Hiányzó textúrák és égbolt | Stabil indítás, ingadozó képfrissítés |
| TMNT: Wrath of the Mutants | 22 – 24 FPS | Tiszta megjelenítés, kevés hiba | Első indításkor összeomlik, utána fut |
| Disgaea 6 / 2D címek | 30+ FPS | Megfelelő képi megjelenítés | Teljesen működőképes állapot |
A PC-s közösség és a magyar játékmegőrzési törekvések lehetőségei
A hazai PC-s játékközösség és a digitális archívumok megőrzésével foglalkozó fejlesztők számára a konzolemuláció elsősorban nem a kereskedelmi szoftverek kiváltását jelenti. A modern játéktörténelem megőrzése szempontjából kulcsfontosságú, hogy a zárt platformokra kiadott alkotások a fizikai konzolhardverek elöregedése után is hozzáférhetőek maradjanak asztali számítógépeken.
Magyarországon a magas szintű PC-s hardverkiépítések köre kiterjedt, azonban a KyTy PS5 emulátor jelenlegi állapota nem teszi lehetővé a mindennapi játékélményt. A futtatáshoz elengedhetetlen a Vulkan 1.3 támogatással rendelkező videokártya és a naprakész illesztőprogram. A teszteléshez emellett a felhasználó által saját konzolról legálisan kimentett adatfájlokra van szükség, mivel a projekt nem terjeszt jogvédett rendszerszoftvert vagy játékokat.
A fejlesztés várható iránya és a valódi játszhatóság határai
Az emulációfejlesztés szempontjából a játszható státusz jelenleg technikai kategóriát jelöl. Ez azt jelenti, hogy a szoftver képes eljutni a tényleges játékmenetig és reagál a felhasználói bevitelre, de a folyamatos használathoz szükséges stabilitást még nem éri el. A KyTy PS5 emulátor felépítése folyamatos finomításra szorul a memóriacímzés és a shader-kompiláció területén.
A nyílt forráskódú projekt a közösségi visszajelzésekre építve halad előre. Bár az eredmények a futtatási sebesség terén láthatóak, a AAA kategóriás, összetett grafikai architektúrával rendelkező címek akadásmentes futtatása még távolabbi fejlesztési szakaszok feladata marad.