O VKD3D-Proton 3.1 chega como marco estável com Shader Model 6.9, DXR 1.2 e descriptor heaps. Saiba o que muda antes da grande virada 3.2 no Linux.
O engenheiro da Valve, Hans-Kristian Arntzen, acaba de lançar o VKD3D-Proton 3.1, a camada de tradução que permite que jogos Direct3D 12 rodem via Vulkan no Linux e no Steam Deck.
Esta não é apenas mais uma atualização: é o último ponto de estabilidade antes de uma reformulação profunda prevista para a versão 3.2 . A versão traz suporte experimental a descriptor heaps, Shader Model 6.9 e otimizações focadas em ray tracing.
Por Que a Versão 3.1 Importa Tanto?
No ecossistema Linux gaming, o VKD3D-Proton é a peça fundamental que bridgeia o abismo entre as APIs proprietárias da Microsoft e o Vulkan. Quando Hans-Kristian Arntzen, da equipe Linux da Valve, marca uma release, a comunidade presta atenção. A versão 3.1, no entanto, carrega um peso simbólico incomum.
Em suas próprias palavras, esta versão "foi basicamente etiquetada para facilitar a atualização da versão de compilação para 3.2 em breve. Muitas mudanças importantes ocorrerão na versão 3.2, portanto, esta é a última versão 'estável' antes de entrarmos em território desconhecido" .
Isso significa que, embora o 3.1 traga recursos valiosos, seu verdadeiro papel é servir como uma base confiável para gamers e desenvolvedores antes que a equipe mergulhe em mudanças arquiteturais agressivas.
Descriptor Heaps: O Fim de um Gargalo de CPU?
O recurso mais comentado do 3.1 é o suporte ao VK_EXT_descriptor_heap. Para entender a relevância, é preciso olhar para o Direct3D 12: a API da Microsoft permite que os jogos gerenciem a memória de descritores de recursos (texturas, buffers) de forma muito direta.
O Vulkan tradicional usa descriptor sets, o que gera uma sobrecarga de tradução considerável. Com o VK_EXT_descriptor_heap, o VKD3D-Proton pode mapear esse modelo de forma muito mais próxima ao D3D12 nativo. O resultado prático? Menos overhead de CPU na vinculação de recursos, um dos principais gargalos em jogos modernos .
Contudo, há uma ressalva crítica: o recurso não está ativado por padrão. Arntzen cita "preocupações com a qualidade do driver" como o motivo. A boa notícia é que ele já sinalizou que isso mudará "imediatamente no master", o que é um dos motivos para o lançamento do 3.1 agora.
Para os usuários de NVIDIA, o recurso já vinha sendo testado como opt-in há meses, então a base de código está madura. Se você é do tipo que gosta de experimentar, vale conferir as flags de configuração no repositório oficial.
Shader Model 6.9 e DXR 1.2: O Futuro do Ray Tracing
O 3.1 também introduz suporte ao Shader Model 6.9, que inclui dois recursos poderosos: Shader Execution Reordering (SER) e vetores longos. O SER é particularmente importante para ray tracing, pois permite que a GPU reorganize threads de forma mais eficiente, agrupando trabalho similar e reduzindo a divergência de warp.
No entanto, há uma limitação importante: o SM 6.9 só "acende" em GPUs NVIDIA nesta versão. Arntzen explica que isso ocorre porque o SM 6.9 é uma atualização muito centrada em RT/ML, e o suporte em outros drivers (como RADV para AMD) ainda não está pronto .
Além disso, o suporte ao KHR_opacity_micromap substitui o antigo caminho EXT (que estava quebrado) e permite expor o DXR 1.2 quando o hardware e o driver são compatíveis. Isso é um passo importante para a fidelidade visual em jogos que usam transparência em ray tracing.
Performance: Onde o Ganho é Real
Não é apenas de novos recursos que vive o 3.1. Há otimizações que devem impactar diretamente a experiência em jogos já lançados:
1. ClearUAV Otimizado: A limpeza de recursos agora usa vkCmdClearColorImage ou vkCmdFillBuffer quando possível, permitindo que o driver execute a operação de forma mais eficiente .
2. Barreiras COPY -> RESOURCE -> COPY: Padrões patológicos de barreira foram otimizados. Como o próprio Arntzen ironiza: "Não dá para confiar que as aplicações escrevam código competente" .
3. RTAS Build Batching: Mais comandos de construção de acceleration structures são agrupados antes da inserção de barreiras, o que "aumenta massivamente o desempenho de RT em alguns casos" .
Essas mudanças são particularmente relevantes para jogos com uso intenso de ray tracing e para aqueles que sofrem com stutter de CPU.
Produto Recomendado
Quer levar seus arquivos com você sem complicação? Com o Case para HD/SSD Externo 2.5 SATA, você transforma um HD ou SSD SATA de 2,5 polegadas em uma unidade externa prática, compacta e protegida. Ideal para backups, arquivos de trabalho, fotos, vídeos e games.
A instalação é simples: encaixe o HD/SSD no case e conecte ao computador ou notebook. O case ajuda a proteger o disco contra poeira e pequenos impactos, além de facilitar o transporte no dia a dia.
Destaques do produto:
- Compatível com HD e SSD SATA de 2,5 polegadas
- Transforma disco interno em unidade externa portátil
- Proteção extra para o seu HD/SSD
- Compacto e fácil de transportar
- Ideal para backups e armazenamento adicional
Compre agora e deixe seus arquivos sempre por perto!
👉 https://link.amazon/B0giahkZB
Eu ganho uma comissão quando você faz uma compra.
Correções e Workarounds: A Realidade do Linux Gaming
A lista de correções do 3.1 é extensa e revela a complexidade de fazer engenharia reversa de comportamento de jogos escritos para Windows.
Steam Frame: A plataforma agora é oficialmente suportada, com correções específicas para hardware QCOM e builds aarch64 .
AMD D24 <-> Buffer Copies: Corrigido em GPUs AMD que emulam D24 como D32. Isso resolveu problemas no remaster de MGS4 .
Undefined Behavior (udiv/umod): Compiladores NVIDIA estavam se aproveitando de UB permitido, quebrando coisas. Agora o VKD3D-Proton replica o comportamento esperado .
Workarounds para o AMD GCN e QCOM: Muitos jogos assumem suporte a Wave32 e simplesmente "quebram ao meio" nessas GPUs. A equipe adicionou patches para contornar isso .
Para quem acompanha o desenvolvimento do Proton e do Steam Deck, essas correções são tão importantes quanto os recursos novos. Elas significam que jogos que antes apresentavam crashes ou glitches podem agora rodar de forma estável.
O Que Esperar do 3.2?
Arntzen não entrou em detalhes específicos, mas a linguagem é reveladora. "Território desconhecido" sugere que a equipe está prestes a fazer mudanças que podem quebrar compatibilidade ou introduzir instabilidade temporária em troca de ganhos estruturais de longo prazo.
A ativação padrão do VK_EXT_descriptor_heap é quase certa. Além disso, é provável que vejamos uma reestruturação no tratamento de pipelines e talvez um foco maior em recursos de machine learning, dado o suporte a SM 6.9.
Se você depende de estabilidade absoluta para jogar, ficar no 3.1 (ou na versão que a Valve empacotar no Proton Estável) é a decisão mais segura. Se você é um early adopter ou testador, o 3.2 será um campo fértil — masprepare-se para eventuais rough edges.
Checklist de Ação (Copie e Cole)
□ Verifique a sua versão do Proton: O VKD3D-Proton 3.1 será integrado em futuras versões do Proton. Você não precisa fazer download manual se usa o Steam .
□ Teste o VK_EXT_descriptor_heap (Avançado): Se você usa NVIDIA e quer experimentar ganhos de CPU, pesquise como ativar a flag VKD3D_CONFIG=descriptor_heap (ou similar) no seu prefixo.
□ Atualize drivers NVIDIA: Para aproveitar o Shader Model 6.9 e DXR 1.2, certifique-se de estar com os drivers mais recentes.
□ Fique de olho no GitHub: A lista completa de mudanças e os workarounds específicos para jogos (como FSR4 UE plugin e MGS4) estão no repositório oficial .
□ Não atualize se busca estabilidade: Se o seu jogo funciona perfeitamente hoje, aguarde a versão 3.2 estabilizar antes de migrar.
Quiz de Compreensão (3 Perguntas)
1. Qual é o principal motivo pelo qual o suporte ao VK_EXT_descriptor_heap não está ativado por padrão no VKD3D-Proton 3.1?
a) Porque a Valve quer lançar como DLC paga.
b) Devido a preocupações com a qualidade dos drivers gráficos.
c) Porque a API Vulkan não suporta a extensão.
d) Porque apenas jogos da Valve podem usar o recurso.
Resposta correta: b
2. Em quais GPUs o suporte ao Shader Model 6.9 está efetivamente "ligado" nesta versão 3.1?
a) AMD e Intel.
b) Apenas Intel.
c) Apenas NVIDIA.
d) Todas as GPUs que suportam Vulkan 1.3.
Resposta correta: c
3. O que o VKD3D-Proton 3.1 representa em relação à versão 3.2?
a) É a versão final e não haverá 3.2.
b) É a última versão estável antes de mudanças profundas e arriscadas.
c) É uma versão beta instável que será descartada.
d) É uma versão apenas para o Steam Deck, sem suporte a desktop.
Resposta correta: b
Conclusão
O VKD3D-Proton 3.1 é, acima de tudo, um marco de maturidade. Ele entrega avanços técnicos concretos — como o suporte experimental ao VK_EXT_descriptor_heap, o Shader Model 6.9 e o DXR 1.2 —, mas seu papel principal é servir de base estável antes das mudanças profundas que virão no 3.2.
Para o jogador que prioriza estabilidade, a recomendação é clara: mantenha-se na versão 3.1 (ou na que a Valve empacotar no Proton Estável) e aguarde.
Para o entusiasta e o testador, o 3.2 promete ser um território fértil, porém desafiador. Em ambos os casos, o trabalho de Hans-Kristian Arntzen e da equipe Linux da Valve reforça o compromisso com a evolução do Linux gaming — um passo de cada vez, com os pés firmes no chão antes de alçar voo.

Nenhum comentário:
Postar um comentário