Lehet, hogy az Apple több ezer Windows-játékot engedélyezett a Macen

A 2023-as WWDC-n bemutatják az Apple Mac-eken való játékot.
A WWDC 2023 promóciós logója.
Ez a történet a teljes Apple WWDC tudósításunk része

Az Apple valóban azt akarja, hogy a fejlesztők a játékaikat Mac-re portolják át, egészen addig, hogy lefoglalják Hideo Kojimát egy cameo-ra. WWDC 2023 és kihirdetve a Game Porting Toolkit. A legjelentősebb kapcsolódó fejlesztés azonban nem a vitaindító alatt történt. Ez később, az Unió platformállapota idején történt.

Ajánlott videók

A Game Porting Toolkit bemutatásakor az Apple részletesen ismertette a folyamatot a játékaikat portolni kívánó fejlesztők számára. Három szakaszra bomlik:

  1. Értékelés: nézze meg, hogyan fut a játék Apple szilikonon
  2. Shaderek konvertálása: shader készítése és lefordítása Mac-re
  3. Kód konvertálása: kód fordítása Mac gépekre és a teljesítmény optimalizálása

Ennek jelentős része tulajdonképpen az értékelési szakasz. Az Apple demózott A médium, bemutatva a játékot, amely Apple szilikonon fut a Rosettán (az Apple fordítási rétegén) keresztül. A Médium használ DirectX 12, amely a legnagyobb akadálya volt a Windows-játékok Mac számítógépeken való működésének.

Játékfejlesztői eszköztár fordítási utasításai.
alma

A DirectX 12 a Microsoft grafikus alkalmazásprogramozási felülete (API). Alapvetően lefordítja a játék összes utasítását, és elküldi azokat grafikus kártya. A Mac gépek korábban nem tudták megérteni ezeket az utasításokat, ezért nem lehet DirectX 12 játékokat futtatni egy olyan eszközzel, mint a Parallels. Néhány nappal a WWDC előtt, a CrossOver – egy kompatibilitási réteg olyan Windows-alkalmazásokhoz, mint a Linux, a macOS és a ChromeOS – működött az első DirectX 12 játék: Diablo 2 Resurrected.

Az Apple úgy hangzik, mintha lényegében egy emulációs réteget épített volna fel, amely szinte minden Windows-játékot képes kezelni, és néhány percen belül működőképessé teszi Mac számítógépeken. Az Apple saját szavaival élve: „Először is felmérheti, hogy a meglévő Windows-játéka mennyire tud futni Mac-en a mellékelt emulációs környezet segítségével. Ezzel azonnal elemezheti játéka potenciális teljesítményét, kiküszöbölve a hónapokig tartó előzetes munkát.”

Ennek a képességnek a demonstrálására az Apple megmutatta magát A médium, egy játék, amely DirectX 12-t használ, az Unreal Engine 4-re épül, és támogatja sugárkövetés. A DX12 és az Unreal Engine között ez már több ezer Windows-játékot jelent, amelyek egyébként nem működnek Mac-en.

A Médium az Apple Game Dev Toolkitjén keresztül indul.
alma

Az Apple szerint a Game Porting Toolkit képes automatikusan lefordítani a vezérlőbemeneteket, az audio- és grafikus API-kat, a CPU-utasításokat és más API-kat. A cég bemutatta, hogyan működik ez a gyakorlatban, amikor egyszerűen importál egy Windows-játékot, és elindítja egy parancssoron keresztül, és a fordítás automatikusan megtörténik az Apple emulációs környezetében.

Ez nem jelenti azt, hogy a játékok jól fognak futni – amint az Apple rámutat, a fordítás többletköltséggel jár, és az Apple Metal API-jával rendelkező natív port optimalizált teljesítményt nyújt. Ennek ellenére óriási dolog, hogy a DirectX 12 játékok egyáltalán működnek portolás nélkül. Az Apple lényegében egy Windows emulátort épített, amely képes futtatni a DirectX 12 játékokat.

Miért nagy dolog ez

Hogyan kell játszani a Fortnite-ot Mac-en
Dan Baker/Digitális trendek

Hallom: Kit érdekel? Nem akarom parancssoron keresztül elindítani a játékaimat, és gyengébb teljesítményt kapni, és nem is teszem át akar ásni a Game Porting Toolkit GitHubot, hogy rájöjjön, hogyan lehet működésre bírni – és egyikük sem te. A jó hír az, hogy valószínűleg nem lesz rá szüksége.

Az Apple azt hagyta ki, hogy nyílt forráskódú licenc alatt tette közzé a Game Porting Toolkit-et. Bárki szabadon veheti és hozzáadhatja saját alkalmazásaihoz. mint Andrew Tsai, egy YouTuber, aki a Mac-en való játékkal foglalkozik, azt mondja, hogy a nyílt forráskódú licenc „szó szerint megváltoztatja a játékot”. A YouTuber így folytatta: „Az emuláció és A Windows/DirectX 12 címek fordítása potenciálisan integrálható valamibe, mint például a Wine, és a CrossOver számára ugyanazt a megoldást nyújtja, mint a Proton a Steam Deck.”

Tsai sincs egyedül ezzel az érzéssel. Christina Warren, a GitHub vezető fejlesztői ügyvédje azt mondta, hogy ez „alapvetően Proton, de MacOS számára”.

Ez lényegében Proton (a Valve’s Wine dolog Linux/SteamOS és DX12 esetén), de macOS-hez. Ez masszív.

— Christina Warren @ RenderATL (@film_girl) 2023. június 6

Warren arra gondolt, hogy a Game Porting Toolkit futtatható „egy csomó AAA-játékkal a Steamen, és probléma nélkül futtatható Apple Siliconon”. Ha igaz, az Apple néhány hétre felgyorsította a korábban évekig tartó projektet, amikor a fejlesztők átveszik a kódot és alkalmazzák a sajátjukra. szoftver.

Az Apple nem erre a célra készítette az eszközkészletet – ez egy fejlesztők számára készült kiértékelő eszköz. Ebből a célból az Apple rengeteg csábító funkciót kínál a fejlesztők számára, hogy játékaikat Mac-re portolják, többek között egy fordítóeszköz, amely képes átalakítani a Windows grafikus motorokhoz készült összetett renderelő folyamatokat Fém.

Az emulációs környezeti réteg azonban potenciálisan több ezer Windows-játékot szerez be azonnal működőképes Mac rendszeren, megnyitva a zsilipeket a natív portok számára, amelyek jobb teljesítményt nyújtanak jövő. Az Apple nagy figyelmet szentelt a Mac-eken való játékra, de a Game Porting Toolkittel végre aranyba került.

Szerkesztői ajánlások

  • Az Apple éppen nagy okot adott a Mac-játékosoknak az izgatottságra
  • A WWDC legnagyobb Mac bejelentése a régi MacBook Airről szólt
  • Az Apple macOS Sonoma játékmódosító funkcióval rendelkezik – szó szerint
  • Az Apple új Mac Pro-ja beváltja egy éves ígéretét
  • Az Apple új, 15 hüvelykes MacBook Airje nagyobb, de nem feltétlenül jobb

Frissítse életmódjátA Digital Trends segítségével az olvasók nyomon követhetik a technológia rohanó világát a legfrissebb hírekkel, szórakoztató termékismertetőkkel, éleslátó szerkesztőségekkel és egyedülálló betekintésekkel.