De PlayStation 3-emulator RPCS3 werkt voortaan beter op Macs. De macOS-versie gebruikt nu KosmicKrisp, een Vulkan-driver die bovenop Metal draait, de grafische techniek van Apple. Dat meldt het team op X. RPCS3 is gebouwd voor Vulkan en ondersteunt Metal zelf niet. Tot nu toe zat daar MoltenVK tussen als vertaallaag, en dat zorgde volgens het team voor veel grafische problemen. KosmicKrisp werkt alleen op macOS 26 Tahoe en nieuwer. Wie een oudere versie van macOS heeft, kan MoltenVK blijven gebruiken. De update komt van schm1dtMac, die de macOS-versie van RPCS3 onderhoudt.
KosmicKrisp wordt ontwikkeld door LunarG en is onderdeel van Mesa, een verzameling open-source grafische drivers. Volgens Phoronix is de driver begin oktober officieel goedgekeurd voor Vulkan 1.4. De prestaties zitten volgens LunarG niet ver af van die van Metal zelf. Hoeveel sneller games in RPCS3 draaien, heeft het team nog niet laten zien. De timing is opvallend: op 28 oktober kondigde Apple zijn eerste MacBook Pro’s met een oledscherm aan, van 14 en 16 inch, met de M5 Pro of M5 Max.
De Cell-processor
Dat een PS3-emulator op een laptop draait, is geen kleinigheid. De PS3 had een van de lastigste processors ooit in een spelcomputer: de Cell. Die bestond volgens een analyse van Rodrigo Copetti uit één gewone hoofdkern, de PPE, en acht hulpkernen, de SPE’s. Eén SPE stond uit voor het geval er een productiefout in de chip zat, en één was voor het besturingssysteem. Games hadden er dus zes. Elke SPE had maar 256 KB eigen geheugen voor code en data, en kon niet zelf bij het werkgeheugen. Ontwikkelaars moesten alle data handmatig heen en weer laten kopiëren via een aparte geheugencontroller. De SPE’s waren gebouwd om veel rekenwerk tegelijk te doen, maar hadden geen voorspelling van sprongen in de code. Programma’s met veel keuzes erin draaiden er slecht op.
Voor een emulator betekent dat veel werk. RPCS3 moet niet alleen de code van al die kernen vertalen naar de processor van je computer, maar ook het heen en weer kopiëren van data nabootsen, en dat op het juiste moment. Veel games zijn afhankelijk van precieze timing tussen de kernen, legt een technische uitleg op DEV uit. Gaat dat mis, dan crasht het spel of zie je rare beelden. Het rekenwerk van de SPE’s laat zich wel goed vertalen naar de vectorinstructies van moderne processors, omdat die net als de SPE’s met blokken van 128 bits werken. Om dezelfde reden was het voor Konami zo lastig om Metal Gear Solid 4 naar andere platformen te brengen. Dat gebeurde dit jaar pas.
Apple Silicon
Sinds december 2024 draait RPCS3 ook rechtstreeks op ARM-processors, zoals de M-chips van Apple. Daarvoor liep de emulator op Macs via Rosetta, Apples vertaallaag voor software die voor Intel-processors is gemaakt. Volgens Tom’s Hardware leverde die stap 50 tot 100% hogere framerates op. Met KosmicKrisp is nu ook de grafische kant beter geregeld. Het RPCS3-team zegt zelf wel dat je de beste prestaties krijgt op Linux, niet op macOS. Over hoe games zichzelf vroeger al onbruikbaar konden maken, schreven we eerder een achtergrondstuk over Capcom.
Waar je rekening mee moet houden: RPCS3 zelf is legaal, maar je hebt de firmware van de PS3 en je eigen games nodig. Games downloaden die je niet bezit, is niet toegestaan. Ook draait lang niet elk PS3-spel even goed, en voor zware games heb je een snellere chip nodig.


