1 puntos por GN⁺ 2024-10-11 | 1 comentarios | Compartir por WhatsApp
  • Asahi Linux ofrece los únicos drivers compatibles de OpenGL, OpenCL y Vulkan para hardware M1. Este anuncio corresponde a una versión alfa, y el juego 'Control' se ejecuta bien.
  • Cómo instalarlo: instala Fedora Asahi Remix, actualiza a los drivers más recientes y luego instala Steam para poder ejecutar juegos. Funciona en sistemas de la serie M1/M2, y la mayoría de los juegos requieren 16 GB de memoria debido a la sobrecarga de la emulación.

Stack

  • Los juegos normalmente se renderizan como binarios de Windows x86 que usan DirectX, y el objetivo es usar Vulkan en Arm Linux.
  • FEX emula x86 en Arm.
  • Wine convierte Windows a Linux.
  • DXVK y vkd3d-proton convierten DirectX a Vulkan.
  • Problema del tamaño de página: x86 espera páginas de 4K, pero los sistemas Apple usan páginas de 16K. Para resolverlo, se usa una pequeña máquina virtual para ejecutar los juegos.

Vulkan

  • La conversión de DirectX requiere Vulkan 1.3 con muchas extensiones. Honeykrisp es el único driver Vulkan 1.3 para hardware de Apple.
  • Teselación: la teselación por hardware del M1 es limitada, así que se realiza usando shaders de cómputo complejos.
  • Geometry shaders: el M1 no tiene hardware para geometry shaders, así que se emulan con cómputo.
  • Robustez mejorada: se usa la extensión VK_EXT_robustness2 para implementar la robustez de DirectX.

Próximos pasos

  • Texturizado disperso: se agregó a Honeykrisp, lo que permitirá ejecutar más juegos DX12.
  • Muchos juegos ya se pueden jugar, pero los títulos AAA más recientes todavía no alcanzan 60fps. El siguiente objetivo es mejorar el rendimiento.
  • Además de los juegos, se planea agregar emulación general de x86.

Resumen de GN⁺

  • Asahi Linux ofrece los únicos drivers que permiten ejecutar juegos en hardware M1, abriendo nuevas posibilidades para el gaming en Linux.
  • Este proyecto demuestra el poder del código abierto y se construye gracias a las contribuciones de diversos desarrolladores.
  • Se esperan mejoras de rendimiento y compatibilidad con más juegos, lo que puede mejorar la experiencia de juego en Linux.
  • Proyectos con funciones similares incluyen Proton y Wine.

1 comentarios

 
GN⁺ 2024-10-11
Opiniones de Hacker News
  • La teselación se usa para generar geometría en juegos como The Witcher 3. El chip M1 sí soporta teselación por hardware, pero de forma limitada en DirectX, Vulkan y OpenGL. En su lugar, hay que realizar la teselación con shaders de cómputo complejos

    • Los shaders de geometría son una forma más antigua de generar geometría, y como el M1 carece de hardware para shaders de geometría, se emulan con cómputo
    • Esta podría ser una de las razones por las que Apple no da soporte directo a Vulkan. Puede que no quiera implementar en hardware funciones comunes de Vulkan
    • Sigue siendo sorprendente que el rendimiento sea tan rápido
  • Es un logro impresionante desde el punto de vista del rendimiento y la tecnología

  • El sueño es que los desarrolladores de Asahi, Valve y Apple colaboren para construir un Proton multiplataforma capaz de ejecutar juegos para Windows en hardware x86 y ARM

  • Una Steam Deck con el rendimiento y la eficiencia energética de los chips ARM de la serie M, junto con una biblioteca de juegos que corran con Proton, sería una combinación soñada

  • Está muy genial

  • ¿Significa esto que jugar en Linux está mejorando en Mac?

  • Trabajo increíble. Me gustaría preguntar si tienen interés en retrowin32. Es un intento de reducir las capas de traducción y virtualización

  • Los chips de la serie M de Apple tienen hardware especial que emula x86 casi con rendimiento nativo. Me pregunto si están aprovechando esa capacidad

  • Es un logro asombroso que, aunque todo se emula, todavía puedan ejecutarse juegos AAA

  • Es una excelente prueba de concepto en Linux. En Mac, muchos juegos AAA ya son posibles mediante Crossover, Parallels y VMWare Personal

  • Es impactante el esfuerzo que se necesita para conseguir una buena experiencia de juego en una computadora de Apple. Parece que en los últimos años han mostrado una actitud hostil hacia los videojuegos

  • Me pregunto si no se soporta porque el M3 tiene diferencias bastante significativas frente al M1 y M2

  • Vi que usan FEX; me pregunto si es comparable a box86 en términos de rendimiento

  • Ojalá NixOS, o al menos Arch, tenga soporte al nivel de Fedora