WWDC23:n varkain ilmoitus on, että Apple on merkittävästi alentanut pääsyn esteitä PC-pelien siirtämiseen Macille. Uusi Game Porting Toolkit "tarjoaa emulointiympäristön olemassa olevan, muokkaamattoman Windows-pelin suorittamiseen", sanoo Aiswariya Sreenivassan – Applen GPU-, grafiikka- ja näyttöohjelmistosuunnittelija.
Se on suuri aukko siivottava, minkä vuoksi Mac on jäänyt jälkeen viime vuosina. PC-pelit on koottu Macin Intel x86 -arkkitehtuurille juuri lopettanut muuton pois. Applen yhtenäinen silikoniarkkitehtuuri ei juurikaan muistuta tavallista pelitietokonetta erillisillä näytönohjaimilla ja muistilla. Applen Metal 3 -kirjasto eroaa hyvin paljon DirectX-, Unity-, Unreal- ja Vulkan-kirjastoista – tavanomaisista epäillyistä tietotekniikan lammella.
Applen uudet työkalut voivat avata suosittujen PC-pelien Mac-portteja. Keskusteluni pelimoottorin ohjelmoijan mukaan Game Porting Toolkit -demo on "todella vaikuttava". Jos työkalut toimivat yhtä hyvin Käytännössä kuten Applen demossa, ne "olisivat uskomattoman hyödyllisiä", sanoi kehittäjä, joka työskentelee suurella pelikehittäjällä ja pyysi jäämään. anonyymi.
Kuinka tuoda PC-peli Maciin
Vanha tapa siirtää PC-peli Maciin vaati helvetin paljon työtä. Se sisälsi "lähdekoodin uudelleenkääntämisen; muuntaa tuhansia mukautettuja varjostimia HLSL: stä; grafiikkaalijärjestelmän uudelleenkäyttöönotto; ja muuntamalla äänen, tulon, näytön ja HDR-renderöinnin käyttöäsi”, ennen kuin kehittäjät voivat saada toimivan prototyypin, Applen Game Porting Toolkit -työkalua käsittelevän videon mukaan. Sitten tuli pitkä virheenkorjaus- ja optimointiprosessi kiillotusta varten.
Applen työkalut, esitelty WWDC-istuntovideossa "Tuo pelisi Maciin: Tee pelisuunnitelma”, voi auttaa insinöörejä siirtymään suoraan viimeiseen vaiheeseen. Tällä voi olla valtava vaikutus kärsivään Mac-peliteollisuuteen.
Ohita yli viikkojen työ
Applen uusi Pelin siirtämisen työkalupakki kääntää PC-kohtaisen koodin. Windowsin sovellusliittymät näppäimistön ja peliohjaimen tulolle, äänen ulostulolle, Direct3D: lle ja muille on käännetty macOS-vastineiksi.
Grafiikkavarjostimille (jotka lisäävät valaistusta, ympäristöä ja perspektiivitehosteita 3D-geometriaan) Applen Metal Shader Converter "muuntaa automaattisesti kaikki nykyiset HLSL-grafiikkasuorittimesi metalliin." Se on niin yksinkertaista – siitä lähtien Metal hyödyntää täysimääräisesti M-sarjan sirujen grafiikkaytimiä Mac.
Näytönohjaimen käännöskerros tukee jopa edistyneitä ominaisuuksia, kuten HDR- ja sävykartoitus, riippumatta "perustuuko se liukuluku- tai 10-bittiseen kokonaislukualueeseen tai HDR10- tai PQ10-varjostimeen", mukaan Applelle. Näin pelisi näyttää oikealta kotona riippumatta siitä, onko sinulla Pro Display XDR tai halvalla LG 24UD58-B (kuten minä).
Vie se seuraavalle tasolle
Tarina ei pääty tähän. Kehittäjät voivat parantaa suorituskykyä käyttämällä MetalFX-parannusta, mikä käytännössä onnistuu kaksinkertainen Applen mukaan mahdollinen kuvanopeus.
Renderöinti täydellä 4K- tai 5K-resoluutiolla, jota useimmat nykyaikaiset Macit tarjoavat, vie eksponentiaalisesti enemmän resursseja. MetalFX Upscaling toimii renderöimällä pelin pienemmällä resoluutiolla käyttämällä GPU-ytimiä ja skaalaamalla sitä sitten käyttämällä Macin tehokkaita koneoppimislaitteistoytimiä. Koska PC-tietokoneissa niitä ei ole, kehittäjät voivat hyödyntää niitä täysin ilmaiseksi siirrettäessä niitä Maciin – muuten he vain istuisivat toimettomana.
Mac-porttia ei tule täysin ilmaiseksi
Pelin luominen on vasta ensimmäinen askel. "Kehittäjä joutuu silti tekemään jonkin verran työtä", kuten edellä mainittu pelimoottorin ohjelmoija kertoi minulle. "On myös kysymys siitä, haluaako kehittäjä käyttää rahaa [laadunvarmistukseen] ja tukea peliä korjaustiedostoilla."
Mac-pelin testaus, tuki, julkaiseminen ja jakelu ovat edelleen olennaisia osia prosessissa Applen työkalujen ulkopuolella.
Tarkkaile vielä teknisiä yksityiskohtia
Tämä tieto on peräisin Applen WWDC23-istuntovideosta "Tuo pelisi Maciin: Tee pelisuunnitelma.” Apple julkaisi kaksi seurantavideota selvittääkseen, miten tämä toimii tarkemmin:
- Kokoa varjostajasi
- Renderöi metallilla