Las mejores aplicaciones de mapeo de Gamepad para Linux

Las mejores aplicaciones de mapeo de Gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada típico de teclado y mouse, hay algunas aplicaciones útiles para ti. Muchos juegos de PC vienen sin soporte de controlador fuera de la caja, principalmente debido a la naturaleza y al género del juego. Por ejemplo, los juegos de estrategia requieren que micro gestione los recursos y, a menudo, contenga muchos elementos de interfaz de usuario y información sobre herramientas. El soporte del controlador en tales casos es lo último que a los desarrolladores les gustaría agregar. Sin embargo, a pesar de que el juego puede no admitir gamepads, es posible agregar soporte de controlador de manera no oficial. Este artículo enumerará algunas aplicaciones que le permiten reasignar enlaces de clave a un controlador de juego, así como reasignar asignaciones de gamepad existentes.

Qjoypad

Qjoypad es una aplicación gráfica gratuita y de código abierto que le permite asignar eventos de teclado y mouse a un controlador de juego. En términos simples, se puede hacer que un juego de Linux que no admite ningún controlador de juego en particular funcione con un gamepad usando Qjoypad.

Algunas de las principales características de Qjoypad son:

  • Múltiples perfiles que hacen que sea más fácil administrar y cambiar las asignaciones
  • Modo de botón "Turbo" o "Fuego rápido"
  • Modo pegajoso para simular el comportamiento de "presionar y mantener"
  • Detecta automáticamente los botones y los ejes de Gamepad
  • Admite control del mouse a través de joysticks
  • Viene con soporte de línea de comando completa para aquellos que prefieren CLI
  • Soporte para establecer la sensibilidad de los joysticks
  • Viene con muchos algoritmos predefinidos para controlar la sensibilidad y la aceleración del cursor del mouse
  • Modo de establecimiento rápido que le permite detectar y configurar claves individuales al mismo tiempo

Para instalar Qjoypad en Ubuntu, ejecute el siguiente comando:

$ sudo apt install qjoypad

Ejecutar el comando a continuación para iniciar QjoyPad (o usar el lanzador de aplicaciones):

$ Qjoypad

Qjoypad comienza a minimizar a la bandeja del sistema, por lo que es posible que no vea ninguna ventana de GUI hasta que haga clic en su applet de panel. En algunos entornos de escritorio, se muestra la bandeja del sistema, pero no sucede nada cuando hace clic en los elementos de su menú. Para solucionar este problema, debe ejecutar QjoyPad en el modo de bandeja no del sistema ejecutando el comando a continuación:

$ Qjoypad -nohray

Ejecutar Qjoypad sin bandeja del sistema creará una pequeña ventana que no contenga nada más que icono de la aplicación. Si hace clic derecho en este icono, todas las opciones de menú que están disponibles en la bandeja del sistema se volverán visibles.

Tenga en cuenta que algunas de las opciones de Qjoypad pueden no funcionar a menos que conecte un controlador de juego. Para ver la ventana de mapeo de Gamepad, haga doble clic en el icono que se muestra en la captura de pantalla de arriba.

Para que las asignaciones de Qjoypad funcionen en un juego o aplicación, tendrás que mantenerlo en funcionamiento. Tenga cuidado de no cerrar accidentalmente la pequeña ventana con icono de Gamepad.

Herramienta SDL2 GamePad

SDL2 GamePad Tool es una aplicación de código libre y abierto que le permite configurar los botones del controlador de juego utilizando una interfaz gráfica fácil de usar. Como su nombre indica, solo funciona para juegos que usan API SDL2 para el soporte del controlador (la mayoría de los juegos nativos de Linux).

Usando la base de datos de mapeo de GamePad disponible aquí, configura automáticamente la asignación para la mayoría de los controladores. Sin embargo, si las asignaciones de su controlador de juego no se muestran en la aplicación, puede crear nuevas asignaciones haciendo clic en el botón "Crear una nueva asignación". También puede cambiar las asignaciones predefinidas para cualquier controlador utilizando el mismo proceso.

Tenga en cuenta que esta aplicación no es una utilidad de mapeo de teclado a Joypad. Simplemente crea asignaciones compatibles con SDL para gamepads para que los juegos que usan API SDL puedan elegirlos automáticamente.

Puede descargar la herramienta SDL2 GamePad desde aquí.

Una vez que esté satisfecho con las asignaciones, hay dos métodos que puede usar para habilitarlos para juegos. Haga clic en "Establecer mapeo como variable de entorno" para establecer estos sistemas de asignación de ancho para todos los juegos.

El otro método es usar estas asignaciones por juego. Haga clic en el botón "Copiar cadena de mapeo" y luego ejecute un comando en el siguiente formato:

$ Sdl_gamecontrollerConfig = ”paste_here_string_copied_from_method_explanning_above"
/Path/to/the/game/ejecutable

Por ejemplo, el comando de mapeo en mi sistema se ve así:

$ SDL_GAMECONTROLLERCONFIG = "050000004C050000CC09000000810000, PS4
Controlador, A: B0, B: B1, Back: B8, DPdown: H0.4, DPleft: H0.8, Dpright: H0.2, DPUP: H0.1,
Guía: B10, izquierda: B4, STARKSTICK: B11, LeftTrigger: A2, LeftX: A0, Lefty: A1, Derecho: B5,
Rightstick: B12, Righttrigger: A5, Rightx: A3, Derecho: A4, Inicio: B9, X: B3, Y: B2 ",
/Path/to/the/game/ejecutable

Controlador SC

El controlador SC es una aplicación GTK3 que le permite crear asignaciones de botones para el controlador Steam, Dualshock 4 Gamepad, el controlador Xbox y otros gamepads similares. Lo más destacado de esta aplicación es su capacidad para configurar asignaciones avanzadas de gamepad que son equivalentes a la herramienta de configuración incorporada de Steam Client de Steam. En términos simples, la aplicación de controlador / GUI de modo de usuario del controlador SC permite configurar gamepads sin tener la necesidad de instalar Steam Client (no es necesario tener una cuenta de Steam también). Al igual que Qjoypad, esta aplicación le permite asignar eventos de teclado y mouse a un controlador de juego.

Otras características útiles del controlador SC:

  • Soporte de configuración de giroscopio
  • Fuego rápido de fuego o turbo en modo turbo
  • Admite múltiples perfiles de gamepad
  • Soporte de vibración / rumble
  • Macros y emulación del controlador
  • Soporte en el teclado de la pantalla

La appimage del controlador SC para las distribuciones de Linux se puede descargar desde aquí. Marque el ejecutable de archivo y ejecutarlo en un terminal o haga doble clic en el archivo para comenzar a personalizar las asignaciones de Gamepad.

Tenga en cuenta que por alguna razón, el controlador SC no detecta mi controlador Dualshock 4 a menos que lo ejecute con acceso a la raíz. Muy probablemente porque no lee eventos de entrada del gamepad. Una regla de UDEV personalizada puede solucionar este problema, pero explicarlo aquí está más allá del alcance de este artículo. Si tiene problemas de detección de gamepad con esta aplicación, intente ejecutarlo como root.

Conclusión

Estas son algunas aplicaciones que se pueden usar para crear asignaciones para su controlador de juego. La mayoría de las conocidas marcas de controladores de juegos funcionan fuera de la caja en Linux en estos días. Sin embargo, a diferencia de los juegos de consola, los juegos de PC rara vez proporcionan una opción para reasignar gamepads. Las aplicaciones mencionadas anteriormente son especialmente útiles cuando está utilizando un controlador genérico, cuando desea alterar el diseño de las asignaciones de botones existentes, o cuando desea asignar eventos de teclado y mouse a un controlador de juego.