Uma nova conquista foi alcançada pelo driver gráfico de código aberto NVK, que é desenvolvido pela comunidade dentro do projeto Mesa, para placas NVIDIA no Linux. O suporte experimental ao DLSS no Linux foi adicionado, um recurso que por muito tempo foi um dos principais motivos para os usuários permanecerem com o driver proprietário.
O código que possibilita essa nova funcionalidade foi integrado ao Mesa 26.2-devel, conforme reportado por fontes do setor, e a versão final está programada para ser lançada em agosto. Com isso, o NVK agora consegue suportar jogos que utilizam a tecnologia de reconstrução de imagem da NVIDIA, incluindo o uso através do Steam Play e Proton.
Como o DLSS foi implementado no NVK
A abordagem tomada não consistiu em reescrever o DLSS completamente. Em vez disso, o NVK adotou a extensão VK_NVX_binary_import, que permite que aplicativos carreguem e executem arquivos CuBIN da própria NVIDIA — binários CUDA pré-compilados que operam diretamente na GPU.
Dado que o DLSS é baseado em kernels CUDA e não em shaders desenvolvidos do zero, a implementação dessa extensão viabiliza que o driver aberto utilize os mesmos binários de reconstrução já empregados pelo driver oficial.
“Não se trata de uma reimplementação independente, mas sim de uma compatibilidade com o que já está disponível.”
No momento, esse recurso não está habilitado por padrão. Devido à presença de alguns bugs conhecidos, ele permanece oculto sob a variável de ambiente NVK_EXPERIMENTAL=dlss, exigindo que os usuários ativem manualmente a funcionalidade para testes.
Esclarecimentos sobre o DLSS e a NVIDIA
É importante esclarecer um ponto crucial: isso não implica que a NVIDIA tenha tornado o DLSS um projeto de código aberto. A tecnologia continua dependendo exclusivamente dos binários e do SDK fornecidos pela empresa.
A diferença reside na capacidade do NVK de carregar os componentes do DLSS que já estão incorporados nos jogos ou disponíveis através do SDK, eliminando assim a necessidade de uma versão aberta da tecnologia. O driver proprietário já suporta o DLSS há anos, e esse avanço diminui uma das maiores lacunas entre as soluções abertas e proprietárias sem introduzir realmente a tecnologia no sistema.
A relevância dessa mudança é evidente, pois o suporte ao DLSS dentro do ecossistema Linux sempre foi irregular. Até o final do ano passado, o DLSS 4 ainda não tinha suporte na camada VKD3D-Proton da Valve, responsável por converter chamadas DirectX 12 para Vulkan.
Limitações dos binários pré-compilados
Um aspecto técnico a ser considerado é que, devido à dependência dos binários prontos, o NVK só consegue executar DLSS quando há bytecode compatível disponível para a GPU utilizada. Caso contrário, a funcionalidade não operará.
O driver proprietário contorna essa limitação ao compilar PTX — uma linguagem intermediária da NVIDIA — em bytecode da GPU durante a execução. O NVK ainda não possui um equivalente para isso, uma vez que não consegue traduzir PTX da NVIDIA para NIR, que é a representação intermediária usada pelos drivers do Mesa para compilação.
Em resumo, esta solução funciona como um contorno viável, mas com limitações claras. O suporte dependerá das placas instaladas nas máquinas e dos binários disponíveis para cada uma delas.
Da prova de conceito ao código no Mesa
A implementação desse recurso foi resultado de um esforço gradual. Uma prova de conceito surgiu no final do ano anterior quando Autumn Ashton, desenvolvedora da Valve, fez com que o DLSS funcionasse experimentalmente no NVK em apenas poucos dias de trabalho ao identificar questões relacionadas a um par de extensões Vulkan.
A extensão mais simples das duas foi incorporada ao Mesa em poucas semanas. Contudo, a outra enfrentou dificuldades. Foi então que Thomas Andersen assumiu essa tarefa há cerca de dois meses e solucionou os conflitos necessários antes de implementar as correções faltantes — trabalho este que culminou recentemente na atualização do Mesa.
Essas extensões são as mesmas utilizadas pelo DXVK e VKD3D-Proton através do DXVK-NVAPI, facilitando assim a integração do DLSS no fluxo utilizado pelos jogos Windows quando executados via software livre no Linux.
Leia também:
- Atualização traz suporte ao FSR 4 e Anti-Lag no Proton; DLSS 4 permanece ausente
- NVIDIA abre oportunidades para profissionais focados na otimização do Vulkan e Proton no Linux
- Smooth Motion da NVIDIA agora compatível com Vulkan beneficia emuladores
Desafios restantes para o NVK alcançar o driver oficial
O NVK tem sua história iniciada em 2022 e hoje se destaca como uma referência entre os drivers abertos voltados para placas da NVIDIA. O quadro abaixo ilustra seu progresso até aqui:
No entanto, progressos futuros encontram obstáculos relacionados à equipe envolvida. Durante a conferência XDC2025 em novembro passado, Faith Ekstrand apresentou um panorama honesto sobre os desafios enfrentados pela equipe atual.
“Estamos lutando apenas para manter as operações funcionando com os recursos limitados disponíveis atualmente.”
Faith Ekstrand, líder do NVK na Collabora durante XDC2025
<pAinda existem áreas em desenvolvimento: o Ray Tracing continua sendo aprimorado e atualmente apresenta desempenho equivalente à metade daquela oferecida pelo driver proprietário. Com isso, espera-se que a inclusão do suporte ao DLSS ajude a reduzir essa disparidade nos títulos onde a reconstrução de imagem desempenha um papel significativo.
Aqueles interessados em experimentar os resultados de forma mais consistente precisarão aguardar até agosto pela finalização da versão Mesa 26.2.
