Citra provoca suporte Vulkan para melhor desempenho em MediaTek e Exynos

Citra está recebendo grandes atualizações que irão melhorar o desempenho para todos, mas especialmente para usuários de MediaTek e Exynos.

Quando se trata de emulação 3DS no Android, só existe um emulador que funciona: o Citra. É uma versão do popular emulador de PC, e se você possui um smartphone Android carro-chefe com chipset Qualcomm, o desempenho o torna um dos melhores emuladores no Android. No entanto, após um longo período de silêncio por parte dos desenvolvedores, há uma série de grandes mudanças ao virar da esquina que irão melhorar o desempenho para todos, especialmente MediaTek e usuários Exynos com suporte adicional da API Vulkan.

Para ser completamente claro, o suporte Vulkan está apenas em desenvolvimento atualmente, mas de acordo com uma postagem no blog dos desenvolvedores, eles dizem que “os testes iniciais já foram muito promissores”. Não somente isso deveria significar melhor desempenho em SoCs não-Snapdragon (a equipe diz que o desempenho "mais que dobrou" em alguns casos), mas também significará que os usuários de Mac poderão usar o Citra de novo. A Apple abandonou o suporte para OpenGL moderno em 2018 e exigiu que os desenvolvedores implementassem o Metal da Apple ou algo como MoltenVK para mapear chamadas Vulkan para Metal.

No entanto, isso não é tudo o que a equipe tem a compartilhar quando se trata de melhorias de desempenho. Se você já usou uma das muitas modificações do Citra, como o Citra MMJ, provavelmente já ouviu falar de cache de shader. No entanto, os caches de shader não são suportados na versão oficial do Citra no Android; é apenas um recurso exclusivo para desktop. Essencialmente, quando shaders são usados ​​na tela, eles precisam ser compilados e renderizados dinamicamente enquanto você joga. Isso pode causar travamentos, mas um cache de shader permite que o emulador salve esses shaders para uso posterior, o que significa que na próxima vez que aparecerem, eles poderão ser simplesmente lidos do armazenamento e exibidos. Não melhorará enormemente o desempenho geral, mas deverá aliviar muitas falhas.

Dado o longo período de silêncio dos desenvolvedores do Citra, o fato de eles estarem compartilhando isso agora significa que definitivamente há algumas melhorias massivas por vir. A equipa ainda insiste que “o desenvolvimento está muito vivo e activo”, embora admita que tem sido “lento”, e que, particularmente quando se trata de Vulkan, “um grande projecto como este leva muito tempo para se materializar." No entanto, é um momento emocionante para ser um fã de emulação, e estamos ansiosos para testar o Citra com seu back-end Vulkan e novo cache de shader quando ele lançamentos.


Fonte: Citra