Apple vil virkelig at utviklere skal overføre spillene sine til Mac, og går så langt som å bestille Hideo Kojima for en cameo under WWDC 2023 og kunngjøring av Verktøysett for spillportering. Den viktigste relaterte utviklingen kom imidlertid ikke under keynoten. Det kom etterpå, under plattformstaten til unionen.
Anbefalte videoer
Ved å vise frem Game Porting Toolkit, detaljerte Apple prosessen for utviklere som ønsker å portere spillene sine. Det deles inn i tre stadier:
- Evaluering: se hvordan spillet kjører på Apples silisium
- Konvertere shaders: ta shaders og kompilere dem for Mac-er
- Konvertere kode: oversette kode for Mac og optimalisere ytelsen
Den vesentlige delen av dette er faktisk evalueringsstadiet. Apple demonstrerte Mediet, viser spillet som kjører på Apple silisium gjennom Rosetta (Apples oversettelseslag). Mediet bruker DirectX 12, som har vært det største hinderet for å få Windows-spill til å fungere på Mac.
DirectX 12 er Microsofts Application Programming Interface (API) for grafikk. Den oversetter i utgangspunktet alle instruksjonene til et spill og sender dem til din
grafikkort. Mac-er har tidligere ikke vært i stand til å forstå disse instruksjonene, og det er derfor du ikke kan kjøre DirectX 12-spill med et verktøy som Parallels. Litt bare dager før WWDC fikk CrossOver – et kompatibilitetslag for Windows-apper som Linux, macOS og ChromeOS – sitt første DirectX 12-spill til å fungere: Diablo 2 gjenoppstod.Apple får det til å høres ut som det i hovedsak bygde et emuleringslag som kan ta nesten alle Windows-spill og få det til å fungere på Mac-er i løpet av få minutter. Med Apples egne ord: "Først kan du vurdere hvor godt det eksisterende Windows-spillet ditt kan kjøre på Mac ved å bruke det medfølgende emuleringsmiljøet. Dette lar deg analysere spillets potensielle ytelse umiddelbart, og eliminerer måneder med forhåndsarbeid.»
Og for å demonstrere denne evnen viste Apple seg frem Mediet, et spill som bruker DirectX 12, er bygget på Unreal Engine 4 og støtter strålesporing. Mellom DX12 og Unreal Engine står det allerede for tusenvis av Windows-spill som ellers ikke fungerer på Mac.
Apple sier at Game Porting Toolkit kan oversette kontrollerinnganger, lyd- og grafikk-APIer, CPU-instruksjoner og andre APIer automatisk. Firmaet demonstrerte hvordan dette fungerer i praksis, hvor du ganske enkelt importerer et Windows-spill og starter det via en kommandolinje, og oversettelsen skjer automatisk i Apples emuleringsmiljø.
Det betyr ikke at spill vil fungere bra – som Apple påpeker, er det oversettelseskostnader, og en innebygd port med Apples Metal API vil kunne ha optimalisert ytelse. Likevel er det en stor del at DirectX 12-spill fungerer i det hele tatt uten portering. Apple bygde egentlig en Windows-emulator som kan kjøre DirectX 12-spill.
Hvorfor dette er en stor sak
Jeg hører deg: Hvem bryr seg? Jeg vil ikke starte spillene mine gjennom en kommandolinje og få dårlig ytelse, og det gjør jeg absolutt ikke ønsker å grave gjennom Game Porting Toolkit GitHub for å finne ut hvordan du får det til å fungere - og det gjør heller ikke du. Den gode nyheten er at du sannsynligvis ikke trenger det.
Den delen Apple utelot er at den publiserte Game Porting Toolkit under en åpen kildekode-lisens. Alle står fritt til å ta den og legge den til i sine egne applikasjoner. Som Andrew Tsai, en YouTuber som dekker spill på Mac, sier at åpen kildekode-lisensen "bokstavelig talt er en gamechanger." YouTuberen fortsatte: «Emuleringen og oversettelse av Windows/DirectX 12-titler kan potensielt integreres i noe som Wine, og gjøre for CrossOver det Proton har gjort for Steam Deck."
Tsai er heller ikke alene om denne følelsen. Christina Warren, en seniorutviklerforkjemper hos GitHub, sa at det er "i hovedsak Proton, men for MacOS."
Dette er egentlig Proton (Valve's Wine-ting for Linux/SteamOS og DX12), men for macOS. Dette er massivt.
— Christina Warren @ RenderATL (@film_girl) 6. juni 2023
Warren spekulerte i at du kunne kjøre Game Porting Toolkit mot "en haug med AAA-spill på Steam og få dem til å kjøre på Apple Silicon uten problemer." Hvis sant, Apple kan ha akselerert det som tidligere var et årelangt prosjekt til noen uker ettersom utviklere tar koden og bruker den til sine egne programvare.
Apple bygde ikke verktøysettet for dette formålet - det er et evalueringsverktøy som er laget for utviklere. Og for det formål har Apple massevis av fristende funksjoner for utviklere å portere spillene sine til Mac, inkludert et oversettelsesverktøy som kan konvertere komplekse gjengivelsesrørledninger bygget for Windows-grafikkmotorer til Metall.
Det emuleringsmiljølaget gjør, er potensielt å få tusenvis av Windows-spill funksjonell på Mac med en gang, og åpner slusene for mer innfødte porter med bedre ytelse i framtid. Apple har fokusert mye på spill for Mac, men med Game Porting Toolkit kan det til slutt ha slått gull.
Redaktørenes anbefalinger
- Apple ga nettopp Mac-spillere en stor grunn til å være begeistret
- Den største Mac-kunngjøringen på WWDC handlet om den gamle MacBook Air
- Apples macOS Sonoma har en funksjon som endrer spillet – bokstavelig talt
- Apples nye Mac Pro holder et år gammelt løfte
- Apples nye 15-tommers MacBook Air er større, men ikke nødvendigvis bedre
Oppgrader livsstilen dinDigitale trender hjelper leserne å følge med på den fartsfylte teknologiverdenen med alle de siste nyhetene, morsomme produktanmeldelser, innsiktsfulle redaksjoner og unike sniktitter.