Microsoft DirectStorage API är nu allmänt tillgängligt för utvecklare

13

I sammanhanget: En av de viktigaste försäljningsargumenten för nästa generations konsoler är deras SSD:er. Eller, mer specifikt, hur deras mjukvara och spel interagerar med och drar fördel av dessa SSD:er. PS5- och XSX-spelare åtnjuter blixtsnabba laddningstider, funktioner som Quick Resume och sömlösa övergångar i spelet mellan nästa generations titlar som stöds. Microsoft har dock lovat att PC-spelare inte kommer att lämnas utanför, tack vare en Windows-funktion som heter ’DirectStorage’, som nu är tillgänglig för utvecklare.

För de omedvetna har DirectStorage många av samma fördelar som liknande nästa generations konsolteknik: snabba laddningstider och mer detaljerade spelvärldar, för att bara nämna ett par. Hur åstadkommer DirectStorage denna bedrift? Microsoft förklarade tekniken i detalj i ett blogginlägg från slutet av 2020, men vi ska kort sammanfatta det här.

Kort sagt, DirectStorage syftar till att dra nytta av de nyare, snabbare lagringsenheter som har blivit vanliga under de senaste åren. Tyvärr, även om PCIe- och SSD-enheter är snabba, effektiva och mer lättillgängliga för konsumenter än någonsin, känns det fortfarande som att spel inte använder dem till fullo. Visst, våra laddningstider är i allmänhet kortare, men avlägsen terräng av låg kvalitet, förtäckta laddningsskärmar och frekventa texturpop-in är fortfarande vanliga problem för PC-användare.

Dessa problem finns delvis på grund av att nuvarande lagrings-API:er är dåligt optimerade för det stora antalet IO-förfrågningar som moderna spel gör. Som Microsoft säger tvingar detta utvecklare att inte ”fullständigt mätta” IO-pipelinen och lämna värdefull bandbredd på bordet.

DirectStorage räddar dagen genom att tillåta spel att göra mycket fler IO-förfrågningar än tidigare; och med större effektivitet, för att starta. Den batchar ”många i taget parallella IO-förfrågningar” och matar dem sedan till GPU:n, samtidigt som den använder de snabbaste, modernaste dekompressionsmetoderna som finns tillgängliga.

Även om DirectStorage kommer att vara tillgängligt för olika typer av hårddiskar, säger Microsoft att NVMes kommer att gynnas mest tack vare dataåtkomstledningar som kallas ”NVMe-köer.” Företaget förklarar tekniken så här:

För att få data från enheten skickar ett OS en begäran till enheten och data levereras till appen via dessa köer. En NVMe-enhet kan ha flera köer och varje kö kan innehålla många förfrågningar åt gången. Detta är en perfekt matchning med den parallella och batchade naturen hos moderna spelarbetsbelastningar. DirectStorage-programmeringsmodellen ger i huvudsak utvecklare direkt kontroll över den mycket optimerade hårdvaran.

Så nu när du har en grundläggande uppfattning om hur DirectStorage kan gynna dig, kvarstår frågan: när kan vi förvänta oss att se dessa fördelar manifestera i faktiska titlar? Tyvärr kan ingen säga säkert.

Utvecklare behöver fortfarande dra nytta av DirectStorage API i sina spel, och eftersom det precis blev allmänt tillgängligt igår (det var tidigare begränsat till en utvecklare förhandsvisning), kommer det förmodligen att dröja innan de första AAA- och AA-titlarna drar nytta av Det. Framtiden är dock säkerligen ljus, och vi hoppas att DirectStorage verkligen kan ge de visuella förbättringar och laddningstidsförbättringar som Microsoft skryter med. Om det inte är det, kommer vi säkert att berätta om det här.

Om du är en spelutvecklare kan du ladda ner SDK här. Om du är en spelare rekommenderar Microsoft att du uppgraderar till en NVMe-enhet för spellagring när det är ekonomiskt möjligt för dig att göra det. Annars finns det inga större krav förutom en Windows 10 eller 11 PC.

Enligt Microsoft kommer den senare påstås dra nytta av DirectStorage mer än den förra, men tills vi ser några verkliga jämförelser från oberoende granskare (som oss själva), känner vi oss inte förpliktade att ta steget till Windows 11 ännu.

Mitten av bilden: Rock Paper Shotgun

Inspelningskälla: techspot.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer