1 pontos por GN⁺ 2024-10-11 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2024-10-11
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

    • Shaders de geometria são uma forma mais antiga de gerar geometria, e o M1 não tem hardware suficiente para shaders de geometria, então isso é emulado com computação
    • Esse pode ser um dos motivos pelos quais a Apple não oferece suporte direto a Vulkan. Pode ser porque não quer implementar em hardware os recursos genéricos do Vulkan
    • Ainda assim, é surpreendente que o desempenho continue rápido
  • É 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