Apple vuole davvero che gli sviluppatori portino i loro giochi su Mac, arrivando addirittura a prenotare Hideo Kojima per un cameo durante WWDC 2023 e annunciando il Kit di strumenti per il porting del gioco. Tuttavia, lo sviluppo correlato più significativo non è avvenuto durante il keynote. È venuto dopo, durante il Platform State of the Union.
Video consigliati
Nel mostrare il Game Porting Toolkit, Apple ha dettagliato il processo per gli sviluppatori che desiderano portare i loro giochi. Si articola in tre fasi:
- Valutazione: guarda come funziona il gioco con il silicio Apple
- Conversione di shader: prendere gli shader e compilarli per Mac
- Conversione di codice: traduzione di codice per Mac e ottimizzazione delle prestazioni
La parte significativa di questo è in realtà la fase di valutazione. Demo di Apple Il mezzo, mostrando il gioco in esecuzione su silicio Apple attraverso Rosetta (livello di traduzione di Apple).
Il mezzo utilizza DirectX 12, che è stato il principale ostacolo per far funzionare i giochi Windows sui Mac.DirectX 12 è l'API (Application Programming Interface) di Microsoft per la grafica. Fondamentalmente traduce tutte le istruzioni di un gioco e le invia al tuo scheda grafica. I Mac, in passato, non sono stati in grado di comprendere queste istruzioni, motivo per cui non è possibile eseguire giochi DirectX 12 tramite uno strumento come Parallels. Pochi giorni prima del WWDC, CrossOver, un livello di compatibilità per app Windows come Linux, macOS e ChromeOS, ha fatto funzionare il suo primo gioco DirectX 12: Diablo 2 risorto.
Apple sta facendo sembrare che abbia essenzialmente creato un livello di emulazione che può accettare quasi tutti i giochi Windows e farlo funzionare su Mac in pochi minuti. Nelle stesse parole di Apple: “In primo luogo, puoi valutare quanto bene il tuo gioco Windows esistente potrebbe funzionare su Mac utilizzando l'ambiente di emulazione fornito. Ciò ti consente di analizzare immediatamente le prestazioni potenziali del tuo gioco, eliminando mesi di lavoro iniziale.
E per dimostrare questa capacità, Apple si è messa in mostra Il mezzo, un gioco che utilizza DirectX 12, è basato su Unreal Engine 4 e supporta tracciamento dei raggi. Tra DX12 e Unreal Engine, che rappresenta già migliaia di giochi Windows che altrimenti non funzionano su Mac.
Apple afferma che il Game Porting Toolkit può tradurre automaticamente gli input del controller, le API audio e grafiche, le istruzioni della CPU e altre API. L'azienda dimostrato come funziona in pratica, dove importi semplicemente un gioco Windows e lo avvii tramite una riga di comando, e la traduzione avviene automaticamente all'interno dell'ambiente di emulazione di Apple.
Ciò non significa che i giochi funzioneranno bene: come sottolinea Apple, c'è un sovraccarico per la traduzione e una porta nativa con l'API Metal di Apple sarà in grado di avere prestazioni ottimizzate. Tuttavia, è un grosso problema che i giochi DirectX 12 funzionino anche senza alcun porting. Apple ha essenzialmente creato un emulatore di Windows in grado di eseguire giochi DirectX 12.
Perché questo è un grosso problema
Ti sento: chi se ne frega? Non voglio avviare i miei giochi tramite una riga di comando e ottenere prestazioni scadenti, e di certo non lo faccio voglio scavare nel Game Porting Toolkit GitHub per capire come farlo funzionare - e nessuno dei due lo fa Voi. La buona notizia è che probabilmente non ne avrai bisogno.
La parte che Apple ha tralasciato è che ha pubblicato il Game Porting Toolkit con una licenza open source. Chiunque è libero di prenderlo e aggiungerlo alle proprie applicazioni. Come Andrew Tsai, uno YouTuber che si occupa di giochi su Mac, afferma che la licenza open source "è letteralmente un punto di svolta". Lo YouTuber ha continuato: “L'emulazione e traduzione di titoli Windows/DirectX 12 potrebbe potenzialmente essere integrata in qualcosa come Wine, e fare per CrossOver ciò che Proton ha fatto per Ponte a vapore.
Anche Tsai non è solo in questo sentimento. Christina Warren, una sostenitrice degli sviluppatori senior presso GitHub, ha affermato che è "essenzialmente Proton ma per MacOS".
Questo è essenzialmente Proton (cosa Wine di Valve per Linux/SteamOS e DX12) ma per macOS. Questo è enorme.
— Christina Warren @ RenderATL (@film_girl) 6 giugno 2023
Warren ha ipotizzato che potresti eseguire il Game Porting Toolkit contro "un mucchio di giochi AAA su Steam e farli funzionare su Apple Silicon senza problemi". Se vero, Apple potrebbe aver accelerato quello che in precedenza era un progetto lungo anni in poche settimane mentre gli sviluppatori prendono il codice e lo applicano ai propri Software.
Apple non ha creato il toolkit per questo scopo: è uno strumento di valutazione creato per gli sviluppatori. E a tal fine, Apple ha un sacco di funzionalità allettanti per gli sviluppatori per portare i loro giochi su Mac, incluso uno strumento di traduzione in grado di convertire complesse pipeline di rendering create per motori grafici Windows in Metallo.
Ciò che fa il livello dell'ambiente di emulazione, tuttavia, è potenzialmente ottenere migliaia di giochi Windows subito funzionale su Mac, aprendo le porte a più porte native con prestazioni migliori in futuro. Apple ha concentrato molta attenzione sui giochi per Mac, ma con il Game Porting Toolkit, potrebbe aver finalmente raggiunto l'oro.
Raccomandazioni della redazione
- Apple ha appena dato ai giocatori Mac un grande motivo per essere entusiasti
- Il più grande annuncio Mac al WWDC riguardava il vecchio MacBook Air
- MacOS Sonoma di Apple ha una funzionalità rivoluzionaria, letteralmente
- Il nuovo Mac Pro di Apple mantiene una promessa vecchia di anni
- Il nuovo MacBook Air da 15 pollici di Apple è più grande, ma non necessariamente migliore
Aggiorna il tuo stile di vitaDigital Trends aiuta i lettori a tenere d'occhio il frenetico mondo della tecnologia con tutte le ultime notizie, recensioni divertenti sui prodotti, editoriali penetranti e anticipazioni uniche.