Apple otevírá stavidla pro hraní na Macu

WWDC23

Tajným oznámením na WWDC23 je, že Apple výrazně snížil bariéru vstupu do portování PC her na Mac. Nová sada Game Porting Toolkit „poskytuje emulační prostředí pro spuštění vaší stávající, neupravené hry pro Windows,“ říká Aiswariya Sreenivassan – softwarový inženýr GPU, grafiky a displejů ve společnosti Apple.

Je to velká mezera, kterou je třeba vyčistit, a proto byl Mac v posledních letech pozadu. PC hry jsou kompilovány pro architekturu Intel x86, kterou Mac právě jsem se odstěhoval. Jednotná křemíková architektura Apple se jen málo podobá standardnímu hernímu PC s diskrétními grafickými kartami a pamětí. Knihovna Apple Metal 3 je velmi odlišná od DirectX, Unity, Unreal a Vulkan – obvyklých podezřelých napříč počítačovým rybníkem.

Nové nástroje Applu by mohly otevřít stavidla pro Mac porty oblíbených PC her. Podle programátora herního enginu, se kterým jsem mluvil, je demo Game Porting Toolkit „opravdu působivé“. Pokud nástroje fungují také v v praxi jako v demu Apple, „by byly neuvěřitelně užitečné,“ řekl vývojář, který pracuje pro významného herního vývojáře a požádal, aby zůstal anonymní.

Jak přenést PC hru na Mac

Diagram ukazující kroky k portování hry: Portování zdroje; portování shaderu HLSL; Grafika; Zvuk, vstup, HDR; Ladění a optimalizace. Čára označuje, že „První spuštění“ přechází z ladění na začátek procesu.
Přeskočte téměř každý krok uprostřed – okamžitě spusťte PC hru na Macu.
Foto: Apple

Starý způsob portování PC hry na Mac vyžadoval sakra hodně práce. Zahrnovalo to „překompilování vašeho zdrojového kódu; převod tisíců vlastních shaderů z HLSL; reimplementace vašeho grafického subsystému; a převod vašeho použití zvuku, vstupu, zobrazení a vykreslování HDR“, než se vývojářům podaří získat běžící prototyp, podle videa společnosti Apple o sadě Game Porting Toolkit. Pak přišel dlouhý proces ladění a optimalizace pro lesk.

Nástroje společnosti Apple, popsané ve videu z relace WWDC „Přeneste svou hru na Mac: Vytvořte si herní plán,“ může pomoci inženýrům přeskočit rovnou k poslednímu kroku. To by mohlo mít monumentální dopad na chřadnoucí herní průmysl na Macu.

Přeskočte týdny práce

Game Porting Toolkit běžící na macOS
Game Porting Toolkit přichází se spoustou nástrojů pro ladění PC her běžících na Macu.
Foto: Apple

Apple je nový Sada nástrojů pro portování her překládá kód specifický pro PC. Windows API pro vstup klávesnice a herního ovladače, zvukový výstup, Direct3D a další jsou přeloženy do ekvivalentů macOS.

U grafických shaderů (které přidávají osvětlení, prostředí a perspektivní efekty do 3D geometrie) převede Metal Shader Converter společnosti Apple „automaticky všechny vaše stávající HLSL GPU shadery na kov.“ Je to tak jednoduché – od té doby bude Metal plně využívat grafická jádra v čipech řady M pro Mac.

Překladová vrstva pro ovladač displeje dokonce podporuje pokročilé funkce, jako je HDR a mapování tónů, bez ohledu na to, „zda je založeno na rozsahu s plovoucí desetinnou čárkou nebo 10bitovým celočíselným rozsahem nebo na shaderech HDR10 nebo PQ10,“ podle do Applu. Tímto způsobem bude vaše hra vypadat jako doma, ať už ji máte Pro displej XDR nebo levné LG 24UD58-B (jako já).

Posuňte to na další úroveň

Snímek obrazovky The Medium, PC hry, s HUD v pravém horním rohu zobrazující spoustu technických informací o snímkové frekvenci a výkonu
PC verze Střední běžící na Macu. Po vybalení dostane 30 FPS — ale s MetalFX Upscaling může dosáhnout 60.
Foto: Apple

Tím příběh nekončí. Vývojáři mohou zlepšit výkon pomocí MetalFX upscalingu, což v praxi může dvojnásobek možný framerate, podle Applu.

Vykreslování v plném rozlišení 4K nebo 5K, které většina moderních počítačů Mac nabízí, vyžaduje exponenciálně více zdrojů. MetalFX Upscaling funguje tak, že hru vykreslí v nižším rozlišení pomocí jader GPU a poté ji upscaluje pomocí výkonných hardwarových jader pro strojové učení Mac. Protože je PC nemají, vývojáři je mohou zcela zdarma využít při portování na Mac – jinak by jen nečinně seděli.

Nepřichází port pro Mac naprosto zdarma

Vytvoření hry je pouze prvním krokem. „Vývojář bude muset ještě udělat nějaké množství práce,“ jak mi řekl výše zmíněný programátor herního enginu. "Je zde také otázka, zda vývojář chce utrácet peníze [za zajištění kvality] a podporovat hru pomocí oprav."

Testování, podpora, publikování a distribuce hry pro Mac jsou stále zásadní součástí procesu mimo to, co mohou poskytnout nástroje společnosti Apple.

Dále sledujte technické detaily

Tyto informace pocházejí z videa z relace WWDC23 společnosti Apple „Přeneste svou hru na Mac: Vytvořte si herní plán.“ Aby Apple prozkoumal, jak to funguje do větší hloubky, zveřejnil dvě následná videa:

  • Zkompilujte své shadery
  • Render s kovem

Poslední příspěvek na blogu

Problémy s iMessage po aktualizaci na iOS 7? Zde je návod, jak je opravit
September 10, 2021

Problémy s iMessage po aktualizaci na iOS 7? Zde je návod, jak je opravitZdá se, že mnoho uživatelů, kteří minulý měsíc upgradovali na iOS 7, má pr...

| Kult Mac
September 10, 2021

Apple a IBM spouští první vlnu podnikových aplikacíPrvní vlna aplikací označujících partnerství Apple a IBM je tady. Foto: Apple/IBMFoto: ApplePo o...

IPhone 5s a iPhone 5c dosáhnou v pátek 25. října na dalších 35 zemí
September 10, 2021

Apple dnes oznámil, že iPhone 5s a iPhone 5c se v pátek 25. října dostanou do dalších 35 zemí. Itálie, Rusko a Španělsko budou zahrnuty do druhé fá...