¿Por qué los juegos en Linux tartamudean? Aquí están las posibles razones

Mando de juegos Linuxdisplay

Linux ha dado saltos impresionantes en términos de accesibilidad para jugadores de todos los géneros, desde los entusiastas de la pintura de mapas más ávidos 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 renderizado 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 portar el juego usando OpenGL para todos los demás.

Linuxdisplay Opengl

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 un rendimiento ligeramente menor en muchas situaciones.

Dado que MoltenVK ahora existe para Mac y la gente puede ejecutar Vulkan en todos los sistemas operativos populares, la API que utilice 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 monstruo y (juego de palabras muy intencionado) que cambia las reglas del juego 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 experimentas tartamudeo en un juego que fue portado para Linux usando la API de Vulkan, este gran logro puede que no te impresione 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 el DX12 de Windows y el Vulkan utilizando herramientas de evaluación comparativa, demuestra que aunque Vulkan alcanza una velocidad de fotogramas promedio un 5 por ciento más alta que DX, su velocidad de fotogramas mínima cae más bajo.

Lo que esto se traduce en el uso en el mundo real es una mayor incidencia de tartamudeo cuando se trata de una carga gráfica intensa. Dicho esto, es importante tener en cuenta que Vulkan puede ser fantástico cuando se diseña un juego en torno a él en lugar de ser portado como una ocurrencia tardía.

Un buen ejemplo de esto es Valheim, una caja de arena de supervivencia lanzada en febrero de 2021. Obligar a que el juego se ejecute 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ás jugando a un juego que tiene una gran cantidad de 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 experimentas una caída en el rendimiento, entonces Linux podría estar presionando tu CPU al gobernador «powersave». Esto sucede a menudo si está en una computadora portátil que funciona con batería.

CPU de Linuxdisplay

En su mayor parte, las CPU modernas y el regulador de ahorro de energía funcionan bien juntos, pero 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 en cuanto a la batería y aumentar el rendimiento de su CPU al cambiar 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 se 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 está compitiendo de Apple y Microsoft. Desafortunadamente, esto significa que muchos desarrolladores de juegos portarán rápidamente su producto a Linux sin prestar demasiada atención a la optimización. En ese momento, están más enfocados en la fecha límite de lanzamiento que en apaciguar a un porcentaje potencial de dos puntos y tantos 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 un 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 debemos evitar si no está experimentando el mismo rendimiento en un juego portado que 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á usando dos monitores en su distribución y se siente frustrado por el bajo rendimiento de FPS cuando intenta jugar juegos en general, desconecte uno de ellos y reinicie su juego. ¿De repente está obteniendo un rendimiento deliciosamente suave como la mantequilla?

Linuxdisplay monitores duales

Si su respuesta es «sí», entonces es posible que pueda 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 utilizan 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 escalamiento».

Linuxdisplay Nvidiapanel

Después de hacer esto, si aún no ha notado ningún aumento en el rendimiento, asegúrese de no tener otros cuellos de botella en su hardware. Comprueba que tienes suficiente potencia de CPU y RAM para ejecutar el juego y renderizar lo que tengas en tu otro monitor. En el peor de los casos, tendrás que vivir con apagar 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 logrado por las API de nivel inferior. Portarlo 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 el uso de Vulkan o DirectX para exprimir el rendimiento en 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 regulador 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 regulador de rendimiento siempre le dirá a su CPU que absorba tanto jugo como quiera y haga lo que le plazca. Por el contrario, un regulador de ahorro de energía pondrá las riendas en 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 eficaz.
  • 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, he notado algunos problemas de rendimiento con XFCE en entornos gráficos, y una gran cantidad de usuarios de Linux han informado 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 lo es muchas veces. mejor que la competencia. A medida que los desarrolladores se 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. Steam también tiene mucho crédito por el desarrollo de Proton, que hace uso de bibliotecas como VKD3D para crear juegos que eran exclusivos de Windows y que se podían reproducir completamente en Linux.

También puedes participar en esto visitando los foros de discusión de tus juegos favoritos y haciendo que tu voz se escuche 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 ideales para juegos.

Categorías Mac, PC