banner
Casa / Blog / Nuovo DirectX12
Blog

Nuovo DirectX12

Oct 24, 2023Oct 24, 2023

Andrew Cunningham - 5 giugno 2023 16:19 UTC

Apple ha fatto qualche progresso nell'ultimo anno per quanto riguarda l'esecuzione dei giochi sui Mac: titoli come Resident Evil Village e un recente porting di No Man's Sky non rendono esattamente il Mac una destinazione di gioco, ma sono più grandi versioni a cui gli utenti Mac sono normalmente abituati.

Per far funzionare la stragrande maggioranza dei titoli di giochi per PC, tuttavia, la soluzione più promettente sarebbe un livello software simile a Steam Deck che traduca l'API DirectX 12 di Microsoft in qualcosa di compatibile con l'API Metal proprietaria di Apple. Il supporto preliminare per questo tipo di traduzione arriverà al software CrossOver di CodeWeavers quest'estate, ha annunciato la società in un post sul blog alla fine della scorsa settimana.

CrossOver è un pacchetto software che promette di eseguire app e giochi Windows su macOS e Linux senza richiedere un'installazione Windows completamente virtualizzata (o emulata). I suoi sviluppatori hanno annunciato che stavano lavorando al supporto DirectX 12 alla fine del 2021 e ora hanno uno screenshot di esempio di Diablo II Resurrected in esecuzione su un chip Apple M2. Questo supporto DirectX12 iniziale verrà fornito con la versione 23 di CrossOver "entro la fine dell'estate".

L'annuncio è allo stesso tempo promettente e pieno di avvertimenti; per far funzionare questo singolo gioco è stato necessario correggere più bug specifici del gioco nei progetti software upstream. Il supporto dovrà essere aggiunto gioco per gioco, almeno all'inizio.

"Le indagini del nostro team hanno concluso che non esisteva un'unica chiave magica che sbloccasse il supporto DirectX 12 su macOS", ha scritto Meredith Johnson, project manager di CodeWeavers, nel post sul blog. "Per far funzionare solo Diablo II Resurrected, abbiamo dovuto correggere una moltitudine di bug che coinvolgevano MoltenVK e SPIRV-Cross. Prevediamo che questo sarà il caso per altri giochi DirectX 12: dovremo aggiungere il supporto in base al titolo , e ogni gioco probabilmente coinvolgerà più bug."

In altre parole, non aspettatevi ancora livelli di compatibilità con i giochi Windows simili a Steam Deck. Ci sono ancora bug di gioco anche in Diablo II Resurrected, anche se "il fatto che funzioni è una grande vittoria".

I livelli di traduzione delle API sono diventati sempre più visibili e importanti negli ultimi anni poiché le API concorrenti di basso livello con gli stessi obiettivi e funzionalità di base sono proliferate e poiché le API più vecchie sono invecchiate oltre il punto in cui ha senso dedicare tempo al mantenimento e al miglioramento di un'implementazione nativa. Il livello di compatibilità Proton di Valve è in realtà un grande insieme di diverse tecnologie che traducono le chiamate API DirectX 9, 10, 11 e 12 in chiamate API Vulkan. Intel sta utilizzando la traduzione DirectX 9-to-12 creata da Microsoft per migliorare le prestazioni dei vecchi giochi sulle sue schede grafiche Arc. Il livello di traduzione MoltenVK Vulkan-to-Metal viene utilizzato anche in molti importanti progetti software, come l'emulatore Android di Google per gli sviluppatori che lavorano in macOS e l'emulatore Dolphin GameCube e Wii.