Microsoft DirectStorage API jest teraz publicznie dostępny dla deweloperów
W kontekście: jednym z głównych punktów sprzedaży konsol nowej generacji są ich dyski SSD. A dokładniej, w jaki sposób ich oprogramowanie i gry współdziałają z tymi dyskami SSD i wykorzystują je. Gracze PS5 i XSX cieszą się błyskawicznym czasem ładowania, funkcjami takimi jak szybkie wznawianie i płynnymi przejściami między grami w obsługiwanych tytułach nowej generacji. Jednak Microsoft obiecał, że gracze PC nie zostaną pominięci dzięki funkcji Windows o nazwie „DirectStorage”, która jest teraz dostępna dla programistów.
Dla nieświadomych DirectStorage oferuje wiele takich samych zalet podobnej technologii konsoli nowej generacji: krótkie czasy ładowania i bardziej szczegółowe światy gier, by wymienić tylko kilka. W jaki sposób DirectStorage dokonuje tego wyczynu? Microsoft szczegółowo wyjaśnił tę technologię w poście na blogu z końca 2020 roku, ale tutaj krótko ją podsumujemy.
Krótko mówiąc, DirectStorage ma na celu wykorzystanie nowszych, szybszych dysków, które stały się powszechne w ciągu ostatnich kilku lat. Niestety, chociaż dyski PCIe i SSD są szybkie, wydajne i łatwiej dostępne dla konsumentów niż kiedykolwiek wcześniej, nadal wydaje się, że gry nie wykorzystują ich w pełni. Jasne, nasze czasy wczytywania są generalnie krótsze, ale odległy teren niskiej jakości, zamaskowane ekrany ładowania i częste wyskakujące tekstury to wciąż powszechne problemy dla użytkowników komputerów PC.
Problemy te częściowo wynikają z faktu, że obecne interfejsy API pamięci masowej są źle zoptymalizowane pod kątem dużej liczby żądań we/wy generowanych przez współczesne gry. Jak mówi Microsoft, zmusza to programistów do nie „pełnego nasycenia” potoku IO i pozostawienia cennej przepustowości na stole.
DirectStorage ratuje sytuację, umożliwiając grom wysyłanie znacznie większej liczby żądań IO niż wcześniej; iz większą wydajnością, do rozruchu. Gromadzi „wiele równoległych żądań IO na raz”, a następnie przekazuje je do GPU, a wszystko to przy użyciu najszybszych, najnowocześniejszych dostępnych metod dekompresji.
Chociaż DirectStorage będzie dostępny na różnych typach dysków, Microsoft twierdzi, że NVMe odniosą największe korzyści dzięki potokom dostępu do danych zwanym „kolejkami NVMe”. Firma wyjaśnia technologię w następujący sposób:
Aby pobrać dane z dysku, system operacyjny przesyła żądanie do dysku, a dane są dostarczane do aplikacji za pośrednictwem tych kolejek. Urządzenie NVMe może mieć wiele kolejek, a każda kolejka może zawierać jednocześnie wiele żądań. Jest to idealne dopasowanie do równoległego i wsadowego charakteru współczesnych obciążeń związanych z grami. Model programowania DirectStorage zasadniczo daje programistom bezpośrednią kontrolę nad wysoce zoptymalizowanym sprzętem.
Teraz, gdy masz już podstawowe pojęcie o tym, jakie korzyści może przynieść DirectStorage, pozostaje pytanie: kiedy możemy spodziewać się przejawów tych korzyści w rzeczywistych tytułach? Niestety, nikt nie może powiedzieć na pewno.
Deweloperzy nadal muszą korzystać z DirectStorage API w swoich grach, a ponieważ dopiero wczoraj stało się ono ogólnie dostępne (wcześniej było ograniczone do podglądu dla programistów), prawdopodobnie minie trochę czasu, zanim pierwsze tytuły AAA i AA będą z niego korzystać to. Jednak przyszłość jest z pewnością jasna i mamy nadzieję, że DirectStorage naprawdę jest w stanie wprowadzić ulepszenia wizualne i czas ładowania, którymi chwali się Microsoft. Jeśli nie, na pewno poinformujemy Cię o tym tutaj.
Jeśli jesteś twórcą gier, możesz pobrać SDK tutaj. Jeśli jesteś graczem, Microsoft zaleca uaktualnienie do dysku NVMe do przechowywania gier, gdy jest to finansowo wykonalne. W przeciwnym razie nie ma większych wymagań oprócz komputera z systemem Windows 10 lub 11.
Według Microsoftu, ten drugi rzekomo skorzysta z DirectStorage bardziej niż ten pierwszy, ale dopóki nie zobaczymy rzeczywistych porównań niezależnych recenzentów (takich jak my), nie czujemy się zobowiązani do przejścia na Windows 11.
Środkowy kredyt obrazkowy: Rock Paper Shotgun