Juegos

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 de teclado y mouse típico, hay algunas aplicaciones útiles para ti. Muchos juegos de PC vienen sin soporte de controlador de fábrica, principalmente debido a la naturaleza y el género del juego. Por ejemplo, los juegos de estrategia requieren que microgestiones los recursos y, a menudo, contienen una gran cantidad de elementos de interfaz de usuario e información sobre herramientas. El soporte del controlador en tales casos es lo último que a los desarrolladores les gustaría agregar. Sin embargo, aunque es posible que el juego no sea compatible con gamepads, es posible agregar soporte de controlador de manera no oficial. Este artículo enumerará algunas aplicaciones que le permiten reasignar combinaciones de teclas 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 mapear eventos de teclado y mouse a un controlador de juego. En términos simples, un juego de Linux que no es compatible con ninguno o su controlador de juego en particular se puede hacer que funcione con un gamepad usando QJoyPad.

Algunas de las principales características de QJoyPad son:

Para instalar QJoyPad en Ubuntu, ejecute el siguiente comando:

$ sudo apt install qjoypad

Ejecute el comando a continuación para iniciar QJoyPad (o use el iniciador de aplicaciones):

$ qjoypad

QJoyPad comienza minimizado en la bandeja del sistema, por lo que es posible que no vea ninguna ventana GUI hasta que haga clic en su subprograma de panel. En algunos entornos de escritorio, se muestra la bandeja del sistema, pero no sucede nada cuando hace clic en sus elementos de menú. Para solucionar este problema, debe ejecutar QJoyPad en modo que no sea de bandeja del sistema ejecutando el siguiente comando:

$ qjoypad --notray

Ejecutar QJoyPad sin la bandeja del sistema creará una pequeña ventana que no contiene nada más que el icono de la aplicación. Si hace clic con el botón derecho en este icono, todas las opciones de menú que están disponibles en la bandeja del sistema será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 del 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, deberá mantenerlo en ejecución. Tenga cuidado de no cerrar accidentalmente la pequeña ventana con el ícono del gamepad.

Herramienta de mando SDL2

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

Usando la base de datos de mapas de gamepad disponible aquí, configura automáticamente el mapeo 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 asignaciones predefinidas para cualquier controlador utilizando el mismo proceso.

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

Puede descargar la herramienta para gamepad SDL2 desde aquí.

Una vez que esté satisfecho con las asignaciones, hay dos métodos que puede utilizar para habilitarlas para los juegos. Haga clic en "Establecer asignación como variable de entorno" para configurar estas asignaciones en todo el sistema para todos los juegos.

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

$ SDL_GAMECONTROLLERCONFIG = "paste_here_string_copied_from_method_explained_above"
/ ruta / al / juego / ejecutable

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

$ SDL_GAMECONTROLLERCONFIG = "050000004c050000cc09000000810000, PS4
Controlador, a: b0, b: b1, espalda: b8, dpdown: h0.4, dpleft: h0.8, dpright: h0.2, dpup: h0.1,
guía: b10, hombro izquierdo: b4, joystick izquierdo: b11, gatillo izquierdo: a2, izquierdox: a0, izquierdo: a1, hombro derecho: b5,
Joystick derecho: b12, gatillo derecho: a5, rightx: a3, righty: a4, start: b9, x: b3, y: b2, "
/ ruta / al / juego / ejecutable

Controlador SC

SC Controller es una aplicación GTK3 que le permite crear asignaciones de botones para Steam Controller, gamepad DualShock 4, 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 del cliente Steam. En términos simples, la aplicación GUI / controlador de modo de usuario de SC Controller permite configurar gamepads sin necesidad de instalar el cliente Steam (no es necesario tener una cuenta 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:

SC Controller AppImage para distribuciones de Linux se puede descargar desde aquí. Marque el archivo ejecutable y ejecútelo en una terminal o haga doble clic en el archivo para comenzar a personalizar las asignaciones del gamepad.

Tenga en cuenta que, por alguna razón, SC Controller no detecta mi controlador DualShock 4 a menos que lo ejecute con acceso de root. Lo más probable es que se deba a que no puede leer los eventos de entrada del gamepad. Es posible que una regla udev personalizada pueda 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 ejecutarla 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 marcas conocidas de controladores de juegos funcionan desde el primer momento en Linux en estos días. Sin embargo, a diferencia de los juegos de consola, los juegos de PC rara vez ofrecen una opción para reasignar gamepads. Las aplicaciones mencionadas anteriormente son especialmente útiles cuando utiliza un controlador genérico, cuando desea modificar el diseño de las asignaciones de botones existentes o cuando desea asignar eventos de teclado y mouse a un controlador de juego.

Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider es la duodécima incorporación a la serie Tomb Raider, una franquicia de juegos de acción y aventuras creada por Eidos Montre...
Cómo impulsar FPS en Linux?
FPS significa Cuadros por segundo. La tarea de FPS es medir la velocidad de fotogramas en reproducciones de video o actuaciones de juegos. En palabras...