A API do Microsoft DirectStorage agora está disponível publicamente para desenvolvedores
No contexto: Um dos principais pontos de venda dos consoles de última geração são seus SSDs. Ou, mais especificamente, como seus softwares e jogos interagem e aproveitam esses SSDs. Os jogadores de PS5 e XSX desfrutam de tempos de carregamento extremamente rápidos, recursos como Quick Resume e transições perfeitas no jogo em títulos de próxima geração compatíveis. No entanto, a Microsoft prometeu que os jogadores de PC não ficarão de fora, graças a um recurso do Windows chamado ‘DirectStorage’, agora disponível para desenvolvedores.
Para quem não sabe, o DirectStorage possui muitos dos mesmos benefícios da tecnologia de console de próxima geração semelhante: tempos de carregamento rápidos e mundos de jogo mais detalhados, para citar apenas alguns. Como o DirectStorage realiza essa façanha? A Microsoft explicou a tecnologia em detalhes em uma postagem no blog do final de 2020, mas a resumiremos brevemente aqui.
Resumindo, o DirectStorage visa tirar proveito das unidades de armazenamento mais novas e mais rápidas que se tornaram comuns nos últimos dois anos. Infelizmente, embora as unidades PCIe e SSD sejam rápidas, eficientes e mais prontamente disponíveis para os consumidores do que nunca, ainda parece que os jogos não as estão utilizando ao máximo. Claro, nossos tempos de carregamento são geralmente mais curtos, mas terreno distante de baixa qualidade, telas de carregamento disfarçadas e pop-in de textura frequente ainda são queixas comuns para usuários de PC.
Esses problemas existem parcialmente porque as APIs de armazenamento atuais são mal otimizadas para o alto número de solicitações de IO que os jogos modernos fazem. Como a Microsoft diz, isso força os desenvolvedores a não “saturar totalmente” o pipeline de IO e deixar largura de banda preciosa na mesa.
O DirectStorage salva o dia ao permitir que os jogos façam muito mais solicitações de IO do que antes; e com maior eficiência, para arrancar. Ele agrupa “muitas solicitações de E/S paralelas ao mesmo tempo” e as alimenta na GPU, usando os métodos de descompactação mais rápidos e modernos disponíveis.
Embora o DirectStorage esteja disponível em vários tipos de unidade, a Microsoft diz que os NVMe serão os mais beneficiados graças aos canais de acesso a dados chamados “filas NVMe”. A empresa explica a tecnologia da seguinte forma:
Para obter dados da unidade, um sistema operacional envia uma solicitação à unidade e os dados são entregues ao aplicativo por meio dessas filas. Um dispositivo NVMe pode ter várias filas e cada fila pode conter muitas solicitações ao mesmo tempo. Esta é uma combinação perfeita para a natureza paralela e em lote das cargas de trabalho de jogos modernos. O modelo de programação DirectStorage essencialmente dá aos desenvolvedores controle direto sobre esse hardware altamente otimizado.
Então, agora que você tem uma ideia básica de como o DirectStorage pode beneficiá-lo, a questão permanece: quando podemos esperar ver esses benefícios se manifestarem em títulos reais? Infelizmente, ninguém pode dizer com certeza.
Os desenvolvedores ainda precisam aproveitar a API do DirectStorage em seus jogos e, como ela só ficou disponível ontem (era restrita a uma prévia do desenvolvedor anteriormente), provavelmente levará um tempo até que os primeiros títulos AAA e AA aproveitem isto. No entanto, o futuro é certamente brilhante, e esperamos que o DirectStorage realmente seja capaz de trazer as melhorias visuais e de tempo de carregamento das quais a Microsoft está se gabando. Se não for, vamos ter a certeza de informá-lo sobre isso aqui.
Se você é um desenvolvedor de jogos, pode baixar o SDK aqui. Se você for um jogador, a Microsoft recomenda atualizar para uma unidade NVMe para armazenamento de jogos quando for financeiramente viável para você fazê-lo. Caso contrário, não há requisitos principais além de um PC com Windows 10 ou 11.
De acordo com a Microsoft, o último supostamente se beneficiará do DirectStorage mais do que o primeiro, mas até vermos algumas comparações do mundo real de revisores independentes (como nós), não se sinta obrigado a dar o salto para o Windows 11 ainda.
Crédito da imagem do meio: Rock Paper Shotgun