banner

Blog

Aug 26, 2023

Apple potrebbe aver appena abilitato migliaia di giochi Windows su Mac

Apple vuole davvero che gli sviluppatori portino i loro giochi su Mac, arrivando addirittura a ingaggiare Hideo Kojima per un cameo durante il WWDC 2023 e annunciando il Game Porting Toolkit. Tuttavia, lo sviluppo più significativo non è avvenuto durante il keynote. È arrivata dopo, durante la Piattaforma Stato dell’Unione.

Nel mostrare il Game Porting Toolkit, Apple ha dettagliato il processo per gli sviluppatori che desiderano trasferire i propri giochi. Si articola in tre fasi:

La parte significativa di questo è in realtà la fase di valutazione. Apple ha presentato una demo di The Medium, mostrando il gioco in esecuzione su silicio Apple tramite Rosetta (il livello di traduzione di Apple). The Medium 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 alla tua scheda grafica. I Mac, in passato, non erano 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 Resurrected.

Apple sembra aver creato un livello di emulazione in grado di supportare quasi tutti i giochi Windows e farlo funzionare sui Mac in pochi minuti. Nelle 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 ha mostrato The Medium, un gioco che utilizza DirectX 12, è costruito su Unreal Engine 4 e supporta il ray tracing. Tra DX12 e Unreal Engine, ciò rappresenta già migliaia di giochi Windows che altrimenti non funzionerebbero sui Mac.

Apple afferma che Game Porting Toolkit può tradurre automaticamente gli input del controller, le API audio e grafiche, le istruzioni della CPU e altre API. L'azienda ha 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 un port nativo 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 Windows in grado di eseguire giochi DirectX 12.

Ti capisco: chi se ne frega? Non voglio avviare i miei giochi tramite una riga di comando e ottenere prestazioni scadenti, e di certo non voglio scavare nel Game Porting Toolkit GitHub per capire come farlo funzionare, e nemmeno tu. 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 afferma Andrew Tsai, uno YouTuber che si occupa di giochi su Mac, la licenza open source "è letteralmente un punto di svolta". Lo YouTuber ha continuato: "L'emulazione e la traduzione dei titoli Windows/DirectX 12 potrebbero potenzialmente essere integrati in qualcosa come Wine, e fare per CrossOver quello che Proton ha fatto per Steam Deck."

Anche Tsai non è sola in questo sentimento. Christina Warren, sostenitrice senior degli sviluppatori presso GitHub, ha affermato che è "essenzialmente Proton ma per MacOS".

Questo è essenzialmente Proton (Valve's Wine 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 gruppo di giochi AAA su Steam e farli funzionare su Apple Silicon senza problemi". Se fosse vero, Apple avrebbe potuto accelerare quello che in precedenza era un progetto lungo anni in poche settimane, mentre gli sviluppatori prendevano il codice e lo applicavano al proprio software.

CONDIVIDERE