Jogando jogos AAA no Asahi Linux
(rosenzweig.io)- O Asahi Linux oferece os únicos drivers OpenGL, OpenCL e Vulkan compatíveis para hardware M1. Este anúncio está em versão alfa, e o jogo 'Control' roda bem.
- Como instalar: instale o Fedora Asahi Remix, atualize para os drivers mais recentes e depois instale o Steam para rodar os jogos. Funciona em sistemas das séries M1/M2, e a maioria dos jogos exige 16 GB de memória por causa da sobrecarga de emulação.
Pilha
- Os jogos normalmente são renderizados como binários x86 do Windows usando DirectX, e o objetivo é usar Vulkan no Linux Arm.
- FEX emula x86 em Arm.
- Wine converte Windows para Linux.
- DXVK e vkd3d-proton convertem DirectX para Vulkan.
- Problema do tamanho de página: x86 espera páginas de 4K, mas os sistemas Apple usam páginas de 16K. Para resolver isso, é usada uma pequena máquina virtual para executar os jogos.
Vulkan
- A conversão de DirectX exige Vulkan 1.3 com muitas extensões. Honeykrisp é o único driver Vulkan 1.3 para hardware Apple.
- Tesselation: como a tesselation no hardware M1 é limitada, ela é feita usando shaders de computação complexos.
- Geometry shaders: o M1 não tem hardware para geometry shaders, então isso é emulado com computação.
- Robustez aprimorada: a extensão VK_EXT_robustness2 é usada para implementar a robustez do DirectX.
Próximos passos
- Texturização esparsa: foi adicionada ao Honeykrisp, permitindo rodar mais jogos DX12.
- Muitos jogos já são jogáveis, mas os títulos AAA mais recentes ainda não chegam a 60 fps. Melhorar o desempenho é o próximo objetivo.
- Além de jogos, também está prevista a adição de emulação x86 genérica.
Resumo do GN⁺
- O Asahi Linux oferece os únicos drivers capazes de rodar jogos em hardware M1, abrindo novas possibilidades para jogos no Linux.
- Este projeto mostra a força do código aberto e é resultado da contribuição de diversos desenvolvedores.
- Espera-se melhoria de desempenho e suporte a mais jogos, o que pode aprimorar a experiência de jogar no Linux.
- Projetos com funcionalidades semelhantes incluem Proton e Wine.
1 comentários
Comentários no Hacker News
Tesselação é usada para gerar geometria em jogos como The Witcher 3. O chip M1 suporta tesselação por hardware, mas de forma limitada em DirectX, Vulkan e OpenGL. Em vez disso, é preciso realizar a tesselação com shaders de computação complexos
É uma conquista impressionante do ponto de vista de desempenho e técnico
O sonho é que desenvolvedores do Asahi, Valve e Apple colaborem para criar um Proton multiplataforma que permita rodar jogos para Windows em hardware x86 e ARM
Uma biblioteca de jogos rodando em Steam Deck e Proton, com o desempenho e a eficiência energética dos chips ARM da série M, seria uma combinação dos sonhos
Isso é muito legal
Isso quer dizer que jogar em Mac está melhorando a partir do Linux?
Trabalho impressionante. Gostaria de perguntar se há interesse no retrowin32. É uma tentativa de reduzir as camadas de tradução e virtualização
Os chips da série M da Apple têm hardware especial para emular x86 com desempenho quase nativo. Fico curioso se isso está sendo aproveitado
É impressionante que, mesmo com tudo sendo emulado, ainda seja possível rodar jogos AAA
É uma ótima prova de conceito no Linux. No Mac, muitos jogos AAA já são possíveis via Crossover, Parallels e VMWare Personal
É chocante o esforço necessário para ter uma boa experiência com jogos em computadores da Apple. Nos últimos anos, a empresa parece ter adotado uma postura hostil em relação a jogos
Fico curioso se o M3 não é suportado porque ele tem diferenças consideráveis em relação ao M1 e ao M2
Vi que estão usando FEX, então fico curioso se o desempenho é comparável ao do box86
Espero que o NixOS, ou pelo menos o Arch, passe a ter suporte no nível do Fedora