Hardwares

GPUs AMD Radeon recebem suporte ao NVIDIA PhysX com o ZLUDA

GPUs AMD ganham suporte ao PhysX com a versão 6 do ZLUDA, aumentando o desempenho em jogos antigos e permitindo efeitos gráficos adicionais.
Imagem de: GPUs AMD Radeon recebem suporte ao NVIDIA PhysX com o ZLUDA

As placas de vídeo AMD Radeon agora contam com suporte ao NVIDIA PhysX por meio da versão 6 do ZLUDA. A biblioteca de código aberto adiciona compatibilidade com PhysX de 32 bits em GPUs que não contam com esse recurso de forma nativa, o que aumenta bastante o desempenho em alguns jogos antigos.

Além da melhoria na taxa de quadros, alguns títulos também passam a exibir efeitos gráficos que antes não apareciam em placas da AMD, como destroços e chamas.

ZLUDA leva PhysX para GPUs AMD

O ZLUDA é uma biblioteca de código aberto criada para levar compatibilidade com tecnologias da NVIDIA, como CUDA, para placas de vídeo de outros fabricantes.

O projeto ganhou espaço nos últimos anos por causa desse trabalho, mas também passou por problemas relacionados a questões legais, o que encerrou o apoio comercial ao desenvolvimento.

Mesmo assim, o desenvolvedor informou que continuará trabalhando no projeto como uma atividade de fim de semana. No momento, o foco está em ampliar o suporte ao Windows ML, PhysX e texturas. Segundo a equipe do projeto:

"Com os preços dos componentes de PC tão altos, muita gente voltou a jogar clássicos. O ZLUDA ajuda nisso. A implementação do PR #651 ainda não foi concluída, mas já adiciona suporte ao PhysX de 32 bits. Isso significa que, em alguns jogos antigos que dependiam do PhysX, será possível alcançar uma taxa de quadros maior com uma GPU AMD. Em alguns casos, usuários de placas AMD também poderão ver efeitos visuais extras, como destroços e chamas, pela primeira vez."

O suporte ao PhysX de 32 bits chega mesmo antes da conclusão do PR #651. Com isso, GPUs sem suporte nativo ao PhysX conseguem executar esses efeitos diretamente, sem depender de hardware específico da NVIDIA.

Até três vezes mais desempenho em Mafia II

Um dos exemplos divulgados pelo projeto foi Mafia II. No teste realizado na mesma plataforma com uma GPU Radeon, o jogo passou de 26,2 FPS para 80,2 FPS com o ZLUDA e o PhysX ativados.

Isso representa um ganho de desempenho de aproximadamente três vezes. Além da melhoria na taxa de quadros, o jogo também passou a exibir efeitos gráficos mais complexos, como partículas de destroços e chamas, recursos normalmente associados ao PhysX.

Máfia II com ZLUDA PhysX
Ganhos de desempenho de Máfia II com ZLUDA PhysX.

Antes, a alternativa para rodar jogos com PhysX em placas sem suporte era instalar uma segunda GPU compatível com PhysX ou CUDA de 32 bits. Apesar de funcionar, essa solução exigia hardware extra e aumentava bastante o custo.

Ainda existem limitações

O suporte ainda está em desenvolvimento e há algumas limitações. Segundo os responsáveis pelo projeto, usuários podem encontrar falhas nas simulações de fluidos, além de problemas ao carregar o ZLUDA em jogos da Steam.

Como o projeto é de código aberto, qualquer pessoa pode acessar e modificar o código-fonte para testar melhorias ou adaptar o funcionamento em jogos compatíveis com PhysX.

Windows ML e suporte a texturas também evoluíram

Até agora, o desenvolvimento do ZLUDA era voltado principalmente para Linux. A partir desta versão, o desenvolvedor pretende ampliar a compatibilidade com o Windows e facilitar a instalação do ROCm, informando quais bibliotecas estão faltando durante o processo.

A versão 6 também inclui correções relacionadas ao compilador, melhorias nas bibliotecas de desempenho para aprendizado de máquina (ML) e suporte a texturas, que passa a funcionar junto com as cargas de trabalho de PhysX e Blender.

O desenvolvedor informou que o ritmo de desenvolvimento do ZLUDA será reduzido nos próximos meses. Novas versões continuarão sendo publicadas, mas com intervalos maiores entre cada lançamento.