Ігри

Кращі програми для картографування геймпадів для Linux

Кращі програми для картографування геймпадів для Linux
Якщо ви любите грати в ігри на Linux із геймпадом замість типової системи введення клавіатури та миші, є кілька корисних програм для вас. Багато ігор для ПК поставляються без підтримки контролера нестандартно, головним чином через характер та жанр гри. Наприклад, стратегічні ігри вимагають від вас мікрокерування ресурсами і часто містять багато елементів інтерфейсу та підказки. Підтримка контролера в таких випадках - останнє, що хотіли б додати розробники. Однак, хоча гра може не підтримувати геймпади, можна неофіційно додати підтримку контролера. У цій статті буде перелічено деякі програми, які дозволяють вам переназначити прив’язки клавіш до ігрового контролера, а також переназначити наявні зіставлення геймпада.

QJoyPad

QJoyPad - це безкоштовна графічна програма з відкритим кодом, яка дозволяє зіставляти події клавіатури та миші з ігровим контролером. Простіше кажучи, гру Linux, яка не підтримує жодного або конкретного ігрового контролера, можна змусити працювати з геймпадом за допомогою QJoyPad.

Деякі основні особливості QJoyPad:

Щоб встановити QJoyPad в Ubuntu, виконайте таку команду:

$ sudo apt встановити qjoypad

Запустіть команду нижче, щоб запустити QJoyPad (або скористайтеся панеллю запуску програм):

$ qjoypad

QJoyPad запускається зведеним до системної області, тому ви можете не побачити жодного вікна графічного інтерфейсу, поки не клацнете на його аплет панелі. У деяких середовищах робочого столу відображається системний трей, але нічого не відбувається, коли ви клацаєте на його пунктах меню. Щоб вирішити цю проблему, вам слід запустити QJoyPad у режимі поза системною панеллю, виконавши команду нижче:

$ qjoypad --notray

Запуск QJoyPad без системного трея створить невелике віконце, що не містить нічого, крім значка програми. Якщо клацнути правою кнопкою миші на цій піктограмі, стануть видимими всі опції меню, доступні в системній області.

Зауважте, що деякі опції QJoyPad можуть не працювати, якщо ви не підключите ігровий контролер. Щоб побачити вікно відображення геймпада, двічі клацніть на піктограму, показану на скріншоті вище.

Щоб відображення QJoyPad працювало в грі чи додатку, вам доведеться продовжувати його працювати. Будьте обережні, щоб випадково не закрити маленьке віконце значком геймпада.

SDL2 Інструмент геймпада

SDL2 Інструмент геймпада це безкоштовна програма з відкритим кодом, яка дозволяє налаштовувати кнопки ігрового контролера за допомогою простого у використанні графічного інтерфейсу. Як випливає з назви, він працює лише для ігор, які використовують SDL2 API для підтримки контролера (більшість рідних ігор Linux).

Доступна база даних відображення геймпада тут, він автоматично налаштовує відображення для більшості контролерів. Однак, якщо відображення вашого ігрового контролера не відображаються в програмі, ви можете створити для нього нові відображення, натиснувши кнопку «Створити нову карту». Ви також можете змінити заздалегідь визначені зіставлення для будь-якого контролера, використовуючи той самий процес.

Зверніть увагу, що цей додаток не є утилітою зіставлення з клавіатури на джойстик. Він просто створює SDP-сумісні зіставлення для геймпадів, щоб ігри, що використовують SDL API, могли автоматично їх вибирати.

Ви можете завантажити інструмент геймпада SDL2 з тут.

Після того, як ви задоволені відображенням, можна використати два методи, щоб увімкнути їх для ігор. Клацніть на «Встановити відображення як змінну середовища», щоб встановити цю систему зіставлення для всіх ігор.

Інший метод полягає у використанні цих відображень на основі гри. Натисніть кнопку «Копіювати рядок зіставлення», після чого запустіть команду у наступному форматі:

$ SDL_GAMECONTROLLERCONFIG = ”paste_here_string_copied_from_method_explained_above”
/ path / to / the / game / виконуваний файл

Наприклад, команда відображення в моїй системі виглядає так:

$ SDL_GAMECONTROLLERCONFIG = "050000004c050000cc09000000810000, PS4
Контролер, a: b0, b: b1, назад: b8, dpdown: h0.4, деплефт: h0.8, прямо: h0.2, dpup: h0.1,
керівництво: b10, лівий плече: b4, ліва паличка: b11, лівий тригер: a2, лівий x: a0, лівий: a1, правий плече: b5,
правою кнопкою: b12, правою кнопкою запуску: a5, правою: a3, правою: a4, початком: b9, x: b3, y: b2, "
/ path / to / the / game / виконуваний файл

Контролер SC

SC Controller - це програма GTK3, яка дозволяє створювати зіставлення кнопок для Steam Controller, геймпада DualShock 4, контролера Xbox та інших подібних геймпадів. Основною родзинкою цього додатка є його можливість налаштовувати вдосконалені зіставлення геймпада, які еквівалентні вбудованому інструменту налаштування клієнта Steam. Простіше кажучи, додаток драйвера / графічного інтерфейсу користувача SC Controller дозволяє налаштовувати геймпади без необхідності встановлювати клієнт Steam (також не потрібно мати обліковий запис Steam). Як і QjoyPad, цей додаток дозволяє зіставляти події клавіатури та миші з ігровим контролером.

Інші корисні функції контролера SC:

SC Controller AppImage для дистрибутивів Linux можна завантажити з тут. Позначте файл як виконуваний та запустіть його в терміналі або двічі клацніть файл, щоб розпочати налаштування зіставлення геймпада.

Зверніть увагу, що з якихось причин SC Controller не виявляє мій контролер DualShock 4, якщо я не запускаю його з кореневим доступом. Швидше за все тому, що не вдається прочитати введені події з геймпада. Спеціальне правило udev може вирішити цю проблему, але пояснення тут виходить за рамки цієї статті. Якщо у вас є проблеми з виявленням геймпада з цим додатком, спробуйте запустити його як root.

Висновок

Це кілька додатків, які можна використовувати для створення зіставлення для вашого ігрового контролера. Більшість відомих брендів ігрових контролерів сьогодні працюють нестандартно в Linux. Однак, на відміну від консольних ігор, ігри для ПК рідко надають можливість переназначити геймпади. Зазначені вище програми особливо корисні, коли ви використовуєте загальний контролер, коли ви хочете змінити макет існуючих зіставлення кнопок або коли ви хочете зіставити події клавіатури та миші з ігровим контролером.

Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...