- Клавиатура как геймпад – как настроить vJoy и Universal Control Remapper
- Настройка vJoy и UCR
- Калибровка виртуального джойстика vJoy
- Как узнать номер кнопки игрового устройства (типа 1,2,3,4,5 …)
- JoyToKey – настройка геймпада для управления игрой
- Как перенести клавиатуру на геймпад или руль
- Кнопки геймпада для Xbox и PS4
- Как вместо мыши назначить кнопки на геймпаде
- Настройка экрана при вертикальном расположении мониторов
- Другие программы для настройки геймпада
- Геймпад управление методом клоу
- Как играть на Android с помощью геймпада, клавиатуры или мышки. Настройка Panda Pro
- Подготовка к запуску
- Активация и настройки
- Подключаем контроллер!
- Может ли геймпад заменить клавиатуру? Пробуем программировать на стиках
- Введение
- Определяемся с жестами
- Кодирование жестов
- Привязка жестов к действиям
- Практика
Клавиатура как геймпад – как настроить vJoy и Universal Control Remapper
Обновлено 19 декабря, 2020
Как эмулировать геймпад на клавиатуре и мышке? Как клавиатуру сделать геймпадом?
У вас нет геймпада или для игры вдвоем нужен второй геймпад, тогда есть возможность использовать клавиатуру для замены левого стика, управляющего движением, и правого стика – им управляет мышь.
Так же меняются бамперы, триггеры и все кнопки геймпада – управление ими переносится на клавиатуру или мышь.
функции стиков, триггеров, бамперов и всех кнопок геймпада переносятся на клавиатуру и мышь
Настройка vJoy и UCR
Вместо левого стика назначаем клавиши клавиатуры W A S D, как правый стик будет работать мышь:
Настроенное рабочее окно программы с тестированием кнопок WASD и движениями мыши.
Для этого установим vJoy и Universal Control Remapper.
vJoy (виртуальный джойстик) – это драйвер, который позволяет пользоваться любым устройством, не являющимся геймпадом или джойстиком, в игре для которой требуется геймпад.
Universal Control Remapper – программа для переназначения устройств ввода одного на другое – в данном случае вместо виртуального геймпада vJoy будет использоваться клавиатура и мышь.
- Скачать драйвер vjoy и программу UCR:
- Установите драйвер, распакуйте UCR в удобное место, запустите UCR.exe.
- Создайте новый профиль в правом поле Profile ToolBox нажав Add:
- Добавьте на две оси два плагина ButtonToAxis [Remapper (Button to Axis)] и MouseToJoy [Remapper (Mouse Axis to Joystick Axis)], которые заменят стики и камеру на клавиши клавиатуры.
- Настройте плагины, выбирая vJoy_1 и Axis_1, 2, 3 и 6, как на эскизе – для них выберите клавиши a, d, w, s:
- Сохраните изменения!
Играйте, используя клавиатуру вместо геймпада.
Калибровка виртуального джойстика vJoy
В панели управления “Устройства и принтеры” будет виден vJoy Driver. Но его свойства и калибровку ищем по адресу System\Windows\SysWOW64\joy.cpl, нажмите на joy.cpl и попадете на вкладку калибровки игровых устройств:
Аналогично меняйте настройку других кнопок, D-Pad геймпада. Используя плагин ButtonTo Button – меняем клавишу клавиатуры или клик кнопки мыши на кнопку геймпада так:
назначение правого триггера геймпада DS4 на левую кнопку мыши
- Теперь задействованы клавиатура и мышь, выступающие в роли геймпада.
Как узнать номер кнопки игрового устройства (типа 1,2,3,4,5 …)
Откройте “Панель управления – Устройства и принтеры”, найдите свой геймпад, правой кнопкой мыши по ярлыку – “параметры игрового устройства” – открыть свойства, поочередно нажимая кнопки увидите их номер:
Источник
JoyToKey – настройка геймпада для управления игрой
Обновлено 3 марта, 2021
Некоторые игры не поддерживают управление геймпадом, а управлять с клавиатуры неудобно из-за сложных комбинаций клавиш, не беда) настроить геймпад можно с помощью программы JoyToKey . Эмулятор JoyToKey также позволяет управлять браузером, Microsoft Office, можно использовать даже в Windows 7/8/10.
Как перенести клавиатуру на геймпад или руль
2017.03.25 Дмитрий написал: Программа Joy2key очень хорошая. Достаточно удобная в настройке без всяких заморочек. Всем советую!
строка выделится цветом, затем выбирается «изменить значение» и откроется окно выбора функций для этой кнопки. Затем жмем клавишу на клавиатуре, которую вы переносите на геймпад и подтверждаем этот выбор – “Да”
Такими же действиями переводим всю клавиатуру на геймпад. Так же можно поступить с клавишами и движениями мыши.
Кнопки геймпада для Xbox и PS4
2017.07.12 Влад написал: Мне интересно, а где тут триггеры?Не могу найти!
Бамперы, триггеры, стики, D-Pad и все кнопки
что делать, если на геймпаде кнопка выполняет много нажатий
В некоторых играх надо очень часто и много кликать по одной клавише. Вот тут и нужна кнопка TURBO.
Использование TURBO на геймпаде, чтобы имитировать тройное нажатие – удерживая турбо нажать на любую кнопку.
Отмена TURBO – удерживая CLEAR нажать на кнопки у которых активирован этот эффект.
Как вместо мыши назначить кнопки на геймпаде
Переназначить нажатия кнопок, вращения колеса и движения мыши на геймпад используя триггеры, бамперы и D-пад. При желании используйте стики или другие кнопки геймпада . Всё делается по аналогии с переназначением клавиш клавиатуры, то есть поочередно нажимаете выбранные кнопки геймпада и назначаете левую, правую кнопки мыши, затем то же с вращением колеса вверх-вниз и движениями мыши влево-вправо и вверх-вниз. Смотрите скриншоты:
ПКМ и ЛКМ назначим на правый и левый бамперы –
колесо вверх и колесо вниз назначено на левый и правый триггеры –
курсор вверх-вниз-влево-вправо назначен на D-pad –
В Microsoft Flight Simulator до приобретения джойстика можно использовать геймпад для управления самолетом, просто используя комбинации клавиш клавиатуры, и лучше использовать два монитора – во время одного из них сам полет, во второй части – навигационные приборы.
ОБЗОР Logitech G X52 Professional для авиасимуляторов:
Настройка РУД и РУС, дисплея МФД, кнопки джойстика проверка работы , Управление мертвыми зонами.
Для удобства контроля за приборами управления самолетом расположите мониторы друг над другом при помощи крепление для двух мониторов
Настройка экрана при вертикальном расположении мониторов
перетаскиваем мышкой эскизы экрана в Экран –> Разрешение экрана из горизонтали в вертикаль :
Удачной игры. Скачать JoyToKey 5.01_ (rus) на геймпад чтобы играть во все игры.
Другие программы для настройки геймпада
Это Xpadder и x360ce (эмулятор контроллера Xbox 360).
При использовании Вами геймпада любого производителя:
- x360ce эмулирует геймпад от Xbox,
- Xpadder эмулирует клавиатуру и мышь.
Эмуляция — имитация работы одной системы средствами другой без потери функциональных возможностей и искажений результатов
Геймпад управление методом клоу
Преимущества метода Clow управления и другие советы
Источник
Как играть на Android с помощью геймпада, клавиатуры или мышки. Настройка Panda Pro
Данный способ позволяет владельцам девайсов (смартфонов, планшетов, тв боксов и т.п.) на операционной системе Android играть в игры с помощью геймпадов, клавиатур и мышек, даже если в игре нету поддержки данных устройств управления!
Подготовка к запуску
1) Скачиваем нужную нам программу Panda Pro на устройство.
- Mouse (для клавиатуры и мышки): Скачать Panda Mouse Pro в Google Play
- Gamepad (для джойстиков и геймпадов): Скачать Panda Gamepad Pro в Google Play
Программа платная, но при желании в сети можно найти «подкорректированный» вариант.
2) Скачиваем активатор на ПК. Да, нам прийдется активировать программу Panda Pro через ПК
Активатор Panda Gamepad Pro/Mouse Pro для Windows: Скачать по прямой ссылке
На сайте активатора есть также версия для Mac.
Извлекаем .rar архив в любую папку. При использовании Windows 7 или ниже, возможно, придется дополнительно установить ADB Driver.
Активация и настройки
Если у вас есть рут доступ на смартфоне, активация через ПК не нужна (Panda Pro сама активируется). Если же нет, то:
1) Устанавливаем и запускаем приложение Panda Pro на вашем устройстве, даем все разрешения, которые запросит программа.
2) Подключаем кабель USB к ПК и соединяем его со смартфоном. На смартфоне включаем режим отладки по USB и включаем Panda Pro.
3) На ПК запускаем активатор через файл Activate.bat, на смартфоне подтверждаем действия (должно всплыть уведомление).
4) С чистой душой отсоединяем телефон после завершения актиации.
Примечания:
- Если всплывает ошибка «phone not found», то придется установить соответствующий USB драйвер для конкретно вашей модели устройства, найти который можно на официальном сайте смартфона/девайса.
- Если уведомления нету и программа не активируется, попробуйте выставить подключение смартфона к ПК в режиме питания.
- Если активация прошла успешно, но после отключения телефона провал, попробуйте активацию через Wifi (файл ActivateWifi.bat).
- Реактивация потребуется каждый раз после перезагрузки Android-устройства. И не выключайте режим отладки USB после активации.
Подключаем контроллер!
После активации подключаем наше устройство управления (мышь или геймпад) к смартфону, запускаем игру и верхней части экрана нажимаем на полупрозрачный значок Panda. Здесь можно настроить управление, прозрачность кнопок и т.п.
По умолчанию обычно все уже неплохо настроено. Более подробно про настройки программы смотрите в видео обзоре ниже:
Источник
Может ли геймпад заменить клавиатуру? Пробуем программировать на стиках
Введение
Для печати на клавиатуре необходимо неподвижно сидеть или стоять. Геймпады, в отличие от них, портативные и компактные. Управляя ими, можно ходить по комнате или прилечь на диван.
Из-за малого количества кнопок на геймпаде никто не рассматривал их как средство ввода объёмных текстов, например, в программировании.
Однако аналоговые стики (а у большинства геймпадов их два) имеют потенциал обеспечения бесконечного количества вариантов ввода. Вопрос сводится к выбору подходящих жестов для максимальной эффективности и минимального напряжения больших пальцев.
Для геймпадов существует множество способов ввода текста. Если вы когда-нибудь играли в консольные игры, то, скорее всего, использовали какой-то из них.
Экранный ввод текста в Legend of Zelda
В Legend of Zelda игрок должен по очереди выбирать буквы при помощи крестовины со стрелками и каждый раз нажимать кнопку подтверждения для добавления буквы в поле ввода текста.
С тех пор были разработаны более эффективные способы ввода. Если вас это заинтересовало, то прочитайте статью на Gamasutra.
К сожалению, все найденные мной способы ввода имеют два серьёзных изъяна, из-за которых они не подходят для серьёзной работы:
- Они недостаточно быстры
- Они требуют визуальной обратной связи
Потребность в скорости очевидна. Визуальная обратная связь неприемлема, потому что занимает драгоценное место на экране и отвлекает пользователя, а значит, мешает состоянию потока и замедляет работу.
Однако при отсутствии обратной связи все жесты необходимо запоминать и практиковать, пока вы не сможете вводить их с достаточной точностью. Видеоигры вряд ли смогут заставить пользователя потратить пару недель на обучение способу ввода текста, но для способа ввода текста, который можно применять в любой программе, такая цена является приемлемой, а само обучение напоминает освоение сенсорного ввода.
В этом посте я вкратце расскажу об этапах создания системы ввода текста для геймпадов, пригодной в качестве замены объёмного клавиатурного ввода.
Определяемся с жестами
Для начала я создал инструмент визуализации движения аналоговых стиков геймпада на основе pygame языка Python. Для наглядности я дополнил инструмент так, чтобы он не только показывал текущие позиции стиков, но и предыдущие позиции всё более светлых оттенков серого, чтобы вы видели траектории, по которым движутся стики.
На рисунке ниже показаны одновременные движения обоих аналоговых стиков внутрь, вверх, наружу, вниз, снова внутрь и обратно в центр.
Визуализация паттернов движения аналоговых стиков
Первое, что я заметил: поскольку нейтральным состоянием геймпада является нахождение стиков в центре, все варианты ввода должны быть достижимы из этого нейтрального состояния и все они должны завершаться возвратом стиков в центр.
С учётом этих ограничений я выяснил, что простейшим возможным вводом будет перемещение одного из стиков в любом направлении и обратно в центр.
Левый стик переместился вверх и обратно в центр
Сколько направлений и какие именно направления можно точно выбрать вслепую? Рассмотрим следующий пример.
Левый стик переместился вверх, вниз, в центр, влево и вправо, а правый стик двигался по диагонали
Несколько минут экспериментов показали, что можно точно выбирать направления вдоль осей, а ввод в других направлениях был гораздо менее точным (это видно из предыдущего изображения).
Следующими найденными простейшими способами ввода стали одноэтапные и двухэтапные круговые движения.
Левый стик переместился вверх, влево и обратно к центру
Левый стик переместился вверх, влево, вниз и обратно в центр
Учитывая все придуманные пока жесты, мы получили 4 + 8 + 8 = 20 вариантов ввода на каждом стике.
Разумеется, оба стика можно двигать одновременно, создавая комбинированные жесты ввода.
Оба стика одновременно движутся вверх и обратно к центру
При комбинировании жестов в сумме получается 20 * 20 + 20 + 20 = 440 вариантов ввода, чего, по-моему, более чем достаточно.
Кодирование жестов
Я разделил пространство ввода каждого стика на 4 сектора и присвоил каждому сектору число.
Пространства ввода, разделённые на сектора
Затем я задал пороговую область вокруг центра, помогающую определить, находится ли стик в нейтральном положении, или же в одном из секторов.
Круговая пороговая область вокруг центра
Как видите, радиус пороговой области довольно велик. При экспериментах я определил, что это наилучший радиус, обеспечивающий наименьшее количество ошибок.
Когда любой из стиков выходит из центра, пересекая пороговую область, начинается последовательность ввода. Когда оба стика возвращаются в центр внутри пороговой области, последовательность считается завершённой и преобразуется в пару кортежей, описывающих движение стиков.
Перемещения стиков для ввода ((0,), (2, 3))
Привязка жестов к действиям
В данном случае действиями являются просто клавиши клавиатуры. Кнопки-триггеры геймпада можно привязать к клавишам Shift, Ctrl, Alt и Super, что будет удобно, потому что эти клавиши используются в сочетаниях (например, Ctrl-C).
Чтобы определить оптимальную привязку вводимого жеста и клавиши, я в течение нескольких недель записывал при помощи кейлоггера все нажатия клавиш и проанализировал частоту каждой клавиши.
Самые часто нажимаемые клавиши должны быть привязаны к простейшим (а значит, самым быстрым) жестам. Я оценивал сложность жеста сложением длин вводов каждого стика. Например, показанный выше ввод ((0,), (2, 3)) имеет сложность 1 + 2 = 3.
В таком случае при вводе с одного стика попеременное использование двух стиков будет быстрее, чем множественный ввод с одного и того же стика, поэтому часто печатаемые клавиши лучше привязывать к разным стикам.
Следуя этой логике, я сначала сгенерировал все возможные варианты ввода с одного стика и сгруппировал их по сложности. Я посчитал количество вводов в группе каждой сложности и взял количество клавиш из отсортированного списка самых частых клавиш.
Моя цель заключалась в разделении этих клавиш на две группы, одна для ввода левым стиком, вторая — правым. Для нахождения идеальных групп я создал граф, в котором узлы были клавишами, а взвешенные рёбра обозначали частоты комбинаций клавиш.
Я циклически удалял ребро с наименьшим весом, пока граф не стал двудольным. Если граф становился несвязанным, я рекурсивно применял к связанным компонентам алгоритм разбиения, а в конце объединял группы в независимые множества.
Рассмотрим следующий пример. Первая группа сложности состоит из всех вводов со сложностью 1, то есть ((0,), ()), ((1,), ()), ((2,), ()), ((3,), ()), ((), (0,)), ((), (1,)), ((), (2,)), ((), (3,)) .
В этой группе 8 вводов, поэтому мы берём 8 самых частых клавиш из отсортированного списка. Это ‘e’, ‘o’, ‘t’, ‘a’, ‘i’, ‘s’, ‘j’, ‘r’ . Создаём граф с этими клавишами в качестве узлов и назначаем веса рёбрам между этими узлами, соответствующие частоте каждого сочетания клавиш.
Клавиши e и r сочетаются чаще всего, поэтому должны быть привязаны к разным стикам
При удалении слабых рёбер из графа он рано или поздно превращался в несвязанный.
Клавиша j встречается часто, но она изолирована.
Возможно, вы недоумеваете, почему клавиша j является одной из 8 самых частых клавиш, но имеет такие слабые связи с остальными частыми клавишами. Причина заключается в том, что j активно используется при работе с VIM plus, в моей системе это часть комбинации горячих клавиш для переключения между окнами. Поэтому она чаще используется изолированно, чем в тексте.
Так как граф несвязанный, я продолжаю применять алгоритм к связанным компонентам. Подграф, состоящий только из узла j , уже является двудольным ( j + пустое множество). Я рекурсивно применяю алгоритм к другому компоненту.
После удаления самых слабых рёбер компонент становится двудольным
Затем компонент можно без проблем разделить на две группы без рёбер между узлами в группе.
Двудольная схема компонента
В конце я объединяю двудольные множества.
Группировка, получившаяся для первых 8 клавиш
Как видите, самые сильные связи (наиболее частые сочетания клавиш) расположены между узлами на разных сторонах, а именно этого я и добивался.
Я повторил этот процесс для других групп сложности (только для ввода одним стиком.) Затем я сгенерировал все возможные комбинированные вводы, снова сгруппировал их по сложности и назначил оставшиеся клавиши этим вариантам ввода. Так как для комбинированных вводов требуется использование обоих стиков, проблема разделения клавиш на две группы здесь не возникает.
Я применил пакет pyautogui языка Python для генерации клавиатурных событий при срабатывании действий.
Практика
Я использовал тот же тренажёр сенсорного ввода ktouch , которым уже пользовался для обучения печати на клавиатуре почти два десятка лет назад. Для этой цели я создал специализированные уроки.
Практикуем аналоговый ввод на геймпаде в ktouch
Источник