Os desenvolvedores do DirectX da Microsoft lançaram o DirectStorage 1.2 (abre em nova aba). A introdução principal desta versão é a opção de habilitar o modo IO em buffer, para acelerar as transferências de mídias de armazenamento mais lentas, como HDDs. Outro ajuste permite que os desenvolvedores verifiquem o caminho de processamento de descompactação atualmente em uso. Por último, mas não menos importante, há uma opção inteligente para melhorar o desempenho de descompressão da GPU e várias correções de bugs.
Para fornecer algum pano de fundo para DirectStorage, é a API DirectX da Microsoft projetada para trazer otimizações de velocidade, largura de banda e latência para o subsistema de armazenamento do Windows. Ele traz a tecnologia do Xbox, onde os ativos do jogo são transmitidos diretamente do armazenamento para a GPU. No Xbox da Microsoft, a tecnologia foi apelidada de Xbox Velocity Architecture e contou com o novo armazenamento NVMe rápido dos consoles Xbox Series X/S. Inicialmente, SSDs rápidos eram um requisito da implementação do DirectStorage do PC, mas com a versão 1.2 a Microsoft fez acomodações para os jogadores que ainda estão presos à ferrugem.
Uma novidade no DirectStorage 1.2 é a capacidade de usar o mesmo caminho de código em SSDs incrivelmente rápidos e em HDDs antigos. A Microsoft diz que antes os arquivos do DirectStorage 1.2 seriam abertos no modo sem buffer, obtendo dados do armazenamento para a GPU o mais imediatamente possível. No entanto, agora tornou possível executar o DirectStorage no modo de buffer “para mascarar os longos tempos de busca” da tecnologia HDD.
Os desenvolvedores que usam o DirectStorage 1.2 devem habilitar a configuração compatível com HDD usando um novo switch e fazer algumas configurações adicionais em segundo plano. A Microsoft ressalta que é responsabilidade do desenvolvedor do jogo/aplicativo usar e aplicar essa configuração corretamente, e que ela só deve ser usada para HDDs mais lentos. Não é mencionado na postagem do blog da Microsoft, mas o buffer implica que esse recurso criará sobrecargas adicionais de RAM do sistema.
A segunda adição importante no DirectStorage 1.2 não é um novo recurso para usuários finais, mas projetado para permitir que os desenvolvedores entendam melhor os caminhos de descompactação usados pela API. A nova API GetCompressionSupport apropriadamente nomeada é importante porque “há cenários em que um caminho de fallback baseado em CPU é escolhido”, explica a Microsoft. Com uma melhor compreensão de por que e quando o modo de fallback entra em jogo, os desenvolvedores podem otimizar melhor a configuração de resolução de textura.
A única melhoria de desempenho destacada no DirectStorage 1.2 também se concentra na descompressão GPU de texturas. A Microsoft moveu “a cópia após a descompressão da GPU para a fila de computação para GPUs nas quais isso é mais rápido”, para obter esse ganho de desempenho. Um trio de correções de bugs para o DirectStorage também é destacado pela postagem no blog da Microsoft.
Relatamos a atualização muito mais significativa do DirectStorage 1.1 em outubro de 2022, quando a Microsoft alegou ter acelerado o carregamento do jogo em até 40%. Em janeiro, vimos as primeiras comparações do DirectStorage 1.1 em que a GPU era a variável e uma vitória para a arquitetura Arc Alchemist da Intel.