L’API Microsoft DirectStorage è ora disponibile pubblicamente per gli sviluppatori
Nel contesto: uno dei principali punti di forza delle console di nuova generazione sono i loro SSD. O, più specificamente, come i loro software e giochi interagiscono e sfruttano questi SSD. I giocatori PS5 e XSX godono di tempi di caricamento fulminei, funzionalità come Quick Resume e transizioni di gioco senza interruzioni tra i titoli di nuova generazione supportati. Tuttavia, Microsoft ha promesso che i giocatori PC non saranno esclusi, grazie a una funzionalità di Windows chiamata “DirectStorage”, ora disponibile per gli sviluppatori.
Per chi non lo sapesse, DirectStorage vanta molti degli stessi vantaggi di una simile tecnologia per console di nuova generazione: tempi di caricamento rapidi e mondi di gioco più dettagliati, solo per citarne un paio. In che modo DirectStorage realizza questa impresa? Microsoft ha spiegato la tecnologia in dettaglio in un post sul blog della fine del 2020, ma la riassumeremo brevemente qui.
In breve, DirectStorage mira a sfruttare le unità di archiviazione più nuove e veloci che sono diventate comuni negli ultimi due anni. Purtroppo, sebbene le unità PCIe e SSD siano veloci, efficienti e più facilmente disponibili per i consumatori che mai, sembra comunque che i giochi non le utilizzino al meglio. Certo, i nostri tempi di caricamento sono generalmente più brevi, ma il terreno distante di bassa qualità, le schermate di caricamento mascherate e i frequenti pop-in delle texture sono ancora problemi comuni per gli utenti di PC.
Questi problemi esistono in parte perché le attuali API di archiviazione sono mal ottimizzate per l’elevato numero di richieste di I/O dei giochi moderni. Come afferma Microsoft, questo costringe gli sviluppatori a non “saturare completamente” la pipeline IO e a lasciare preziosa larghezza di banda sul tavolo.
DirectStorage salva la giornata consentendo ai giochi di effettuare molte più richieste di I/O rispetto a prima; e con maggiore efficienza, per l’avvio. Raccoglie in batch “richieste IO parallele più alla volta” e quindi le invia alla GPU, il tutto utilizzando i metodi di decompressione più veloci e moderni disponibili.
Sebbene DirectStorage sarà disponibile su vari tipi di unità, Microsoft afferma che le NVMe trarranno il massimo vantaggio grazie alle pipe di accesso ai dati chiamate “code NVMe”. L’azienda spiega la tecnologia come segue:
Per prelevare i dati dall’unità, un sistema operativo invia una richiesta all’unità e i dati vengono consegnati all’app tramite queste code. Un dispositivo NVMe può avere più code e ciascuna coda può contenere molte richieste alla volta. Questa è una combinazione perfetta con la natura parallela e in batch dei moderni carichi di lavoro di gioco. Il modello di programmazione DirectStorage offre essenzialmente agli sviluppatori il controllo diretto su quell’hardware altamente ottimizzato.
Quindi, ora che hai un’idea di base di come DirectStorage potrebbe avvantaggiarti, la domanda rimane: quando possiamo aspettarci di vedere questi vantaggi manifestarsi nei titoli reali? Purtroppo, nessuno può dirlo con certezza.
Gli sviluppatori devono ancora sfruttare l’API DirectStorage nei loro giochi e, poiché è diventata generalmente disponibile solo ieri (in precedenza era limitata a un’anteprima per sviluppatori), probabilmente passerà del tempo prima che i primi titoli AAA e AA ne traggano vantaggio esso. Tuttavia, il futuro è sicuramente roseo e speriamo che DirectStorage sia davvero in grado di apportare i miglioramenti visivi e del tempo di caricamento di cui Microsoft si vanta. Se non lo è, saremo sicuri di parlarvene qui.
Se sei uno sviluppatore di giochi, puoi scaricare l’SDK qui. Se sei un giocatore, Microsoft consiglia di eseguire l’aggiornamento a un’unità NVMe per l’archiviazione di giochi quando è finanziariamente fattibile per te farlo. Altrimenti, non ci sono requisiti importanti oltre a un PC Windows 10 o 11.
Secondo Microsoft, quest’ultimo trarrà vantaggio da DirectStorage più del primo, ma fino a quando non vedremo alcuni confronti del mondo reale da parte di revisori indipendenti (come noi stessi), non ci sentiamo ancora obbligati a passare a Windows 11.
Credito immagine centrale: fucile Rock Paper