Apple ønsker virkelig, at udviklere porterer deres spil til Mac og går så langt som til at booke Hideo Kojima til en cameo under WWDC 2023 og annoncerer Spil Porting Toolkit. Den mest betydningsfulde relaterede udvikling kom dog ikke under keynoten. Det kom bagefter, under Unionens platformstilstand.
Anbefalede videoer
Ved at vise Game Porting Toolkit frem, beskriver Apple processen for udviklere, der ønsker at portere deres spil. Det opdeles i tre faser:
- Evaluering: se, hvordan spillet kører på Apple silicium
- Konvertering af shaders: tage shaders og kompilere dem til Macs
- Konvertering af kode: oversættelse af kode til Macs og optimering af ydeevne
Den væsentlige del af dette er faktisk evalueringsfasen. Apple demonstreret Mediet, viser spillet kørende på Apple silicium gennem Rosetta (Apples oversættelseslag). Mediet bruger DirectX 12, som har været den største forhindring for at få Windows-spil til at fungere på Macs.
DirectX 12 er Microsofts Application Programming Interface (API) til grafik. Det oversætter stort set alle instruktionerne i et spil og sender dem til din
grafikkort. Mac'er har tidligere ikke været i stand til at forstå disse instruktioner, hvorfor du ikke kan køre DirectX 12-spil gennem et værktøj som Parallels. Lidt få dage før WWDC fik CrossOver – et kompatibilitetslag til Windows-apps som Linux, macOS og ChromeOS – sit første DirectX 12-spil til at virke: Diablo 2 genopstod.Apple får det til at lyde, som om det i det væsentlige byggede et emuleringslag, der kan tage næsten ethvert Windows-spil og få det til at fungere på Mac'er inden for få minutter. Med Apples egne ord: "For det første kan du vurdere, hvor godt dit eksisterende Windows-spil kunne køre på Mac ved hjælp af det medfølgende emuleringsmiljø. Dette lader dig analysere dit spils potentielle ydeevne med det samme, hvilket eliminerer måneders forhåndsarbejde."
Og for at demonstrere denne evne viste Apple sig frem Mediet, et spil, der bruger DirectX 12, er bygget på Unreal Engine 4 og understøtter strålesporing. Mellem DX12 og Unreal Engine står det allerede for tusindvis af Windows-spil, der ellers ikke virker på Macs.
Apple siger, at Game Porting Toolkit kan oversætte controller-input, lyd- og grafik-API'er, CPU-instruktioner og andre API'er automatisk. Virksomheden demonstreret, hvordan dette fungerer i praksis, hvor du blot importerer et Windows-spil og starter det gennem en kommandolinje, og oversættelsen sker automatisk inde i Apples emuleringsmiljø.
Det betyder ikke, at spil vil køre godt - som Apple påpeger, er der overhead til oversættelse, og en indbygget port med Apples Metal API vil være i stand til at have optimeret ydeevne. Alligevel er det en kæmpe aftale, at DirectX 12-spil overhovedet fungerer uden nogen portering. Apple byggede i det væsentlige en Windows-emulator, der kan køre DirectX 12-spil.
Hvorfor dette er en stor sag
Jeg hører dig: Hvem bekymrer sig? Jeg vil ikke starte mine spil gennem en kommandolinje og få dårlig ydeevne, og det gør jeg bestemt ikke ønsker at grave gennem Game Porting Toolkit GitHub for at finde ud af, hvordan man får det til at fungere - og det gør det heller ikke du. Den gode nyhed er, at du sandsynligvis ikke behøver det.
Den del, Apple udelod, er, at den udgav Game Porting Toolkit under en open source-licens. Enhver kan frit tage den og tilføje den til deres egne applikationer. Som Andrew Tsai, en YouTuber, der dækker spil på Mac, siger, at open source-licensen "bogstaveligt talt er en game-changer." YouTuberen fortsatte: "Emuleringen og oversættelse af Windows/DirectX 12-titler kunne potentielt integreres i noget som Wine og gøre for CrossOver, hvad Proton har gjort for Steam Deck."
Tsai er heller ikke alene i denne følelse. Christina Warren, en seniorudvikleradvokat hos GitHub, sagde, at det "i det væsentlige er Proton, men til MacOS."
Dette er i det væsentlige Proton (Valve's Wine-ting til Linux/SteamOS og DX12), men til macOS. Det her er massivt.
— Christina Warren @ RenderATL (@film_girl) 6. juni 2023
Warren spekulerede i, at du kunne køre Game Porting Toolkit mod "en masse AAA-spil på Steam og få dem til at køre på Apple Silicon uden problemer." Hvis sandt, Apple kunne have accelereret det, der tidligere var et årelangt projekt til et spørgsmål om uger, da udviklere tager koden og anvender den på deres egen software.
Apple byggede ikke værktøjssættet til dette formål - det er et evalueringsværktøj, der er lavet til udviklere. Og til det formål har Apple et væld af lokkende funktioner for udviklere til at overføre deres spil til Mac, inklusive et oversættelsesværktøj, der kan konvertere komplekse renderingspipelines bygget til Windows-grafikmotorer til Metal.
Hvad emuleringsmiljølaget imidlertid gør, er potentielt at få tusindvis af Windows-spil funktionel på Mac med det samme og åbner sluserne for mere indfødte porte med bedre ydeevne i fremtid. Apple har fokuseret meget på spil til Macs, men med Game Porting Toolkit har det måske endelig ramt guld.
Redaktørens anbefalinger
- Apple har netop givet Mac-spillere en stor grund til at være begejstrede
- Den største Mac-meddelelse på WWDC handlede om den gamle MacBook Air
- Apples macOS Sonoma har en spilskiftende funktion - bogstaveligt talt
- Apples nye Mac Pro lever op til et år gammelt løfte
- Apples nye 15-tommer MacBook Air er større, men ikke nødvendigvis bedre
Opgrader din livsstilDigital Trends hjælper læserne med at holde styr på den hurtige teknologiske verden med alle de seneste nyheder, sjove produktanmeldelser, indsigtsfulde redaktionelle artikler og enestående smugkig.