Игры

Лучшие приложения для сопоставления геймпадов для Linux

Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных приложений. Многие компьютерные игры поставляются без поддержки контроллера из коробки, в основном из-за характера и жанра игры. Например, стратегические игры требуют от вас микроуправления ресурсами и часто содержат множество элементов пользовательского интерфейса и всплывающих подсказок. Поддержка контроллера в таких случаях - последнее, что разработчики хотели бы добавить. Однако, даже если игра может не поддерживать геймпады, можно неофициально добавить поддержку контроллера. В этой статье будут перечислены некоторые приложения, которые позволяют переназначать привязки клавиш к игровому контроллеру, а также переназначать существующие сопоставления геймпада.

QJoyPad

QJoyPad - бесплатное графическое приложение с открытым исходным кодом, которое позволяет отображать события клавиатуры и мыши на игровой контроллер. Проще говоря, игру для Linux, которая не поддерживает какой-либо или ваш конкретный игровой контроллер, можно заставить работать с геймпадом с помощью QJoyPad.

Некоторые из основных функций QJoyPad:

Чтобы установить QJoyPad в Ubuntu, выполните следующую команду:

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

Выполните команду ниже, чтобы запустить QJoyPad (или используйте средство запуска приложений):

$ qjoypad

QJoyPad начинает сворачиваться в системный трей, поэтому вы можете не видеть никаких окон графического интерфейса, пока не нажмете на его апплет панели. В некоторых средах рабочего стола отображается панель задач, но при нажатии на ее элементы меню ничего не происходит. Чтобы решить эту проблему, вам необходимо запустить QJoyPad не в режиме панели задач, выполнив команду ниже:

$ qjoypad --notray

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

Обратите внимание, что некоторые параметры QJoyPad могут не работать, если вы не подключите игровой контроллер. Чтобы увидеть окно сопоставления геймпада, дважды щелкните значок, показанный на скриншоте выше.

Чтобы сопоставления QJoyPad работали в игре или приложении, вам нужно, чтобы оно работало. Будьте осторожны, чтобы случайно не закрыть маленькое окошко со значком геймпада.

Инструмент SDL2 Gamepad

Инструмент SDL2 Gamepad это бесплатное приложение с открытым исходным кодом, которое позволяет настраивать кнопки игрового контроллера с помощью простого в использовании графического интерфейса. Как следует из названия, он работает только для игр, которые используют SDL2 API для поддержки контроллера (большинство игр для Linux).

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

Обратите внимание, что это приложение не является утилитой сопоставления клавиатуры и джойстика. Он просто создает сопоставления, совместимые с SDL, для геймпадов, чтобы игры, использующие SDL API, могли их автоматически выбирать.

Вы можете скачать инструмент SDL2 gamepad с сайта здесь.

Как только вы будете удовлетворены отображениями, вы можете использовать два метода, чтобы включить их в игры. Нажмите «Установить сопоставление как переменную среды», чтобы установить эти сопоставления для всей системы для всех игр.

Другой метод - использовать эти сопоставления для каждой игры. Нажмите кнопку «Копировать строку сопоставления», затем выполните команду в следующем формате:

$ SDL_GAMECONTROLLERCONFIG = "paste_here_string_copied_from_method_explained_above"
/ путь / к / игре / исполняемому файлу

Например, команда сопоставления в моей системе выглядит так:

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

Контроллер SC

SC Controller - это приложение GTK3, которое позволяет создавать сопоставления кнопок для Steam Controller, геймпада DualShock 4, контроллера Xbox и других подобных геймпадов. Главной особенностью этого приложения является его способность настраивать расширенные сопоставления геймпада, которые эквивалентны встроенному инструменту настройки клиента Steam. Проще говоря, драйвер пользовательского режима / приложение с графическим интерфейсом пользователя SC Controller позволяет настраивать геймпады без необходимости установки клиента Steam (также нет необходимости иметь учетную запись Steam). Как и QjoyPad, это приложение позволяет отображать события клавиатуры и мыши на игровом контроллере.

Другие полезные функции SC Controller:

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

Обратите внимание, что по какой-то причине SC Controller не может обнаружить мой контроллер DualShock 4, если я не запустил его с корневым доступом. Скорее всего, потому, что он не может читать события ввода с геймпада. Пользовательское правило udev может решить эту проблему, но объяснение этого здесь выходит за рамки этой статьи. Если у вас возникают проблемы с обнаружением геймпада с этим приложением, попробуйте запустить его от имени пользователя root.

Заключение

Это несколько приложений, которые можно использовать для создания сопоставлений для вашего игрового контроллера. Большинство известных брендов игровых контроллеров в наши дни работают на Linux из коробки. Однако, в отличие от консольных игр, компьютерные игры редко предоставляют возможность переназначить геймпады. Упомянутые выше приложения особенно полезны при использовании универсального контроллера, когда вы хотите изменить макет существующих сопоставлений кнопок или когда вы хотите сопоставить события клавиатуры и мыши с игровым контроллером.

Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...