Linux ha dado saltos impresionantes en términos de su accesibilidad para jugadores de todos los géneros, desde los entusiastas más ávidos de pintar mapas hasta los tiradores más competitivos. A pesar de todo esto, todavía hay desafíos de compatibilidad de juegos que superar de una gran variedad de fuentes, incluida la consistencia de la velocidad de fotogramas. Estamos aquí para explorar por qué muchos juegos que no tienen una gran demanda de recursos sufren inexplicablemente, incluso cuando se portan explícitamente para jugar en Linux.
A veces OpenGL es todo lo que tienes
OpenGL es una excelente manera de crear una representación 3D multiplataforma sin tener que portar todo. Si un desarrollador está tratando de publicar un juego para Windows, Linux y Mac, el camino tradicional de menor resistencia es enfocar la mayor delicadeza en el grupo demográfico más grande (Windows, DirectX) y migrar el juego usando OpenGL para todos los demás.
Dado que OpenGL no se comunica tan directamente con la GPU como DirectX y Vulkan, esto conduce a una mayor dependencia de la CPU y, por lo tanto, a una disminución leve del rendimiento en muchas situaciones.
Dado que MoltenVK ahora existe para Mac y las personas pueden ejecutar Vulkan en todos los sistemas operativos populares, la API que use es una cuestión de elección. Los desarrolladores de juegos más nuevos pueden optar por renunciar a OpenGL por completo y simplemente confiar en Vulkan. Desafortunadamente, una gran cantidad de juegos portados a Linux seguirán dependiendo de OpenGL, que no puede igualar el rendimiento de DirectX en situaciones donde el alto rendimiento es crucial.
Vulkan todavía tiene cosas que superar
La respuesta de Linux a DirectX, Vulkan, es una creación de más de 170 organizaciones y desarrolladores independientes que, como comunidad, decidieron proporcionar una API de alto rendimiento y bajo nivel utilizable en todas las plataformas. Desde su lanzamiento en febrero de 2016, se ha convertido en un gigante y (juego de palabras muy intencionado) revolucionario para los desarrolladores de gráficos de todo el mundo, superando con creces su peso y, en muchos casos, superando el rendimiento de DirectX.
Eso está muy bien, pero si estás experimentando tartamudeos en un juego que fue portado para Linux usando la API de Vulkan, este gran logro puede no impresionarte tanto. De hecho, Vulkan tiene algunas deficiencias, una de las cuales es la estabilidad en pantalla.
Un análisis publicado por HWRIG que compara el rendimiento entre DX12 de Windows y Vulkan utilizando herramientas de evaluación comparativa demuestra que, aunque Vulkan logra velocidades de cuadro promedio un 5 por ciento más altas que DX, su velocidad de cuadro mínima es menor.
Lo que esto se traduce en el uso del mundo real es una mayor incidencia de tartamudeo cuando se trata de una carga gráfica intensa. Dicho esto, aún es importante tener en cuenta que Vulkan puede ser fantástico cuando un juego está diseñado en torno a él en lugar de ser portado como una ocurrencia tardía.
Un buen ejemplo de esto es Valheim, un sandbox de supervivencia lanzado en febrero de 2021. Obligar al juego a ejecutarse en Vulkan aumenta notablemente el rendimiento en comparación con DX12.
Puede que ni siquiera esté relacionado con la GPU
En Linux, al igual que en Windows, el rendimiento de su CPU se ve afectado por la configuración de administración de energía del sistema. Si está jugando un juego que requiere mucha CPU sin usar gran parte de la GPU (por ejemplo, un juego de pintura de mapas de gran estrategia como Hearts of Iron o Europa Universalis) y experimenta una caída en el rendimiento, entonces Linux podría estar empujando su CPU al gobernador de «ahorro de energía». Esto sucede a menudo si está en una computadora portátil que funciona con batería.
En su mayor parte, las CPU modernas y el regulador de ahorro de energía funcionan bien juntos, pero aún así a veces proporcionan un retraso de entrada notable cuando se juega. Para contrarrestar esto, puede usar auto-cpufreq para hacer que las computadoras portátiles sean más eficientes con la batería y aumentar el rendimiento de su CPU cambiando rápidamente el regulador a «rendimiento» cuando más se necesita.
Los puertos de Linux siguen siendo (en gran medida) una ocurrencia tardía
Aunque la participación de Linux en el pastel de todas las plataformas de escritorio ha visto un aumento constante en la última década a un valor actual del 2,4 %, que sigue siendo muy bajo en comparación con los gigantes con los que compite Apple y Microsoft. Desafortunadamente, esto significa que muchos desarrolladores de juegos trasladarán rápidamente su producto a Linux sin prestar demasiada atención a la optimización. En ese momento, se centran más en la fecha límite de lanzamiento que en apaciguar a un porcentaje potencial de dos puntos y algo de la base de jugadores.
Dejando a un lado los problemas de rendimiento, en los años posteriores a mediados de la década de 2010, la comunidad de juegos de Linux ha logrado mucho amor en forma de opciones muy aceptables para el juego y rendimiento mejorado como producto de los esfuerzos de los desarrolladores de Linux y los de los juegos. los propios editores.
Problemas con el controlador de gráficos
Lo primero que tenemos que eliminar si no está experimentando el mismo rendimiento en un juego portado como lo haría en su versión para cualquier otro sistema es su controlador de gráficos. Si está utilizando Noveau o cualquier otro controlador de código abierto predeterminado, este es el culpable más probable.
Para obtener la mejor velocidad de fotogramas posible en sus juegos, salvo cualquier otra limitación, debe instalar los controladores más recientes para su GPU. Si está utilizando una tarjeta Nvidia en Ubuntu o cualquier otra distribución de Linux basada en Debian, consulte nuestra guía para aprender a instalar los controladores propietarios.
Problemas de monitor dual
Si está utilizando dos monitores en su distribución y está frustrado por el bajo rendimiento de FPS cuando intenta jugar juegos en general, desconecte uno de ellos y reinicie su juego. ¿Estás obteniendo de repente un rendimiento deliciosamente suave como la mantequilla?
Si su respuesta es «sí», entonces puede solucionar este problema jugando un poco con la configuración de gráficos de Nvidia. A veces, el escalado de la pantalla no funciona muy bien cuando se usan configuraciones de dos monitores, por lo que puede ser útil trasladar ese trabajo a la propia GPU.
Para hacer esto, vaya al panel de control de Nvidia, navegue hasta «Ajustar el tamaño y la posición del escritorio» y seleccione «GPU» en el menú desplegable en «Realizar escalado».
Después de hacer esto, si aún no ha notado ningún aumento en el rendimiento, asegúrese de que no haya otros cuellos de botella en su hardware. Verifique que tenga suficiente potencia de CPU y RAM para ejecutar el juego y renderizar lo que tenga en su otro monitor. En el peor de los casos, tendrás que vivir apagando tu segundo monitor antes de ejecutar un juego hasta que puedas eliminar el cuello de botella del hardware.
Preguntas frecuentes
1. ¿OpenGL es generalmente malo?
El hecho de que Vulkan y DX superen a OpenGL en rendimiento general no hace que este último sea irrelevante. Los juegos que no se basan principalmente en entornos gráficos muy detallados (como Factorio, EU IV, HoI4, etc.) no necesitan el rendimiento adicional que logran las API de nivel inferior. Transferir todo a Vulkan no tiene sentido desde el punto de vista del desarrollo en esos casos porque crea mucho tedio que podría evitarse usando algo simple como OGL.
Desde la perspectiva de un desarrollador, si puede evitar usar Vulkan o DirectX para exprimir el rendimiento de su juego, puede concentrarse más en pulir su producto antes del lanzamiento y mantenerlo después. Este es un beneficio invisible para el jugador que se manifiesta en forma de una mejor experiencia de juego en general.
2. ¿Qué es un gobernador de CPU?
El gobernador de la CPU es la forma en que un sistema operativo le dice a la CPU qué rango de frecuencias de reloj debe usar. El gobernador de rendimiento siempre le dirá a su CPU que absorba todo el jugo que quiera para hacer lo que le plazca. Por el contrario, un gobernador de ahorro de energía pondrá las riendas de su CPU para priorizar un menor uso de energía.
3. ¿Qué más puedo hacer para mejorar el rendimiento de los juegos en Linux?
Aparte de los consejos dados en este artículo, aquí hay algunas cosas más que podrían ayudar:
- Actualice sus controladores para asegurarse de que el sistema operativo sepa cómo comunicarse con su GPU de la manera más efectiva.
- Mantenga su kernel actualizado para que Linux esté mejor equipado para trabajar de manera segura y eficiente con su hardware.
- Pruebe diferentes entornos de escritorio, como KDE, GNOME, Budgie o LXDE. Puede notar un mejor rendimiento en algunos. Personalmente, noté algunos problemas de rendimiento con XFCE en entornos gráficos, y una gran cantidad de usuarios de Linux informaron lo mismo, por lo que no mencioné este entorno de escritorio.
Terminando
Es importante poner las cosas en perspectiva: Linux no es el sistema operativo perfecto para los jugadores, pero también es muchas veces mejor que la competencia. A medida que los desarrolladores toman más en serio a los que vienen del mundo Linux en sus comunidades, están haciendo mayores esfuerzos para optimizar sus juegos para el sistema operativo.
Desde sus momentos más difíciles a principios de la década de 2000, Linux ha logrado avances considerables en varios departamentos y ahora está comenzando a florecer como un sistema operativo que da la bienvenida a aquellos que quieren traer sus juegos. También se le debe mucho crédito a Steam por desarrollar Proton, que utiliza bibliotecas como VKD3D para hacer que los juegos que eran exclusivos de Windows se puedan jugar completamente en Linux.
También puedes participar visitando los foros de discusión de tus juegos favoritos y haciendo que se escuche tu voz como jugador de Linux. Es importante que los desarrolladores sepan que su grupo demográfico que no es de Windows consiste en personas reales y no solo en un pequeño segmento de sus estadísticas de uso y compra.
También debe consultar las características clave que hacen que los monitores sean excelentes para jugar.