Najlepsze aplikacje do mapowania gamepad dla Linux

Najlepsze aplikacje do mapowania gamepad dla Linux
Jeśli lubisz grać w gry na Linux z gamepadem zamiast typowego systemu wejściowego klawiatury i myszy, istnieje dla Ciebie kilka przydatnych aplikacji. Wiele gier komputerowych pochodzi bez wsparcia kontrolera po wyjęciu z pudełka, głównie z powodu natury i gatunku gry. Na przykład gry strategiczne wymagają mikro zarządzania zasobami i często zawierają wiele elementów interfejsu użytkownika i podpowiedzi. Wsparcie kontrolera w takich przypadkach jest ostatnią rzeczą, którą programiści chcieliby dodać. Jednak mimo że gra może nie obsługiwać gamepad, możliwe jest dodanie obsługi kontrolera nieoficjalnie. W tym artykule wymieniono niektóre aplikacje, które umożliwiają remapowanie kluczowych powiązań z kontrolerem gier, a także remap istniejących mapowań GamePad.

Qjoypad

Qjoypad to bezpłatna i open source aplikacja graficzna, która umożliwia mapowanie zdarzeń klawiatury i myszy do kontrolera gier. Mówiąc najprościej, gra Linux, która nie obsługuje żadnego lub konkretnego kontrolera gier, może zostać stworzona do pracy z gamepadem za pomocą Qjoypad.

Niektóre z głównych funkcji Qjoypad to:

  • Wiele profili ułatwiających zarządzanie i przełączanie mapowania
  • Tryb „turbo” lub „szybki ogień”
  • Tryb lepki do symulacji zachowania „naciśnij i trzymaj”
  • Automatycznie wykrywa przyciski i osie gamepad
  • Obsługuje kontrolowanie myszy za pośrednictwem joysticków
  • W zestawie pełne wsparcie wiersza poleceń dla tych, którzy wolą CLI
  • Wsparcie dla ustawiania wrażliwości joysticków
  • W zestawie wiele predefiniowanych algorytmów do kontrolowania wrażliwości i przyspieszenia kursora myszy
  • Tryb szybkiego ustawiony, który pozwala jednocześnie wykrywać i ustawić poszczególne klucze

Aby zainstalować Qjoypad w Ubuntu, uruchom następujące polecenie:

$ sudo apt instal qjoypad

Uruchom komendę poniżej, aby uruchomić Qjoypad (lub używać uruchamiania aplikacji):

$ Qjoypad

Qjoypad zaczyna minimalizować do tacki systemowej, więc możesz nie zobaczyć żadnego okna GUI, dopóki nie klikniesz jego apletu panelu. W niektórych środowiskach stacjonarnych wyświetlana jest taca systemowa, ale nic się nie dzieje po kliknięciu elementów menu. Aby rozwiązać ten problem, musisz uruchomić Qjoypad w trybie innych niż system, uruchamiając polecenie poniżej:

$ Qjoypad -Notray

Uruchamianie QJoypad bez tacki systemowej utworzy małe okno zawierające nic oprócz ikony aplikacji. Jeśli klikniesz prawym przyciskiem myszy tę ikonę, wszystkie opcje menu, które są dostępne w tacy systemowej, stanie się widoczne.

Zauważ, że niektóre opcje Qjoypad mogą nie działać, chyba że podłączysz kontroler gier. Aby zobaczyć okno mapowania gamePad, kliknij dwukrotnie ikonę pokazaną na zrzucie ekranu powyżej.

Aby odwzorowania QJoypad działały w grze lub aplikacji, będziesz musiał je uruchomić. Uważaj, aby przypadkowo zamknąć małe okno ikoną gamepad.

Narzędzie SDL2 Gamepad

SDL2 Gamepad Tool to bezpłatna i open source, która umożliwia konfigurowanie przycisków kontrolera gier za pomocą łatwego w użyciu interfejsu graficznego. Jak sama nazwa wskazuje, działa tylko dla gier, które używają interfejsu API SDL2 do obsługi kontrolera (większość natywnych gier Linux).

Korzystając z bazy danych mapowania GamePad dostępnej tutaj, automatycznie konfiguruje mapowanie dla większości kontrolerów. Jeśli jednak mapowania kontrolera gry nie są wyświetlane w aplikacji, możesz utworzyć nowe mapowania, klikając przycisk „Utwórz nowe mapowanie”. Możesz także zmienić wstępnie zdefiniowane mapowania dla dowolnego kontrolera za pomocą tego samego procesu.

Zauważ, że ta aplikacja nie jest narzędziem do mapowania klawiatury do radości. Po prostu tworzy mapowania kompatybilne z SDL dla gamepad, aby gry korzystające z API SDL mogły je automatycznie wybrać.

Możesz pobrać narzędzie SDL2 GamePad.

Gdy będziesz zadowolony z mapowań, można użyć dwóch metod, aby włączyć je do gier. Kliknij „Ustaw mapowanie jako zmienną środowiskową”, aby ustawić te mapowania szerokie dla wszystkich gier.

Inną metodą jest stosowanie tych mapowań na podstawie gry. Kliknij przycisk „Skopiuj ciąg mapowania”, a następnie uruchom polecenie w następującym formacie:

$ Sdl_gameControllerConfig = ”wklej_here_string_copied_from_method_explained_above”
/ścieżka/do/game/gościnna

Na przykład polecenie mapowania w moim systemie wygląda tak:

$ Sdl_gamecontrollerConfig = "050000004C050000CC09000000810000, PS4
Kontroler, A: B0, B: B1, Back: B8, DPDown: H0.4, dpleft: h0.8, DPRIGHT: H0.2, DPUP: H0.1,
Przewodnik: B10, po lewej stronie: B4, po lewej stronie: B11, lewy dystrybutor: A2, lewyx: A0, lefty: A1, prawy podłot: B5,
Rightstick: B12, Righttrigger: A5, RightX: A3, Righty: A4, Start: B9, X: B3, Y: B2, "
/ścieżka/do/game/gościnna

Kontroler SC

SC Controller to aplikacja GTK3, która umożliwia tworzenie odwzorowań przycisków dla kontrolera Steam, DualShock 4 Gamepad, kontrolera Xboxa i innych podobnych gamepadów. Głównym punktem kulminacyjnym tej aplikacji jest możliwość konfigurowania zaawansowanych mapowań gamepad, które są równoważne wbudowanym narzędziu konfiguracyjnym Steam Client. Mówiąc prosto, aplikacja SC Controller Driver / GUI aplikacja umożliwia konfigurowanie gamepad bez konieczności instalowania klienta Steam (nie ma potrzeby posiadania konta Steam). Podobnie jak Qjoypad, ta aplikacja umożliwia mapowanie zdarzeń klawiatury i myszy do kontrolera gier.

Inne przydatne funkcje kontrolera SC:

  • Obsługa konfiguracji żyroskopu
  • Funkcjonalność trybu szybkiego ognia lub turbo
  • Obsługuje wiele profili gamepad
  • Wsparcie wibracji / dudni
  • Makra i emulacja kontrolera
  • Obsługa na klawiaturze ekranu

SC Controller Appimage dla dystrybucji Linux można pobrać stąd. Zaznacz plik wykonywalny i uruchom go w terminalu lub kliknij dwukrotnie plik, aby rozpocząć dostosowywanie mapowania gamePad.

Zauważ, że z jakiegoś powodu kontroler SC nie wykrywa mojego kontrolera DualShock 4, chyba że uruchomię go z dostępem. Najprawdopodobniej dlatego, że nie czyta zdarzeń wejściowych z gamepadu. Niestandardowa zasada UDEV może prawdopodobnie rozwiązać ten problem, ale wyjaśnienie go tutaj jest poza zakresem tego artykułu. Jeśli masz problemy z wykrywaniem gamePad z tą aplikacją, spróbuj uruchomić ją jako root.

Wniosek

Są to kilka aplikacji, które można użyć do tworzenia mapowań dla kontrolera gry. Większość znanych marek kontrolerów gier działa obecnie w Linux. Jednak w przeciwieństwie do gier konsolowych, gry na PC rzadko stanowią opcję remont gamepad. Aplikacje wymienione powyżej są szczególnie przydatne, gdy używasz ogólnego kontrolera, gdy chcesz zmienić układ istniejących mapowań przycisków lub gdy chcesz mapować zdarzenia klawiatury i myszy na kontroler gier.