O software Proton da Valve usa várias camadas de tradução diferentes para tornar os jogos do Windows jogáveis em sistemas Linux. VKD3D-Proton é um desses componentes que acaba de receber uma grande atualização com suporte FSR4 e outras atualizações úteis.
VKD3D-Proton é responsável por traduzir comandos gráficos Direct3D em chamadas de API Vulkan, permitindo que jogos modernos do Windows possam ser reproduzidos por meio do Proton. É baseado no projeto DXVK regular usado pela camada de compatibilidade do Wine, mas o fork da Valve tem suporte mais completo para DirectX 12 e outras melhorias.
A primeira grande mudança no VKD3D-Proton 3.0 é o backend do shader DXBC completamente reescrito, melhorando a compatibilidade e o desempenho em muitos jogos. As notas de lançamento chamavam especificamente Red Dead Redemption 2que “funciona perfeitamente agora no modo D3D12”. O VKD3D-Proton e o projeto DXVK original agora também usam o mesmo frontend DXBC, o que deve simplificar o desenvolvimento futuro de ambos os esforços.
As notas de lançamento também diziam: “Alguns jogos baseados em DXBC lançados recentemente também funcionam apenas no novo caminho. A quantidade de regressões encontradas nos últimos meses em jogos DXBC foi muito pequena, mas é possível que ainda existam bugs nesta área. No entanto, dado que DXVK também o usa agora, já foi testado em batalha extensivamente.”
Esta atualização também apresenta suporte para AMD FidelityFX Super Resolução 4, mais comumente conhecido como FSR4. Alguns jogos o usam para aumentar a resolução, mas faltavam alguns recursos necessários ao VKD3D-Proton até agora. As compilações oficiais do Proton da Valve irão habilitá-lo apenas para GPUs baseadas em RDNA4 e mais recentes – há uma implementação funcional para hardware AMD mais antigo, mas atualmente usa um “caminho de emulação bastante hacky” com desempenho reduzido.
A lista de outros novos recursos é relativamente curta, pois o projeto explica que “nós mais ou menos alcançamos as coisas que podemos implementar de forma viável”. Agora há suporte para instruções TIER_4, alinhamento rígido no AgilitySDK e caminhos de recursos compartilhados com o Wine upstream. Também chegou o suporte experimental para gráficos de trabalho D3D12, que ainda não é usado em nenhum jogo, mas a emulação aparentemente “pode superar enormemente as implementações de driver nativo do recurso em muitos cenários que testamos […] ao custo de algum uso extra de VRAM.”
Finalmente, há melhorias de desempenho e correções de bugs que afetam jogos como The Last of Us Parte 1, Helldivers II, Ninja Gaiden 4, Homem-Aranha Remasterizado, Monster Hunter Wilds, Mafia: Edição Definitivae Ascensão do Tomb Raider.
A nova versão do VKD3D-Proton deve ser integrada à camada de compatibilidade do Proton em breve.
Fonte: GitHub via Phoronix