Microsoft DirectStorage API on nyt julkisesti kehittäjien saatavilla
Asiayhteydessä: Yksi seuraavan sukupolven konsolien tärkeimmistä myyntivalteista on niiden SSD-levyt. Tai tarkemmin sanottuna, kuinka heidän ohjelmistonsa ja pelinsä ovat vuorovaikutuksessa näiden SSD-levyjen kanssa ja hyödyntävät niitä. PS5- ja XSX-soittimet nauttivat salamannopeista latausajoista, ominaisuuksista, kuten Quick Resume, ja saumattomista pelin sisäisistä siirtymistä tuetuissa seuraavan sukupolven peleissä. Microsoft on kuitenkin luvannut, että PC-pelaajia ei jätetä ulkopuolelle, kiitos Windows-ominaisuuden nimeltä ”DirectStorage”, joka on nyt saatavana kehittäjille.
Tietämättömille DirectStorage tarjoaa monia samoja etuja kuin samankaltaisessa seuraavan sukupolven konsolitekniikassa: nopeat latausajat ja yksityiskohtaisemmat pelimaailmat, vain muutaman mainitakseni. Kuinka DirectStorage tekee tämän saavutuksen? Microsoft selitti tekniikan yksityiskohtaisesti vuoden 2020 lopulla julkaistussa blogiviestissä, mutta teemme siitä lyhyen yhteenvedon tässä.
Lyhyesti sanottuna DirectStorage pyrkii hyödyntämään uudempia, nopeampia tallennusasemia, joista on tullut yleisiä parin viime vuoden aikana. Valitettavasti, vaikka PCIe- ja SSD-asemat ovat nopeita, tehokkaita ja helpommin kuluttajien saatavilla kuin koskaan, tuntuu silti siltä, että pelit eivät hyödynnä niitä täysimääräisesti. Toki latausaikamme ovat yleensä lyhyempiä, mutta huonolaatuinen etäinen maasto, peitetyt latausnäytöt ja usein esiintyvät pintakuviot ovat edelleen yleisiä PC-käyttäjiä.
Nämä ongelmat johtuvat osittain siitä, että nykyiset tallennusrajapinnat on huonosti optimoitu nykyaikaisten pelien suuria IO-pyyntöjä varten. Kuten Microsoft sanoo, tämä pakottaa kehittäjät olemaan ”täysin kyllästämättä” IO-putkea ja jättämään arvokasta kaistanleveyttä pöydälle.
DirectStorage pelastaa päivän sallimalla pelien tehdä paljon enemmän IO-pyyntöjä kuin ennen; ja tehokkaammalla käynnistyksellä. Se kerää ”useita kerrallaan rinnakkaisia IO-pyyntöjä” ja syöttää ne sitten GPU:lle käyttäen nopeimpia ja nykyaikaisimpia saatavilla olevia purkumenetelmiä.
Vaikka DirectStorage on saatavilla useille eri kiintolevytyypeille, Microsoft sanoo, että NVMe:t hyötyvät eniten NVMe-jonoiksi kutsuttujen tiedonsiirtoputkien ansiosta. Yritys selittää tekniikkaa seuraavasti:
Tietojen poistamiseksi asemalta käyttöjärjestelmä lähettää pyynnön asemalle ja tiedot toimitetaan sovellukseen näiden jonojen kautta. NVMe-laitteella voi olla useita jonoja ja jokainen jono voi sisältää useita pyyntöjä kerrallaan. Tämä sopii täydellisesti nykyaikaisen pelityökuormituksen rinnakkaiseen ja jaksotettuun luonteeseen. DirectStorage-ohjelmointimalli antaa kehittäjille pohjimmiltaan suoran hallinnan erittäin optimoituun laitteistoon.
Joten nyt, kun sinulla on peruskäsitys siitä, kuinka DirectStorage voi hyötyä sinulle, kysymys kuuluu edelleen: milloin voimme odottaa näiden etujen näkyvän todellisissa nimikkeissä? Valitettavasti kukaan ei voi sanoa varmaksi.
Kehittäjien on vielä hyödynnettävä DirectStorage APIa peleissään, ja koska se tuli yleisesti saataville vasta eilen (se oli aiemmin rajoitettu kehittäjän esikatseluun), kestää todennäköisesti hetki ennen kuin ensimmäiset AAA- ja AA-pelit hyödyntävät se. Tulevaisuus on kuitenkin varmasti valoisa, ja toivomme, että DirectStorage todella pystyy tuomaan visuaalisia ja latausaikoja parantavia parannuksia, joista Microsoft kehuskelee. Jos ei, kerromme siitä sinulle täällä.
Jos olet pelien kehittäjä, voit ladata SDK:n täältä. Jos olet pelaaja, Microsoft suosittelee päivittämään NVMe-asemaan pelien tallennusta varten, kun se on taloudellisesti mahdollista. Muuten ei ole muita suuria vaatimuksia kuin Windows 10 tai 11 PC.
Microsoftin mukaan jälkimmäisen väitetään hyötyvän DirectStoragesta enemmän kuin entinen, mutta ennen kuin näemme joitain todellisia vertailuja riippumattomilta arvioijilta (kuten itseltämme), älä tunne velvollisuutta ottaa harppausta Windows 11:een vielä.
Keskimmäinen kuva: Rock Paper Shotgun