Apple vrea cu adevărat ca dezvoltatorii să-și port jocurile pe Mac, mergând până la a-l rezerva pe Hideo Kojima pentru o cameo în timpul WWDC 2023 și anunțând Setul de instrumente pentru portarea jocului. Cu toate acestea, cea mai semnificativă dezvoltare legată nu a avut loc în timpul keynotei. A venit ulterior, în timpul Platformei Statul Unirii.
Videoclipuri recomandate
Prezentând setul de instrumente pentru portarea jocurilor, Apple a detaliat procesul pentru dezvoltatorii care doresc să-și porteze jocurile. Se împarte în trei etape:
- Evaluare: vezi cum rulează jocul pe Apple silicon
- Conversia shaderelor: luarea shaderelor și compilarea acestora pentru Mac-uri
- Convertirea codului: traducerea codului pentru Mac-uri și optimizarea performanței
Partea semnificativă a acesteia este de fapt etapa de evaluare. Apple a făcut demo Mediul, arătând jocul rulând pe silicon Apple prin Rosetta (stratul de traducere al Apple). Mediul
utilizări DirectX 12, care a fost obstacolul major pentru ca jocurile Windows să funcționeze pe Mac-uri.DirectX 12 este interfața de programare a aplicațiilor (API) Microsoft pentru grafică. Practic, traduce toate instrucțiunile unui joc și le trimite către dvs placă grafică. Mac-urile, în trecut, nu au putut înțelege aceste instrucțiuni, motiv pentru care nu puteți rula jocuri DirectX 12 printr-un instrument precum Parallels. Cu doar câteva zile înainte de WWDC, CrossOver – un strat de compatibilitate pentru aplicații Windows precum Linux, macOS și ChromeOS – și-a pus în funcțiune primul joc DirectX 12: Diablo 2 a înviat.
Apple face să sune ca și cum ar fi construit în esență un strat de emulare care poate lua aproape orice joc Windows și îl poate face să funcționeze pe Mac-uri în câteva minute. În propriile cuvinte ale Apple: „În primul rând, puteți evalua cât de bine ar putea rula jocul dvs. Windows existent pe Mac folosind mediul de emulare furnizat. Acest lucru vă permite să analizați performanța potențială a jocului dvs. imediat, eliminând luni de muncă inițială.”
Și pentru a demonstra această capacitate, Apple s-a arătat Mediul, un joc care folosește DirectX 12, este construit pe Unreal Engine 4 și acceptă trasarea razelor. Între DX12 și Unreal Engine, asta reprezintă deja mii de jocuri Windows care altfel nu funcționează pe Mac-uri.
Apple spune că Game Porting Toolkit poate traduce automat intrările controlerului, API-urile audio și grafice, instrucțiunile CPU și alte API-uri. Compania a demonstrat cum funcționează în practică, în care pur și simplu importați un joc Windows și îl lansați printr-o linie de comandă, iar traducerea are loc automat în mediul de emulare Apple.
Asta nu înseamnă că jocurile vor funcționa bine - după cum subliniază Apple, există o suprasolicitare pentru traducere, iar un port nativ cu API-ul Apple Metal va putea avea performanțe optimizate. Cu toate acestea, este o afacere uriașă că jocurile DirectX 12 chiar funcționează fără nicio portare. Apple a construit în esență un emulator Windows care poate rula jocuri DirectX 12.
De ce aceasta este o afacere mare
Te aud: cui îi pasă? Nu vreau să-mi lansez jocurile printr-o linie de comandă și să obțin performanțe slabe și cu siguranță nu vreau Doriți să cercetați setul de instrumente de portare a jocurilor GitHub pentru a afla cum să funcționeze - și nici nu o faceți tu. Vestea bună este că probabil că nu va fi nevoie.
Partea pe care Apple a lăsat-o afară este că a publicat Game Porting Toolkit sub o licență open-source. Oricine este liber să-l ia și să îl adauge în propriile aplicații. Ca Andrew Tsai, un YouTuber care acoperă jocurile pe Mac, spune că licența open-source „este literalmente o schimbare în joc”. YouTuberul a continuat: „Emularea și traducerea titlurilor Windows/DirectX 12 ar putea fi integrată în ceva de genul Wine și să facă pentru CrossOver ceea ce a făcut Proton pentru Steam Deck.”
Nici Tsai nu este singurul în acest sentiment. Christina Warren, un avocat senior pentru dezvoltatori la GitHub, a spus că este „în esență Proton, dar pentru MacOS”.
Acesta este în esență Proton (lucru cu vinul lui Valve pentru Linux/SteamOS și DX12), dar pentru macOS. Acest lucru este masiv.
— Christina Warren @ RenderATL (@film_girl) 6 iunie 2023
Warren a speculat că ai putea rula Game Porting Toolkit împotriva „o grămadă de jocuri AAA pe Steam și să le faci să ruleze pe Apple Silicon fără nicio problemă”. Dacă Adevărat, Apple ar fi putut accelera ceea ce anterior era un proiect de ani de zile în câteva săptămâni, deoarece dezvoltatorii iau codul și îl aplică pe propriul lor software.
Apple nu a construit setul de instrumente în acest scop - este un instrument de evaluare creat pentru dezvoltatori. Și în acest scop, Apple are o mulțime de funcții atrăgătoare pentru dezvoltatori pentru a-și porta jocurile pe Mac, inclusiv un instrument de traducere care poate converti conducte complexe de randare construite pentru motoarele grafice Windows în Metal.
Totuși, ceea ce face stratul de mediu de emulare este să obțină potențial mii de jocuri Windows funcțional pe Mac imediat, deschizând porțile pentru mai multe porturi native cu performanțe mai bune în viitor. Apple a concentrat multă atenție asupra jocurilor pentru Mac-uri, dar cu Game Porting Toolkit, este posibil să fi ajuns în cele din urmă aurului.
Recomandările editorilor
- Apple tocmai le-a oferit jucătorilor de pe Mac un motiv important să fie entuziasmați
- Cel mai mare anunț pentru Mac la WWDC a fost despre vechiul MacBook Air
- MacOS Sonoma de la Apple are o funcție care schimbă jocul - la propriu
- Noul Mac Pro de la Apple își îndeplinește o promisiune veche de ani
- Noul MacBook Air de 15 inchi de la Apple este mai mare, dar nu neapărat mai bun
Îmbunătățește-ți stilul de viațăDigital Trends îi ajută pe cititori să țină cont de lumea rapidă a tehnologiei cu toate cele mai recente știri, recenzii distractive despre produse, editoriale perspicace și anticipări unice.