Le migliori app di mappatura del gamepad per Linux

Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare a Linux con un gamepad anziché un tipico sistema di input per tastiera e mouse, ci sono alcune app utili per te. Molti giochi per PC arrivano senza supporto contro il controller, principalmente a causa della natura e del genere del gioco. Ad esempio, i giochi di strategia richiedono di gestire micro risorse e spesso contengono molti elementi dell'interfaccia utente e lezioni di strumenti. Il supporto del controller in questi casi è l'ultima cosa che gli sviluppatori vorrebbero aggiungere. Tuttavia, anche se il gioco potrebbe non supportare i gamepad, è possibile aggiungere un supporto controller non ufficialmente. Questo articolo elencherà alcune app che ti consentono di rimodellare i principali assistenti a un controller di gioco e rimappare le mappature di GamePad esistenti.

Qjoypad

QJoyPad è un'applicazione grafica gratuita e open source che consente di mappare gli eventi della tastiera e del mouse a un controller di gioco. In termini semplici, un gioco Linux che non supporta nessuno o il tuo particolare controller di gioco può essere fatto funzionare con un gamepad usando QJoypad.

Alcune delle caratteristiche principali di Qjoypad sono:

  • Profili multipli rendono più facile la gestione e il cambio di mappature
  • Modalità pulsante "Turbo" o "Fuoco rapido"
  • Modalità appiccicosa per simulare il comportamento "Premere e trattenere"
  • Rileva automaticamente pulsanti e asce Gamepad
  • Supporta il controllo del mouse tramite joystick
  • Viene fornito con il supporto della riga di comando completa per coloro che preferiscono la CLI
  • Supporto per l'impostazione della sensibilità dei joystick
  • Viene fornito con molti algoritmi predefiniti per il controllo della sensibilità e dell'accelerazione del cursore del topo
  • Modalità set rapida che consente di rilevare e impostare i tasti singoli contemporaneamente

Per installare QJoypad in Ubuntu, eseguire il seguente comando:

$ sudo apt install qjoypad

Esegui comando di seguito per avviare QJoypad (o utilizzare il lanciatore dell'applicazione):

$ qjoypad

QJoypad inizia al minimo per il vassoio di sistema, quindi potresti non vedere alcuna finestra GUI fino a quando non si fa clic sull'applet del pannello. Su alcuni ambienti desktop, viene visualizzato il vassoio di sistema ma non succede nulla quando si fa clic sulle voci di menu. Per risolvere questo problema, è necessario eseguire QJoypad in modalità non-sistema eseguendo il comando di seguito:

$ qjoypad --notray

L'esecuzione di QJoypad senza vassoio di sistema creerà una piccola finestra non contenente altro che icona dell'app. Se fai clic con il pulsante destro del mouse su questa icona, tutte le opzioni di menu disponibili nel vassoio di sistema diventeranno visibili.

Si noti che alcune delle opzioni QJoypad potrebbero non funzionare se non si collega un controller di gioco. Per vedere la finestra di mappatura GamePad, fare doppio clic sull'icona mostrata nello screenshot sopra.

Affinché le mappature di Qjoypad funzionino in un gioco o in app, dovrai mantenerlo in esecuzione. Fai attenzione a non chiudere accidentalmente la piccola finestra con icona Gamepad.

Strumento SDL2 GamePad

Lo strumento SDL2 GamePad è un'app gratuita e open source che consente di configurare i pulsanti del controller di gioco utilizzando un'interfaccia grafica facile da usare. Come suggerisce il nome, funziona solo per i giochi che utilizzano API SDL2 per il supporto del controller (la maggior parte dei giochi nativi Linux).

Utilizzando il database di mapping GamePad disponibile qui, configura automaticamente la mappatura per la maggior parte dei controller. Tuttavia, se i mapping del controller di gioco non sono mostrati nell'app, è possibile creare nuove mappature facendo clic su "Crea un nuovo mappatura". È inoltre possibile modificare le mappature predefinite per qualsiasi controller utilizzando lo stesso processo.

Si noti che questa app non è un'utilità di mappatura da tastiera a gioia. Crea mapping compatibili con SDL per i gamepad in modo che i giochi che utilizzano API SDL possano sceglierli automaticamente.

Puoi scaricare lo strumento SDL2 GamePad da qui.

Una volta che sei soddisfatto delle mappature, ci sono due metodi che puoi usare per abilitarli per i giochi. Fai clic su "Imposta mappatura come variabile di ambiente" per impostare questi sistemi di mappatura per tutti i giochi.

L'altro metodo è utilizzare queste mappature su base di gioco. Fare clic sul pulsante "Copia di mappatura", quindi eseguire un comando nel seguente formato:

$ Sdl_gamecontrollerconfig = "paste_here_string_copied_from_method_explained_above"
/Path/to/the/game/eseguibile

Ad esempio, il comando di mappatura sul mio sistema sembra questo:

$ Sdl_gamecontrollerconfig = "050000004c050000cc0900000000810000, PS4
Controller, A: B0, B: B1, Back: B8, DPDown: H0.4, dpleft: h0.8, DPRIGHT: H0.2, dpup: h0.1,
Guida: B10, LeftShoulder: B4, sinistra: B11, LeftTrigger: A2, Leftx: A0, Lefty: A1, RightShoulder: B5,
Rightstick: B12, Righttrigger: A5, Rightx: A3, Righty: A4, Avvia: B9, X: B3, Y: B2, "
/Path/to/the/game/eseguibile

Controller SC

Il controller SC è un'applicazione GTK3 che consente di creare mappature dei pulsanti per il controller Steam, Dualshock 4 GamePad, Xbox Controller e altri gamepad simili. L'evidenziazione principale di questa app è la sua capacità di configurare mapping avanzati di GamePad equivalenti allo strumento di configurazione integrato di Steam Client. In termini semplici, l'app in modalità utente / GUI del controller SC consente di configurare i gamepad senza avere bisogno di installare il client Steam (non è necessario disporre di un account Steam). Proprio come Qjoypad, questa app ti consente di mappare gli eventi della tastiera e del mouse a un controller di gioco.

Altre funzionalità utili del controller SC:

  • Supporto di configurazione del giroscopio
  • Funzionalità rapida del fuoco o della modalità turbo
  • Supporta più profili di gamepad
  • Supporto per vibrazioni / rumble
  • Macro ed emulazione del controller
  • Supporta sulla tastiera dello schermo

SC Controller Appimage per le distribuzioni Linux può essere scaricato da qui. Segna l'eseguibile del file ed eseguilo in un terminale o fai doppio clic sul file per iniziare a personalizzare i mapping di GamePad.

Si noti che per qualche motivo, il controller SC non riesce a rilevare il mio controller Dualshock 4 a meno che non lo eseguo con l'accesso alla radice. Molto probabilmente perché non riesce a leggere gli eventi di input dal gamepad. Una regola UDEV personalizzata può risolvere questo problema, ma spiegarlo qui è oltre lo scopo di questo articolo. Se hai problemi di rilevamento di GamePad con questa app, prova a eseguirlo come root.

Conclusione

Queste sono alcune app che possono essere utilizzate per creare mappature per il tuo controller di gioco. La maggior parte dei famosi marchi controller di gioco funzionano fuori dalla scatola su Linux in questi giorni. Tuttavia, a differenza dei giochi di console, i giochi per PC raramente offrono un'opzione per rimodellare i gamepads. Le app sopra menzionate sono particolarmente utili quando si utilizza un controller generico, quando si desidera modificare il layout delle mappature dei pulsanti esistenti o quando si desidera mappare gli eventi della tastiera e del mouse a un controller di gioco.