Andy Walker / Autoridade Android
DR
- Nintendo 3DS Azahar acaba de anunciar suporte para cache de shaders em disco.
- Azahar precisa traduzir os vertex shaders do 3DS para que sua GPU possa usá-los, tornando o jogo mais lento.
- Ao armazenar em cache os shaders compilados, Azahar espera reduzir as falhas (após a primeira jogada).
Podemos estar na era do Switch 2 agora, mas para os fãs da Nintendo que ainda carregam uma tocha por alguns dos sistemas mais antigos da empresa, é também um dos melhores momentos para entrar nos jogos 3DS. Os emuladores Nintendo 3DS estão melhores do que nunca, e você pode escolher um hardware de jogo de tela dupla para aproveitá-los.
Não quero perder o melhor de Autoridade Android?
Azahar emergiu como um dos nossos emuladores 3DS favoritos para Android e ultimamente tem recebido muitas atualizações importantes. No mês passado, vimos ele resolver o problema da latência e resolver sua abordagem para trabalhar com arquivos .3ds, e agora estamos aprendendo sobre uma nova atualização com foco talvez em nosso tipo favorito de otimização: melhorar o desempenho.
Depois de lançar um teaser no início deste mês, no fim de semana Azahar dev PabloMK7 postou na plataforma anteriormente conhecida como Twitter sobre seu trabalho mais recente: shaders em cache.
Os shaders são uma parte essencial de como as GPUs modernas renderizam gráficos 3D, e sua natureza personalizada oferece aos desenvolvedores muita flexibilidade. Basicamente, pequenos programas executados na GPU, cujo código pode ser compilado instantaneamente conforme necessário ou compilado uma vez e salvo para reutilização: armazenado em cache. Esse é um dos muitos truques que os jogos no PC usam para obter o máximo de desempenho possível, e agora a mesma técnica está sendo aplicada ao Azahar.
Na primeira vez que você joga um novo jogo 3DS no Azahar, o emulador ainda precisa renderizar esses shaders como sempre, mas após a etapa inicial de renderização, eles serão armazenados em cache no armazenamento do seu dispositivo.
O 3DS usa vertex shaders específicos, e Azahar precisa traduzi-los em código que será executado em sua GPU local. Isso pode acontecer repetidamente durante o jogo conforme as cenas mudam e levar a falhas no desempenho. Mas, ao salvar os shaders traduzidos para mais tarde, as jogadas subsequentes deverão ser muito mais tranquilas.
Aparentemente, o OpenGL já oferecia essa funcionalidade, mas o Vulkan não oferecia nativamente. A solução de PabloMK7 para Azahar não aborda apenas o cache para Vulkan, mas também afirma melhorias até mesmo no suporte OpenGL, incluindo proteção futura para atualizações posteriores do Azahar.
Se você ficou frustrado com as falhas do jogo 3DS com Azahar no passado, parece que definitivamente valerá a pena dar uma segunda olhada quando esta atualização estiver disponível.
Obrigado por fazer parte da nossa comunidade. Leia nossa Política de Comentários antes de postar.

