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:
- Értékelés: nézze meg, hogyan fut a játék Apple szilikonon
- Shaderek konvertálása: shader készítése és lefordítása Mac-re
- 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.
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.
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
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.