Apple soovib tõesti, et arendajad portiksid oma mängud Maci, jõudes nii kaugele, et broneeriksid Hideo Kojima kamee jaoks. WWDC 2023 ja kuulutades välja Mängu teisaldamise tööriistakomplekt. Kõige olulisem seotud areng ei toimunud aga peakõne ajal. See tuli hiljem, liidu platvormiseisundi ajal.
Soovitatud videod
Mängu teisaldamise tööriistakomplekti tutvustades kirjeldas Apple üksikasjalikult protsessi arendajatele, kes soovivad oma mänge teisaldada. See jaguneb kolmeks etapiks:
- Hindamine: vaadake, kuidas mäng Apple'i räni peal töötab
- Varjutajate teisendamine: varjundite võtmine ja nende kompileerimine Maci jaoks
- Koodi teisendamine: koodi tõlkimine Maci jaoks ja jõudluse optimeerimine
Märkimisväärne osa sellest on tegelikult hindamise etapp. Apple demos Meedium, näitab, et mäng töötab Apple'i ränil läbi Rosetta (Apple'i tõlkekiht). Meedium kasutab DirectX 12, mis on olnud peamine takistus Windowsi mängude Mac-arvutites tööle panemisel.
DirectX 12 on Microsofti rakendusliides (API) graafika jaoks. Põhimõtteliselt tõlgib see kõik mängu juhised ja saadab need teile graafikakaart. Varem pole Macid neist juhistest aru saanud, mistõttu ei saa te DirectX 12 mänge käivitada, kasutades sellist tööriista nagu Parallels. Mõni päev enne WWDC-d sai CrossOver – Windowsi rakenduste (nt Linux, macOS ja ChromeOS) ühilduvuskiht – esimese DirectX 12 mängu tööle: Diablo 2 ülestõusnud.
Apple jätab mulje, nagu oleks ta sisuliselt ehitanud emulatsioonikihi, mis võtab peaaegu iga Windowsi mängu ja paneb selle mõne minutiga Mac-arvutites tööle. Apple'i enda sõnadega: "Esiteks saate hinnata, kui hästi teie olemasolev Windowsi mäng Macis töötaks, kasutades pakutavat emuleerimiskeskkonda. See võimaldab teil oma mängu potentsiaalset jõudlust kohe analüüsida, välistades kuudepikkuse eeltöö.
Ja selle võime demonstreerimiseks näitas Apple end välja Meedium, mäng, mis kasutab DirectX 12, on üles ehitatud Unreal Engine 4-le ja toetab kiirte jälgimine. DX12 ja Unreal Engine vahel moodustab see juba tuhandeid Windowsi mänge, mis muidu Macis ei tööta.
Apple ütleb, et Game Porting Toolkit suudab automaatselt tõlkida kontrolleri sisendeid, heli- ja graafika API-sid, protsessori juhiseid ja muid API-sid. Ettevõte demon, kuidas see töötab praktikas, kus lihtsalt impordite Windowsi mängu ja käivitate selle käsurea kaudu ning tõlge toimub automaatselt Apple'i emuleerimiskeskkonnas.
See ei tähenda, et mängud töötaksid hästi – nagu Apple märgib, on tõlkimisega seotud lisakulud ja Apple'i Metal API-ga natiivne port suudab optimeerida jõudlust. Siiski on suur asi, et DirectX 12 mängud töötavad üldse ilma teisaldamiseta. Apple ehitas sisuliselt Windowsi emulaatori, mis suudab käivitada DirectX 12 mänge.
Miks see on suur asi
Ma kuulen sind: keda see huvitab? Ma ei taha käivitada oma mänge käsurea kaudu ja saada kehva jõudlust, ja ma kindlasti ei tee seda tahan kaevata läbi Game Porting Toolkit GitHubi, et välja mõelda, kuidas see tööle panna – ja ärge tehke seda sina. Hea uudis on see, et tõenäoliselt ei pea te seda tegema.
Apple jättis välja selle, et ta avaldas Game Porting Toolkiti avatud lähtekoodiga litsentsi alusel. Igaüks võib selle vabalt võtta ja oma rakendustesse lisada. Nagu Andrew Tsai, YouTube'i kasutaja, kes käsitleb mängimist Macis, ütleb, et avatud lähtekoodiga litsents "on sõna otseses mõttes mängu muutja". YouTuber jätkas: "Emulatsioon ja Windows/DirectX 12 pealkirjade tõlke võiks potentsiaalselt integreerida millessegi nagu Wine'i ja teha CrossOveri jaoks seda, mida Proton on teinud Aurutekk.”
Ka Tsai pole selle tundega üksi. GitHubi vanemarendaja advokaat Christina Warren ütles, et see on "põhimõtteliselt Proton, kuid MacOS-i jaoks".
See on sisuliselt Proton (Valve's Wine'i asi Linuxi / SteamOS-i ja DX12 jaoks), kuid macOS-i jaoks. See on massiivne.
— Christina Warren @ RenderATL (@film_girl) 6. juuni 2023
Warren arvas, et saate käivitada Game Porting Toolkiti "Steamis paljude AAA-mängude vastu ja käivitada need ilma probleemideta Apple Siliconil". Kui tõsi, Apple võis varem aastaid kestnud projekti kiirendada mõne nädala võrra, kui arendajad võtavad koodi ja rakendavad seda enda jaoks. tarkvara.
Apple ei loonud tööriistakomplekti selleks otstarbeks – see on hindamistööriist, mis on loodud arendajatele. Ja selleks on Apple'il palju ahvatlevaid funktsioone, mille abil arendajad saavad oma mängud Maci teisaldada, sealhulgas tõlketööriist, mis suudab teisendada Windowsi graafikamootoritele loodud keerukad renderdamiskonveierid Metallist.
Emulatsioonikeskkonna kiht võib aga potentsiaalselt hankida tuhandeid Windowsi mänge Macis kohe funktsionaalne, avades tõukeriba rohkemate algsete portide jaoks ja parema jõudlusega tulevik. Apple on pööranud palju tähelepanu Mac-arvutite mängimisele, kuid Game Porting Toolkitiga võis see lõpuks kulda lüüa.
Toimetajate soovitused
- Apple andis Maci mängijatele just suure põhjuse põnevil olla
- WWDC suurim Maci teadaanne oli vana MacBook Airi kohta
- Apple'i MacOS Sonomal on mängu muutev funktsioon - sõna otseses mõttes
- Apple'i uus Mac Pro täidab aastaid vana lubaduse
- Apple'i uus 15-tolline MacBook Air on suurem, kuid mitte tingimata parem
Uuendage oma elustiiliDigitaalsed suundumused aitavad lugejatel hoida silma peal kiirel tehnikamaailmal kõigi viimaste uudiste, lõbusate tooteülevaadete, sisukate juhtkirjade ja ainulaadsete lühiülevaadetega.