![WWDC23](/f/c6eff188136831cd88722cdd66d1c805.jpg)
A WWDC23 lopakodó bejelentése, hogy az Apple jelentősen csökkentette a belépési korlátot a PC-s játékok Mac-re történő portolása előtt. Az új Game Porting Toolkit „emulációs környezetet biztosít a meglévő, módosítatlan Windows-játékok futtatásához” – mondja Aiswariya Sreenivassan – az Apple grafikus-, grafikus- és kijelzőszoftver-mérnöke.
Ez egy nagy hiányosság, amit meg kell tisztítani, ezért a Mac lemaradt az elmúlt években. A PC-s játékokat a Machez használt Intel x86 architektúrára fordítják most fejezte be a távolodást. Az egységes Apple szilícium architektúra kevéssé hasonlít a különálló grafikus kártyákkal és memóriával rendelkező, szabványos játék PC-hez. Az Apple Metal 3 könyvtára nagyon különbözik a DirectX-től, a Unity-től, az Unreal-tól és a Vulkan-tól – a szokásos gyanúsítottaktól a számítástechnika tavában.
Az Apple új eszközei megnyithatják a zsilipeket a népszerű PC-játékok Mac-portjai előtt. Egy játékmotor-programozó szerint, akivel beszéltem, a Game Porting Toolkit demója „igazán lenyűgöző”. Ha a szerszámok is működnek benne A gyakorlatban, mint az Apple demójában, „hihetetlenül hasznosak lennének” – mondta a fejlesztő, aki egy jelentős játékfejlesztőnél dolgozik, és arra kérte, hogy maradjon. névtelen.
Hogyan vihetünk PC-játékot Mac-re
![Windows-játék portolása A játék portolásának lépéseit bemutató diagram: Forráshordozás; HLSL shader portolás; Grafika; Audio, Bemenet, HDR; Hibakeresés és optimalizálás. Egy vonal jelzi, hogy az „Első indítás” a hibakereséstől a folyamat elejéig tart.](/f/cc62cd76676e308a33ac123c8106301e.jpg)
Fotó: Apple
A PC-s játékok Mac-re történő portolásának régi módja pokolian sok munkát igényelt. Ez magában foglalta „a forráskód újrafordítását; több ezer egyéni shader konvertálása HLSL-ből; a grafikus alrendszer újbóli megvalósítása; és a hang-, bemeneti, megjelenítési és HDR-megjelenítési módok átalakítása”, mielőtt a fejlesztők egy futó prototípust kaphatnának – derül ki az Apple Game Porting Toolkitről szóló videójából. Ezután következett egy hosszú hibakeresési és polírozási optimalizálási folyamat.
Az Apple eszközei, amelyeket a WWDC munkamenet videója ismertet.Vigye játékát Mac-re: Készítsen játéktervet”, segíthet a mérnököknek egyenesen az utolsó lépésre ugrani. Ez óriási hatással lehet a pusztuló Mac-játékiparra.
Hagyja ki a hetek munkáját
![Game Porting Toolkit for macOS MacOS rendszeren futó Game Porting Toolkit](/f/a0b66eae25732b11d62aa2646ba5d755.jpg)
Fotó: Apple
Az Apple új Game Porting Toolkit lefordítja a PC-specifikus kódot. A billentyűzet és a játékvezérlő bemenetére, hangkimenetére, Direct3D-re és egyebekre szolgáló Windows API-k macOS megfelelőire lettek fordítva.
A grafikus shadereknél (amelyek világítást, környezetet és perspektivikus hatásokat adnak a 3D geometriához) az Apple Metal Shader Converter „automatikusan átalakítja az összes meglévő HLSL GPU shaderet a Metalra. Ez ilyen egyszerű – onnantól kezdve a Metal teljes mértékben kihasználja az M-sorozatú chipek grafikus magjait. Mac.
A kijelző-illesztőprogram fordítási rétege még olyan fejlett funkciókat is támogat, mint a HDR és a tónusleképezés, függetlenül attól, hogy „lebegőpontos vagy 10 bites egész tartományon, vagy HDR10 vagy PQ10 shaderen alapul” az Apple-nek. Így a játék otthonosan fog kinézni, függetlenül attól, hogy megvan a Pro Display XDR vagy az olcsó LG 24UD58-B (mint én).
Vigye a következő szintre
![A macOS-en futó médium Képernyőkép a The Mediumról, egy PC-játékról, jobb felső sarokban egy HUD-val, amely egy csomó technikai információt mutat a képkockasebességről és a teljesítményről](/f/da5559f8b059b37176822516aced591f.jpg)
Fotó: Apple
A történet itt nem ér véget. A fejlesztők a MetalFX felskálázásával javíthatják a teljesítményt, ami a gyakorlatban igen kettős a lehetséges framerátát az Apple szerint.
A legtöbb modern Mac által kínált teljes 4K vagy 5K felbontású renderelés exponenciálisan több erőforrást igényel. A MetalFX Upscaling úgy működik, hogy a játékot alacsonyabb felbontásban jeleníti meg a GPU magok segítségével, majd felskálázza a Mac erőteljes gépi tanulási hardvermagjaival. Mivel a PC-k nem rendelkeznek ilyenekkel, a fejlesztők teljesen ingyenesen használhatják ezeket a Mac-re való portoláskor – különben csak tétlenül ülnének.
Mac port nem jön teljesen ingyen
A játék létrehozása csak az első lépés. „Egy fejlesztőnek még sok munkát kell végeznie” – mondta nekem a fent említett játékmotor-programozó. „Az is felmerül a kérdés, hogy a fejlesztő akar-e pénzt költeni [minőségbiztosításra], és patchekkel támogatja a játékot.”
A Mac-re készült játékok tesztelése, támogatása, közzététele és terjesztése továbbra is lényeges része a folyamatnak, azon kívül, amit az Apple eszközei biztosítanak.
További figyelem a technikai részletekért
Ez az információ az Apple WWDC23 munkamenet videójából származik "Vigye játékát Mac-re: Készítsen játéktervet.” Annak érdekében, hogy jobban feltárja, hogyan működik ez, az Apple két videót tett közzé:
- Állítsa össze a shadereit
- Renderelés fémmel