Juegos

Cómo mostrar el contador de FPS en juegos de Linux

Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, muchos juegos AAA e independientes han llegado a Linux y el número de usuarios que juegan en Linux ha aumentado considerablemente.

Con el crecimiento de los juegos de Linux, muchos usuarios comenzaron a buscar formas adecuadas de mostrar el contador de "cuadros por segundo" (FPS) como una superposición en la ejecución de juegos de Linux. Un contador de FPS ayuda a ajustar el rendimiento de los juegos en ejecución, así como a evaluar la capacidad general de una PC para jugar a diferentes resoluciones.

Desafortunadamente, no existe una forma unificada de mostrar el contador de FPS en todos los juegos de Linux que sea independiente de las tecnologías subyacentes en las que se ejecuta un juego. Los diferentes renderizadores y API tienen diferentes formas de mostrar el contador de FPS. Esta guía explicará varios métodos que se pueden utilizar para mostrar un contador de FPS en juegos de Linux.

Método 1 (vapor)

Notas de compatibilidad:

Steam para Linux incluye un contador de FPS incorporado que se puede alternar desde la configuración. Esta es probablemente una de las opciones más compatibles que funciona con la mayoría de los juegos de Linux. Sin embargo, tuve algunos problemas con los juegos del motor Unity que no mostraban el contador de FPS incorporado. Esta opción también requiere que tenga una cuenta de Steam y un cliente de Steam instalados en su sistema.

Steam incluso te permite agregar juegos que no hayas comprado en Steam a la biblioteca de juegos y el contador de FPS incorporado también funciona en estos juegos. Para agregar un juego que no sea de Steam, haga clic en "Juegos" y luego haga clic en "Agregar un juego que no sea de Steam a mi biblioteca", como se muestra en la captura de pantalla a continuación:

Busque la ubicación de los archivos de su juego y luego active la opción "Todos los archivos" en la parte inferior.

Seleccione el ejecutable del juego y luego haga clic en "AGREGAR PROGRAMAS SELECCIONADOS" como se muestra en la captura de pantalla a continuación:

Si desea ejecutar un juego solo para Windows en la capa de compatibilidad Proton de Steam, deberá habilitar una opción adicional en las propiedades del juego.

He agregado el ejecutable SuperTuxKart en la biblioteca de Steam, y el contador de FPS también funciona bien aquí. Tenga en cuenta que los juegos de terceros agregados a la biblioteca de Steam no deben tener espacios en la ruta de ubicación del archivo.

Método 2 (LibGL)

Notas de compatibilidad:

LibGL es una biblioteca de Mesa que expone las API de OpenGL a aplicaciones y juegos y se incluye en casi todas las distribuciones de Linux de forma predeterminada. Usando esta biblioteca y otro paquete que crea un HUD en una pantalla visible, mostraremos un contador de FPS en los juegos de Linux. Ejecute el siguiente comando para instalar el paquete requerido:

sudo apt instalar xosd-bin

Para mostrar el contador de FPS en juegos nativos de Linux, use el siguiente comando después de reemplazar / ruta / a / ejecutable con su propia ruta ejecutable del juego. Puede conocer más sobre todas las opciones de osd-cat desde aquí.

LIBGL_SHOW_FPS = 1 / ruta / al / ejecutable 2> & 1 |
tee / dev / stderr | sed -u -n -e '/ ^ libGL: FPS = / s /.* \ ([^] * \) = / \ 1 /; p '|
osd_cat --lines = 1 --color = amarillo --outline = 1 --pos = top --align = left

Para mostrar el contador de FPS en los juegos de Windows que se ejecutan en Linux a través de Wine, use el siguiente comando después de reemplazar / ruta / a / ejecutable con su propia ruta ejecutable del juego.

WINEDEBUG = fps wine / ruta / al / ejecutable 2> & 1 | tee / dev / stderr |
sed -u -n -e '/ trace / s /.* aprox // p '| osd_cat --lines = 1 --color = amarillo
--contorno = 1 --pos = top --align = center

Si está utilizando un prefijo de Wine, el comando sería (reemplace / ruta / a / vino / prefijo y / ruta / a / ejecutable):

WINEDEBUG = fps WINEPREFIX = / ruta / a / vino / prefijo vino
/ ruta / al / ejecutable 2> & 1 | tee / dev / stderr | sed -u -n -e '/ trace / s /
.* aprox // p '| osd_cat --lines = 1 --color = amarillo --outline = 1 --pos = top
--alinear = centro

Este método tiene una pequeña limitación. Si bien puede personalizar el HUD de osd-cat, permanece en una posición fija en el área de visualización sin tener en cuenta la geometría de la ventana del juego. En la captura de pantalla anterior, el contador de FPS se muestra arriba de la ventana del juego, no dentro de ella. Los juegos que se ejecutan en pantalla completa no se ven afectados por esto.

Método 3 (Galio3D)

  • Funciona solo con juegos OpenGL.
  • Funciona con juegos nativos y juegos Wine.
  • Probado en funcionamiento con tarjetas gráficas AMD con controladores de código abierto.
  • La compatibilidad con Gallium3D para Intel está en curso, por lo que aún no funciona.
  • No probado con tarjetas NVIDIA porque no tengo una tarjeta NVIDIA. Dado que el controlador de código abierto de NVIDIA está habilitado para Gallium3D, este método debería funcionar.
  • Gallium3D es una API que facilita el desarrollo de controladores para tarjetas gráficas al proporcionar un conjunto de bibliotecas e interfaces estándar. Los controladores de código abierto AMD y NVIDIA se basan en Gallium3D.

    Para mostrar el contador de FPS en juegos nativos de Linux, use el siguiente comando después de reemplazar / ruta / a / ejecutable con su propia ruta ejecutable del juego:

    GALLIUM_HUD = "simple, fps" / ruta / a / ejecutable

    Para mostrar el contador de FPS en juegos de Windows que se ejecutan en Linux a través de Wine, use el siguiente comando después de reemplazar / ruta / a / ejecutable con su propia ruta ejecutable del juego.

    GALLIUM_HUD = "simple, fps" vino / ruta / a / ejecutable

    Si está utilizando un prefijo de Wine, el comando sería (reemplace / ruta / a / vino / prefijo y / ruta / a / ejecutable):

    GALLIUM_HUD = "simple, fps" WINEPREFIX = / ruta / a / vino / prefijo vino / ruta / a / ejecutable

    En la captura de pantalla anterior, estoy usando una variable GALLIUM_HUD personalizada que también muestra las temperaturas de la GPU y la CPU. Este comando personalizado es diferente para diferentes configuraciones de PC. Para leer más sobre todas las opciones de personalización, ejecute los comandos:

    sudo apt instalar mesa-utils
    GALLIUM_HUD = ayuda glxgears

    Solo como referencia, aquí está el comando personalizado que usé en las capturas de pantalla anteriores:

    GALLIUM_HUD = "simple, fps; sensor_temp_cu-amdgpu-pci-1c00.temp1;
    sensores_temp_cu-k10temp-pci-00c3.Tdie "/ ruta / a / ejecutable

    Método 4 (superposición de Mesa Vulkan)

    Notas de compatibilidad:

    La superposición de Mesa Vulkan es una nueva capa de Vulkan agregada a las compilaciones recientes de Mesa. Muestra diversa información sobre la aplicación en ejecución mediante una superposición.

    Para mostrar el contador de FPS en juegos nativos de Linux, use el siguiente comando después de reemplazar / ruta / a / ejecutable con su propia ruta ejecutable del juego:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = position = top-left / path / to / ejecutable

    Para mostrar el contador de FPS en juegos de Windows que se ejecutan en Linux a través de Wine y DXVK, use el siguiente comando después de reemplazar / ruta / a / ejecutable con su propia ruta ejecutable del juego:

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG = position = top-left wine / path / to / ejecutable

    Si está utilizando un prefijo de Wine, el comando sería (reemplace / ruta / a / vino / prefijo y / ruta / a / ejecutable):

    VK_INSTANCE_LAYERS = VK_LAYER_MESA_overlay
    VK_LAYER_MESA_OVERLAY_CONFIG = posición = arriba a la izquierda
    WINEPREFIX = / ruta / a / vino / prefijo vino / ruta / a / ejecutable

    Método 5 (DXVK HUD)

    Notas de compatibilidad:

    DXVK proporciona una capa de traducción basada en Vulkan para D3D10 y D3D11 que permite a los usuarios jugar juegos Direct3D 10/11 en Linux. D9VK usa el backend DXVK para proporcionar una implementación adicional de Direct3D9 que se puede usar para jugar juegos basados ​​en D3D9.

    Para mostrar el contador de FPS en juegos DXVK que se ejecutan en Linux a través de Wine, use el siguiente comando después de reemplazar / ruta / a / ejecutable con su propia ruta ejecutable del juego:

    DXVK_HUD = fps vino / ruta / a / ejecutable

    Si está utilizando un prefijo de Wine, el comando sería (reemplace / ruta / a / vino / prefijo y / ruta / a / ejecutable):

    DXVK_HUD = fps WINEPREFIX = / ruta / a / vino / prefijo vino / ruta / a / ejecutable

    Esto marca el final de esta publicación. Para concluir, mencionaría un pequeño detalle omitido de arriba. Todos los métodos que no son de Steam explicados anteriormente también funcionarán para los juegos de Steam. Debe reemplazar "/ ruta / a / ejecutable" o "vino / ruta / a / ejecutable" o "WINEPREFIX = / ruta / a / vino / prefijo vino / ruta / a / ejecutable" con "% comando%" en el mismos comandos usados ​​arriba. Simplemente agregue el comando completo para iniciar las opciones en las propiedades del juego dentro de la aplicación Steam, como se muestra en la captura de pantalla a continuación:

    Cómo usar Xdotool para estimular los clics del mouse y las pulsaciones de teclas en Linux
    Xdotool es una herramienta de línea de comandos gratuita y de código abierto para simular clics del mouse y pulsaciones de teclas. Este artículo cubri...
    Los 5 mejores productos ergonómicos de mouse de computadora para Linux
    ¿El uso prolongado de la computadora causa dolor en la muñeca o los dedos?? ¿Sufre de rigidez en las articulaciones y constantemente tiene que dar la ...
    Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
    La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...