Microsoft DirectStorage API er nå offentlig tilgjengelig for utviklere
I sammenheng: Et av de viktigste salgsargumentene for neste generasjons konsoller er SSD-ene deres. Eller, mer spesifikt, hvordan programvaren og spillene deres samhandler med og drar nytte av disse SSD-ene. PS5- og XSX-spillere nyter lynraske lastetider, funksjoner som Quick Resume og sømløse overganger i spillet på tvers av støttede neste generasjons titler. Microsoft har imidlertid lovet at PC-spillere ikke vil bli utelatt, takket være en Windows-funksjon kalt ‘DirectStorage’, som nå er tilgjengelig for utviklere.
For de uvitende har DirectStorage mange av de samme fordelene med lignende neste generasjons konsollteknologi: raske lastetider og mer detaljerte spillverdener, for bare å nevne et par. Hvordan oppnår DirectStorage denne bragden? Microsoft forklarte teknologien i detalj i et blogginnlegg fra slutten av 2020, men vi skal kort oppsummere det her.
Kort sagt, DirectStorage tar sikte på å dra nytte av de nyere, raskere lagringsstasjonene som har blitt vanlig i løpet av de siste par årene. Dessverre, selv om PCIe- og SSD-stasjoner er raske, effektive og lettere tilgjengelige for forbrukere enn noen gang, føles det fortsatt som om spill ikke utnytter dem til det fulle. Jada, lastetidene våre er generelt kortere, men fjernt terreng av lav kvalitet, forkledde lasteskjermer og hyppige tekstur-pop-in er fortsatt vanlige problemer for PC-brukere.
Disse problemene eksisterer delvis fordi nåværende lagrings-APIer er dårlig optimalisert for det høye antallet IO-forespørsler moderne spill gjør. Som Microsoft sier, tvinger dette utviklere til ikke å «fullstendig mette» IO-rørledningen og legge igjen verdifull båndbredde på bordet.
DirectStorage redder dagen ved å la spill lage langt flere IO-forespørsler enn før; og med større effektivitet, for å starte opp. Den grupperer «mange-om-gangen parallelle IO-forespørsler» og mater dem deretter til GPUen, alt mens den bruker de raskeste, mest moderne dekompresjonsmetodene som er tilgjengelige.
Selv om DirectStorage vil være tilgjengelig på tvers av ulike stasjonstyper, sier Microsoft at NVMes vil ha størst fordel takket være datatilgangsrør kalt «NVMe-køer.» Selskapet forklarer teknologien som følger:
For å få data fra stasjonen sender et OS en forespørsel til stasjonen og data leveres til appen via disse køene. En NVMe-enhet kan ha flere køer og hver kø kan inneholde mange forespørsler om gangen. Dette er en perfekt match til den parallelle og batchede naturen til moderne spillarbeidsmengder. DirectStorage-programmeringsmodellen gir i hovedsak utviklere direkte kontroll over den svært optimaliserte maskinvaren.
Så nå som du har en grunnleggende idé om hvordan DirectStorage kan være til nytte for deg, gjenstår spørsmålet: når kan vi forvente å se disse fordelene manifestere seg i faktiske titler? Dessverre kan ingen si noe sikkert.
Utviklere trenger fortsatt å dra nytte av DirectStorage API i spillene sine, og siden det nettopp ble allment tilgjengelig i går (det var begrenset til en forhåndsvisning av utviklere tidligere), vil det sannsynligvis ta en stund før de første AAA- og AA-titlene drar nytte av den. Fremtiden er imidlertid absolutt lys, og vi håper DirectStorage virkelig er i stand til å bringe de visuelle og lastetidsforbedringene Microsoft skryter av. Hvis det ikke er det, vil vi garantert fortelle deg om det her.
Hvis du er en spillutvikler, kan du laste ned SDK her. Hvis du er en gamer, anbefaler Microsoft å oppgradere til en NVMe-stasjon for spilllagring når det er økonomisk mulig for deg å gjøre det. Ellers er det ingen store krav foruten en Windows 10 eller 11 PC.
I følge Microsoft vil sistnevnte ha mer nytte av DirectStorage enn førstnevnte, men før vi ser noen sammenligninger fra den virkelige verden fra uavhengige anmeldere (som oss selv), føler vi oss ikke forpliktet til å ta spranget til Windows 11 ennå.
Bildekreditt i midten: Rock Paper Shotgun