Apple wil echt dat ontwikkelaars hun games naar Mac porteren, zelfs zo ver dat ze Hideo Kojima boeken voor een cameo tijdens WWDC 2023 en het aankondigen van de Toolkit voor het overdragen van games. De belangrijkste gerelateerde ontwikkeling kwam echter niet tijdens de keynote. Het kwam erna, tijdens het Platform State of the Union.
Aanbevolen video's
Door de Game Porting Toolkit te laten zien, heeft Apple het proces beschreven voor ontwikkelaars die hun games willen porten. Het valt uiteen in drie fasen:
- Evaluatie: kijk hoe het spel draait op Apple-silicium
- Shaders converteren: shaders nemen en compileren voor Macs
- Code converteren: code vertalen voor Macs en prestaties optimaliseren
Het belangrijkste deel hiervan is eigenlijk de evaluatiefase. Apple demonstreerde Het medium, laat de game zien die op Apple-silicium draait via Rosetta (de vertaallaag van Apple). Het medium toepassingen DirectX 12, wat de grootste hindernis was om Windows-games op Macs te laten werken.
DirectX 12 is de Application Programming Interface (API) van Microsoft voor grafische afbeeldingen. Het vertaalt in feite alle instructies van een spel en stuurt ze naar je grafische kaart. Macs konden deze instructies in het verleden niet begrijpen, daarom kun je DirectX 12-games niet uitvoeren via een tool als Parallels. Slechts enkele dagen voor WWDC kreeg CrossOver - een compatibiliteitslaag voor Windows-apps zoals Linux, macOS en ChromeOS - zijn eerste DirectX 12-game aan het werk: Diablo 2 herrezen.
Apple laat het klinken alsof het in wezen een emulatielaag heeft gebouwd die bijna elk Windows-spel aankan en het binnen enkele minuten op Macs laat werken. In de eigen woorden van Apple: “Ten eerste kun je evalueren hoe goed je bestaande Windows-game op Mac zou kunnen draaien met behulp van de meegeleverde emulatieomgeving. Hierdoor kun je de potentiële prestaties van je game onmiddellijk analyseren, waardoor je maanden werk vooraf niet meer hoeft te doen.”
En om deze mogelijkheid te demonstreren, pronkte Apple Het medium, een game die DirectX 12 gebruikt, is gebouwd op Unreal Engine 4 en ondersteunt raytracing. Tussen DX12 en Unreal Engine is dat al goed voor duizenden Windows-games die anders niet werken op Macs.
Apple zegt dat de Game Porting Toolkit controller-ingangen, audio- en grafische API's, CPU-instructies en andere API's automatisch kan vertalen. Het bedrijf gedemonstreerd hoe dit werkt in de praktijk, waar je gewoon een Windows-game importeert en start via een opdrachtregel, en de vertaling gebeurt automatisch in de emulatieomgeving van Apple.
Dat betekent niet dat games goed zullen werken - zoals Apple opmerkt, er is overhead aan vertaling, en een native port met Apple's Metal API zal in staat zijn om optimale prestaties te leveren. Toch is het een groot probleem dat DirectX 12-games überhaupt werken zonder enige portering. Apple heeft in wezen een Windows-emulator gebouwd die DirectX 12-spellen kan uitvoeren.
Waarom dit een groot probleem is
Ik hoor je: wat maakt het uit? Ik wil mijn games niet starten via een opdrachtregel en slechte prestaties krijgen, en dat wil ik zeker niet wil de Game Porting Toolkit GitHub doorspitten om erachter te komen hoe je het aan de praat krijgt - en dat lukt ook niet Jij. Het goede nieuws is dat dat waarschijnlijk niet nodig is.
Het deel dat Apple heeft weggelaten, is dat het de Game Porting Toolkit onder een open-sourcelicentie heeft gepubliceerd. Iedereen is vrij om het te nemen en toe te voegen aan hun eigen toepassingen. Als Andrew Tsai, een YouTuber die verslag doet van gamen op Mac, zegt dat de open-sourcelicentie "letterlijk een game-wisselaar is". De YouTuber vervolgde: “De emulatie en vertaling van Windows/DirectX 12-titels zou mogelijk kunnen worden geïntegreerd in zoiets als Wine, en voor CrossOver doen wat Proton heeft gedaan voor de Stoomdek.”
Tsai is ook niet de enige in dit sentiment. Christina Warren, een senior pleitbezorger voor ontwikkelaars bij GitHub, zei dat het "in wezen Proton is, maar dan voor MacOS."
Dit is in wezen Proton (Valve's Wine-ding voor Linux / SteamOS en DX12) maar voor macOS. Dit is enorm.
— Christina Warren @ RenderATL (@film_girl) 6 juni 2023
Warren speculeerde dat je de Game Porting Toolkit tegen "een stel AAA-games op Steam zou kunnen gebruiken en ze zonder problemen op Apple Silicon zou kunnen laten draaien". Als waar, Apple zou wat voorheen een jaren durend project was, kunnen versnellen tot een kwestie van weken als ontwikkelaars de code nemen en toepassen op hun eigen software.
Apple heeft de toolkit niet voor dit doel gebouwd - het is een evaluatietool die is gemaakt voor ontwikkelaars. En daartoe heeft Apple een heleboel aantrekkelijke functies voor ontwikkelaars om hun games naar Mac te porten, waaronder een vertaaltool die complexe rendering-pijplijnen die zijn gebouwd voor grafische Windows-engines, kan converteren naar Metaal.
Wat de emulatie-omgevingslaag doet, is echter mogelijk duizenden Windows-games ophalen meteen functioneel op Mac, waardoor de sluisdeuren opengaan voor meer native ports met betere prestaties in de toekomst. Apple heeft veel aandacht besteed aan gaming voor Macs, maar met de Game Porting Toolkit heeft het misschien eindelijk goud gevonden.
Aanbevelingen van de redactie
- Apple heeft zojuist Mac-gamers een grote reden gegeven om enthousiast te zijn
- De grootste Mac-aankondiging op WWDC ging over de oude MacBook Air
- Apple's macOS Sonoma heeft een baanbrekende functie - letterlijk
- De nieuwe Mac Pro van Apple maakt een jarenlange belofte waar
- Apple's nieuwe 15-inch MacBook Air is groter, maar niet noodzakelijkerwijs beter
Upgrade je levensstijlDigital Trends helpt lezers de snelle wereld van technologie in de gaten te houden met het laatste nieuws, leuke productrecensies, verhelderende hoofdartikelen en unieke sneak peeks.