Mac-gaming wordt vaak gezien als een onmisbaar platform voor gamers, maar het lijkt erop dat die perceptie drastisch zal veranderen. Verschillende recente ontwikkelingen hebben aangetoond dat Apple aanzienlijke vooruitgang boekt om de game-ervaring op zijn Macs te verbeteren.
Gameportingkit van Apple
Om te beginnen heeft Apple een nieuwe Game Porting Toolkit geïntroduceerd. De toolkit werd onthuld op de jaarlijkse Worldwide Developers Conference (WWDC) en is ontworpen om high-end games sneller en efficiënter naar de Mac te brengen.
De Game Porting Toolkit biedt een emulatieomgeving waarmee ontwikkelaars hun bestaande, ongewijzigde Windows-games kunnen uitvoeren. Hierdoor kunnen ze snel inzicht krijgen in het gebruik van grafische functies en het prestatiepotentieel van hun game wanneer ze op een Mac worden uitgevoerd. De toolkit bevat ook een nieuwe Metal Shader Converter, die automatisch alle bestaande HLSL (High-Level Shader Langauge) GPU-shaders naar Metal kan converteren, waardoor de tijd die nodig is om shaders en graphics naar Mac te brengen aanzienlijk wordt verkort.
Door de Game Porting Toolkit te gebruiken, kunnen ontwikkelaars de eerste scène van hun game veel eerder op de Mac zien draaien dan met traditionele porteringsmethoden. Deze mogelijkheid om een game meteen te zien draaien, kan een aanzienlijk voordeel zijn, zelfs bij gebruik van een platformonafhankelijke engine.
We moeten ook in gedachten houden dat Apple Silicon Macs in wezen dezelfde code gebruiken als Apple’s iPads en iPhones. Met andere woorden, er is weinig extra werk nodig om een game over te zetten naar (bijvoorbeeld) een M2 MacBook en een M2 iPad Pro.
Apple Silicon-processors, te beginnen met de M1, hadden al uitstekende pk’s voor gamen op consoleniveau, maar met de porteringskit zou het veel gemakkelijker moeten zijn om native geoptimaliseerde versies van Windows-games op Mac (en andere Apple-apparaten) te krijgen.
DirectX 12-emulatie komt naar MacOS
Apple’s Game Porting Toolkit stopt daar niet. Het vertaalt ook de Intel-instructies van de game en het gebruik van Windows API’s voor toetsenbord-, muis- en controllerinvoer; audioweergave; netwerk- en bestandssysteemgebruik; en, natuurlijk, afbeeldingen. Alle moderne grafische functies, zoals GPU-aangedreven pijplijnen en SIMD-bewerkingen, en zelfs oudere functies, zoals tessellation en geometrie-shaders, zijn vertaald. Hierdoor kunnen ontwikkelaars onderzoeken hoe hun Windows DirectX 12-builds zouden werken op een Mac, wat waardevolle inzichten oplevert in mogelijke prestatieproblemen en optimalisatiemogelijkheden.
Apple heeft zijn emulatielaag echter open-source gemaakt, wat ertoe heeft geleid dat een hele reeks mensen elke game die ze maar kunnen bedenken erop gooien, met Reddit-gebruiker just_reload_it die video’s van Diablo IV en Hogwarts Legacy plaatst, en gebruiker isaa6 pronkt met Cyberpunk 2077 .
In wat misschien wel het snelste voorbeeld van Sherlocking in de geschiedenis is, kondigde CodeWeaver’s Crossover 23 ook DirectX 12-ondersteuning aan, maar ervan uitgaande dat iemand een gebruiksvriendelijkere versie kan maken van de huidige interne Apple-emulatieoplossing voor de opdrachtregeldriver, is er misschien weinig reden om voor deze functie te betalen.
MacOS Sonoma krijgt een spelmodus
Naast de Game Porting Toolkit heeft de recente macOS Sonoma-update een nieuwe functie geïntroduceerd die de game-ervaring aanzienlijk zal verbeteren: Game Mode. Deze nieuwe modus optimaliseert automatisch de prestaties van het systeem tijdens het spelen van games.
Game Mode identificeert wanneer een game draait en past de systeembronnen dienovereenkomstig aan. Het balanceert effectief de GPU- en CPU-belasting om ervoor te zorgen dat games soepel en efficiënt werken.
Bovendien bevat macOS Sonoma een verbeterde versie van de Metal Performance HUD. De Metal Performance HUD toont nu diepere details over de vertaling van de instructieset en welke Direct3D API-versie wordt gebruikt. Het legt ook bronkopieën vast, wist en biedt waardevolle statistieken over GPU-gebruik en framesnelheden. Deze informatie kan ongelooflijk handig zijn voor ontwikkelaars die hun games voor Mac willen optimaliseren.
Grote namen nemen kennis
Deze spannende ontwikkelingen zijn niet onopgemerkt gebleven. Grote game-ontwikkelaars en -uitgevers beginnen het al op te merken en beginnen hun titels naar de Mac te brengen. Naarmate er meer high-end games beschikbaar komen en de game-ervaring op Mac blijft verbeteren, is het duidelijk dat Mac-gaming op het punt staat een nieuw tijdperk in te gaan.
Apple had gaming Luminary Hideo Kojima (van Metalen tandwiel fame) op het podium komen om aan te kondigen dat zijn spel Death stranding zou een native Mac-release krijgen. Death stranding is enigszins verdeeldheid (een van mijn favoriete games), maar het valt niet te ontkennen dat de grafische en technische karbonades van deze voormalige PlayStation-exclusive. Velen van jullie die dit lezen, zullen misschien verbaasd zijn dat dit type game op Apple Silicon kan draaien, maar zelfs het basismodel M1 MacBook Air heeft aanzienlijk meer pk’s dan een PlayStation 4, en dat is wat Death stranding is ontworpen voor.
Andere opmerkelijke titels zijn naar voren gekomen, met Resident Evil 8 Village al beschikbaar op elke Apple Silicon Mac, waarbij verbazingwekkend gebruik wordt gemaakt van Apple’s AI-opschalingstechnologie, MetalFX. Insgelijks, Niemands Hemel for Mac is vanaf dit moment beschikbaar op Mac, waarbij bestaande bezitters van de game op Steam gratis toegang krijgen tot de Mac-versie. Coureur ROOSTER is een andere titel voor Apple Silicon Macs.
Door alle Apple Silicon-apparaten (Macs en iPads) te combineren met de krachtigste iPhones en iPads die op de andere krachtige processors van Apple draaien, ontstaat er een enorm potentieel klantenbestand voor ontwikkelaars. Nu Apple de moeilijke weg van het porten van games naar Mac gladstrijkt, verwachten we dat meer dan een paar ontwikkelaars dit nu laaghangende fruit zullen pakken.