O projeto Asahi Linux preparou ferramentas para rodar jogos do Windows

Os desenvolvedores do projeto Asahi Linux, que está portando o Linux para Macs com chips ARM da Apple, apresentaram um conjunto de ferramentas para rodar jogos modernos em ambientes Linux em sistemas com chip Apple M1. Refere-se a jogos AAA disponíveis no catálogo Steam e compilados para a arquitetura x86_64. O conjunto de ferramentas oferece integração com os drivers que implementam as APIs Vulkan 1.3 e OpenCL 3.0, juntamente com componentes que garantem a emulação da arquitetura x86_64 e compatibilidade com o Windows.

Os pacotes necessários para o funcionamento já foram adicionados ao repositório padrão da distribuição Fedora Asahi Remix — para iniciar os jogos, basta atualizar os drivers com o comando "dnf upgrade --refresh" e instalar o Steam com o comando "dnf install steam", que puxará todas as dependências necessárias. A pilha utilizada para executar os jogos é construída com base no driver Vulkan Honeykrisp, no emulador FEX, que permite a execução de aplicativos x86 em sistemas ARM, no projeto Wine e nas camadas DXVK e vkd3d-proton com implementação da API DirectX sobre Vulkan.

Devido ao overhead adicional causado pela emulação, recomenda-se que o sistema tenha 16 GB de RAM. Problemas de alinhamento causados pela discrepância no tamanho das páginas de memória, usadas pelo sistema operacional e exigidas pelos aplicativos (programas compilados para x86 calculam páginas de 4K, enquanto em sistemas Apple usam-se páginas de 16K), foram resolvidos através da execução em um ambiente virtual de um segundo kernel do Linux, compilado com um tamanho diferente de páginas de memória. Para executar jogos em ambientes separados, máquinas virtuais com seu próprio kernel, foi utilizado o conjunto de ferramentas muvm. Por exemplo, foi possível iniciar o jogo Fallout 4 dessa forma.

O projeto Asahi Linux preparou ferramentas para rodar jogos do Windows

Para garantir o funcionamento de jogos como The Witcher 3 e Ghostrunner, que utilizam tesselação e shaders geométricos, foi empregada emulação através de shaders computacionais. Entre as funcionalidades ainda não implementadas está o suporte a texturas esparsas (sparse texturing) no driver Honeykrisp, necessário para executar alguns jogos baseados no DX12, como Cyberpunk 2077. Além disso, estão sendo realizados trabalhos para otimizar o desempenho, visando alcançar 60 FPS no ambiente emulado.

O projeto Asahi Linux preparou ferramentas para rodar jogos do Windows


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster