![Spel på Apples Mac-datorer presenteras på WWDC 2023.](/f/28fc4ede79bc996a6dc054d593205642.jpg)
![Reklamlogotyp för WWDC 2023.](/f/237ef77224ead61846784e921a2b6b4c.jpg)
Apple vill verkligen att utvecklare ska porta sina spel till Mac och gå så långt som att boka Hideo Kojima för en cameo under WWDC 2023 och tillkännage Game Porting Toolkit. Den viktigaste relaterade utvecklingen kom dock inte under keynoten. Det kom efteråt, under plattformsstaten för unionen.
Rekommenderade videor
När Apple visade upp Game Porting Toolkit, beskrev Apple processen för utvecklare som vill portera sina spel. Det delas upp i tre steg:
- Utvärdering: se hur spelet körs på Apple silicon
- Konvertera shaders: ta shaders och kompilera dem för Mac
- Konvertera kod: översätta kod för Mac och optimera prestanda
Den betydande delen av detta är faktiskt utvärderingsstadiet. Apple demonstrerade Mediet, visar spelet som körs på Apple silicon genom Rosetta (Apples översättningslager). Mediet använder DirectX 12, vilket har varit det största hindret för att få Windows-spel att fungera på Mac.
![Instruktioner för översättning av speldev verktygslåda.](/f/0a0eed26a357698107d4bae5ec3ffad7.jpg)
DirectX 12 är Microsofts Application Programming Interface (API) för grafik. Det översätter i princip alla instruktioner i ett spel och skickar dem till din
grafikkort. Mac-datorer har tidigare inte kunnat förstå dessa instruktioner, varför du inte kan köra DirectX 12-spel med ett verktyg som Parallels. Lite bara några dagar innan WWDC fick CrossOver – ett kompatibilitetslager för Windows-appar som Linux, macOS och ChromeOS – sitt första DirectX 12-spel att fungera: Diablo 2 återuppstår.Apple får det att låta som att det i princip byggde ett emuleringslager som kan ta nästan vilket Windows-spel som helst och få det att fungera på Mac-datorer inom några minuter. Med Apples egna ord: "Först kan du utvärdera hur väl ditt befintliga Windows-spel kan köras på Mac med hjälp av den medföljande emuleringsmiljön. Detta låter dig analysera ditt spels potentiella prestanda omedelbart, vilket eliminerar månader av förhandsarbete."
Och för att demonstrera denna förmåga visade Apple upp sig Mediet, ett spel som använder DirectX 12, är byggt på Unreal Engine 4 och stödjer strålspårning. Mellan DX12 och Unreal Engine står det redan för tusentals Windows-spel som annars inte fungerar på Mac.
![Mediet lanseras genom Apples Game Dev Toolkit.](/f/78c919103a13babc4c3f0d7cabb96980.jpg)
Apple säger att Game Porting Toolkit kan översätta kontrolleringångar, ljud- och grafik-API: er, CPU-instruktioner och andra API: er automatiskt. Företaget demonstrerade hur detta fungerar i praktiken, där du helt enkelt importerar ett Windows-spel och startar det via en kommandorad, och översättningen sker automatiskt i Apples emuleringsmiljö.
Det betyder inte att spel kommer att fungera bra - som Apple påpekar, det finns overhead till översättning, och en inbyggd port med Apples Metal API kommer att kunna ha optimerad prestanda. Ändå är det en stor del att DirectX 12-spel till och med fungerar utan någon portering. Apple byggde i princip en Windows-emulator som kan köra DirectX 12-spel.
Varför detta är en stor sak
![Hur man spelar Fortnite på Mac](/f/ac95340e91f4829078e1a32447f5f361.jpg)
Jag hör dig: Vem bryr sig? Jag vill inte starta mina spel via en kommandorad och få dålig prestanda, och det gör jag verkligen inte vill gräva igenom Game Porting Toolkit GitHub för att ta reda på hur man får det att fungera - och det gör inte heller du. Den goda nyheten är att du förmodligen inte behöver det.
Den del som Apple utelämnade är att de publicerade Game Porting Toolkit under en öppen källkodslicens. Vem som helst är fri att ta den och lägga till den i sina egna applikationer. Som Andrew Tsai, en YouTuber som täcker spel på Mac, säger att open source-licensen "bokstavligen är en spelväxlare." YouTubern fortsatte: "Emuleringen och översättning av Windows/DirectX 12-titlar skulle potentiellt kunna integreras i något som Wine, och göra för CrossOver vad Proton har gjort för Steam Deck.”
Tsai är inte ensam om denna känsla heller. Christina Warren, en senior utvecklarförespråkare på GitHub, sa att det är "i huvudsak Proton men för MacOS."
Detta är i huvudsak Proton (Valve's Wine-grejen för Linux/SteamOS och DX12) men för macOS. Det här är massivt.
— Christina Warren @ RenderATL (@film_girl) 6 juni 2023
Warren spekulerade i att du kunde köra Game Porting Toolkit mot "ett gäng AAA-spel på Steam och få dem att köra på Apple Silicon utan problem." Om sant, Apple kan ha accelererat det som tidigare var ett år långt projekt till några veckor när utvecklare tar koden och tillämpar den på sina egna programvara.
Apple byggde inte verktygslådan för detta ändamål – det är ett utvärderingsverktyg som är gjort för utvecklare. Och för detta ändamål har Apple massor av lockande funktioner för utvecklare att porta sina spel till Mac, inklusive ett översättningsverktyg som kan konvertera komplexa renderingspipelines byggda för Windows-grafikmotorer till Metall.
Vad emuleringsmiljölagret däremot gör är att potentiellt få tusentals Windows-spel fungerar på Mac direkt, öppnar luckorna för mer inhemska hamnar med bättre prestanda i framtida. Apple har fokuserat mycket på spel för Mac, men med Game Porting Toolkit kan det äntligen ha slagit guld.
Redaktörens rekommendationer
- Apple gav bara Mac-spelare en stor anledning att vara exalterade
- Det största Mac-meddelandet på WWDC handlade om den gamla MacBook Air
- Apples macOS Sonoma har en spelförändrande funktion - bokstavligen
- Apples nya Mac Pro håller ett år gammalt löfte
- Apples nya 15-tums MacBook Air är större, men inte nödvändigtvis bättre
Uppgradera din livsstilDigitala trender hjälper läsarna att hålla koll på den snabba teknikvärlden med alla de senaste nyheterna, roliga produktrecensioner, insiktsfulla redaktioner och unika smygtittar.