Jump to content

JoyMapper - эмулятор команд клавиатуры с джойстиков


Recommended Posts

Posted (edited)

Программа для эмуляции ввода с клавиатуры при использовании игровых контроллеров (джойстиков, штурвалов, педалей и т.д.).

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

Основные особенности:

  • Работает с любыми устройствами, определяемыми в Windows как игровой контроллер
  • Определяет до 128 кнопок на каждом устройстве + переключатели вида (Point of view)
  • Возможность работы с осями устройства, настройка зон осей
  • Произвольное количество профилей для разных игр / конфигураций / джойстиков
  • Настроенные пресеты (паттерны) возможно использовать в нескольких профилях
  • Поддерживается эмуляция системных клавиш, разделение клавиш Win, Alt, Ctrl, Shift на левые и правые
  • Раздельный маппинг на нажатие и отпускание (удобно для тумблеров)
  • Не требует установки, не требует дополнительных драйверов или устройств

 

Страница проекта: https://github.com/tjden88/JoyMapper

Скачать: https://github.com/tjden88/JoyMapper/releases

MainWindow.jpg

Скриншоты:

Скрытый текст

EditProfileWindow.jpg

EditAxisPatternWindow.jpg

StartedProfile.jpg

 

Edited by tj_d
Новая версия
  • Thanks 5
Posted (edited)

А я вот давно ищу кеймаппер, которым можно было бы забить на джое команды не только на простое нажатие, но плюс двойное и долгое. Как в Стимконтроллере, например. Очень удобно! На одной кнопке целых три бинда. И не надо на модификаторах пальцы ломать.

Edited by Doomal_dolgo

OQ2; 3080ti; X-56new

Posted
1 час назад, Doomal_dolgo сказал:

А я вот давно ищу кеймаппер, которым можно было бы забить на джое команды не только на простое нажатие, но плюс двойное и долгое. Как в Стимконтроллере, например. Очень удобно! На одной кнопке целых три бинда. И не надо на модификаторах пальцы ломать.

 

Хорошая идея. Добавлю в следующей версии.

Также есть планы добавить произвольные паузы между комбинациями и повторы до отпускания кнопки

  • Thanks 1
Posted

Не смог использовать на контроллере от Кобры М5 (ревизия 3). Когда создаешь шаблон, то в этом контроллере постоянно нажата кнопка выбора режимов. Из-за этого не дает назначить какую-либо кнопку.

Posted
3 часа назад, c209z сказал:

Не смог использовать на контроллере от Кобры М5 (ревизия 3). Когда создаешь шаблон, то в этом контроллере постоянно нажата кнопка выбора режимов. Из-за этого не дает назначить какую-либо кнопку.

Попробуйте этот патч: JoyMapperUpdate.zip (замените JoyMapper.exe файлом из архива.

Пожалуйста, напишите, решена ли проблема

Posted

Спасибо. С патчем получилось все настроить. Первые впечатления отличные. Интуитивный интерфейс и 2 мапера теперь заменил одним. Остальное "проверка боем" покажет.

Posted

@tj_d Скажите пожалуйста, а маппер, на примере РУДа Thrustmaster warthog, понимает когда тумблер установлен в положение вверх, а когда в положение вниз? В случае трастмастера такое можно сделать только через ПО TARGET, без "таргета" винда, у двухпозиционного тумблера, видит только положение "вверх" (у трёхпозиционного только два крайних положения).

Posted
2 часа назад, Acriculor сказал:

@tj_d Скажите пожалуйста, а маппер, на примере РУДа Thrustmaster warthog, понимает когда тумблер установлен в положение вверх, а когда в положение вниз? В случае трастмастера такое можно сделать только через ПО TARGET, без "таргета" винда, у двухпозиционного тумблера, видит только положение "вверх" (у трёхпозиционного только два крайних положения).

Да, конечно. Для того оно всё изначально и было задумано)

Логика такая: тумблер программой воспринимается как одна из кнопок устройства (трёхпозиционный тумблер - как 2 разные кнопки), как и в винде. Но вы можете назначить на "включение" тумблера один набор клавиатурных команд, а на "отключение" - другой. Соответственно, в игре изменение положения тумблера будет восприниматься по - разному.

Тут наверно проще самому попробовать, чем на словах объяснять. Вместе с программой есть тестовый профиль для DCS, как раз для РУДа трастмастера.

  • Thanks 1
Posted

Обновление маппера:

Обновлён алгоритм привязки кнопок, устранены проблемы на некоторых устройствах.

Теперь можно назначить разные команды на одиночное, двойное и долгое нажатие кнопки.

Возможность комбинировать в одном профиле несколько действий с одной кнопкой / осью джойстика. Необходимо использовать с умом и пониманием процесса, иначе будет каша из посылаемых в игру клавиатурных команд.

Более информативное окно создания / редактирования паттерна

Переработана структура программы (старые файлы конфигурации теперь несовместимы, профили нужно будет настроить заново!). Сделано для того, чтобы в будущем обновления проходили безболезненно.

Скачать:

https://github.com/tjden88/JoyMapper/releases

 

  • Like 1
  • Thanks 1
Posted (edited)

А макрухи поддерживает? Для радио меню было бы полезно.

Edited by sea2sky

i5-9600K@4.8GHz 32Gb DDR4 Asus TUF rtx3080 OC Quest Pro Warthog on Virpil base

Posted
13 часов назад, sea2sky сказал:

А макрухи поддерживает? Для радио меню было бы полезно.

 

В смысле например нажать на кнопку и запросить разрешение на посадку? Да, это можно

  • Like 1
  • 3 weeks later...
Posted

Ну вааще супер!!! Ах как давно я искал такой кеймаппер, чтоб не ломать пальцы на модификаторах. Теперь на эти бывшие модификаторы можно назначить еще по три бинда! Отличная работа! Такая прога должна быть платной! С удовольствием куплю.

Пы.Сы. В расширенном режиме однократное нажатие подтормаживает - хотелось бы мгновенного отклика. В стандартном режиме все ок!

OQ2; 3080ti; X-56new

Posted

Даже оси можна настроить как кнопки! Отличненько! А то на Х-56 стоят два корявых осевых миниджойстика, нафиг ни на что не пригодных. А вот кнопки на них повесить - милое дело.

OQ2; 3080ti; X-56new

Posted

Все таки нужна возможность использования в программе модификаторов. У меня на Х-56 галетник - переключает взлет/посадка - полет. 

  • Like 1

OQ2; 3080ti; X-56new

Posted (edited)

согласный с предыдущим оратором, переключение профилей с девайса вот прям маст хэв.

Edited by FenechkA
Posted
20.08.2022 в 21:07, Doomal_dolgo сказал:

Такая прога должна быть платной! С удовольствием куплю.

Прога есть и будет бесплатной 🙂

Если есть сильное желание поблагодарить меня - там в настройках есть соответствующая кнопка.

20.08.2022 в 21:07, Doomal_dolgo сказал:

Ну вааще супер!!! Ах как давно я искал такой кеймаппер, чтоб не ломать пальцы на модификаторах. Теперь на эти бывшие модификаторы можно назначить еще по три бинда! Отличная работа!

Благодарю за отзыв!

20.08.2022 в 21:07, Doomal_dolgo сказал:

В расширенном режиме однократное нажатие подтормаживает - хотелось бы мгновенного отклика. В стандартном режиме все ок!

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

Единственный вариант мгновенного отклика вижу такой: если на двойное нажатие не будет назначено действий, программа может мгновенно обрабатывать одиночное нажатие, как только кнопку отпустили.

 

21.08.2022 в 20:27, Doomal_dolgo сказал:

Все таки нужна возможность использования в программе модификаторов. У меня на Х-56 галетник - переключает взлет/посадка - полет. 

Опишите подробнее, что Вы имеете в виду, лучше как пример. Не совсем понял, что за модификаторы и как это должно работать

Posted
2 часа назад, tj_d сказал:

Опишите подробнее, что Вы имеете в виду, лучше как пример. Не совсем понял, что за модификаторы и как это должно работать

ну есть у меня, к примеру два профиля
в одном буттон 1 нажимает А, во втором Б
вот нужна такая комманда которая по нажатию буттон 2 переключает профиль с первого на второй а по отпусканию возвращает снова первый
даю скрин из RS Mapper-а

 

Скрытый текст

image.png

image.png

image.png

 

Posted
30.07.2022 в 00:56, tj_d сказал:

Программа для эмуляции ввода с клавиатуры при использовании игровых контроллеров (джойстиков, штурвалов, педалей и т.д.).

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

Основные особенности:

  • Работает с любыми устройствами, определяемыми в Windows как игровой контроллер
  • Определяет до 128 кнопок на каждом устройстве + переключатели вида (Point of view)
  • Возможность работы с осями устройства, настройка зон осей
  • Произвольное количество профилей для разных игр / конфигураций / джойстиков
  • Настроенные пресеты (паттерны) возможно использовать в нескольких профилях
  • Поддерживается эмуляция системных клавиш, разделение клавиш Win, Alt, Ctrl, Shift на левые и правые
  • Раздельный маппинг на нажатие и отпускание (удобно для тумблеров)
  • Не требует установки, не требует дополнительных драйверов или устройств

 

Страница проекта: https://github.com/tjden88/JoyMapper

Скачать: https://github.com/tjden88/JoyMapper/releases

MainWindow.jpg

Скриншоты:

  Скрыть содержимое

EditProfileWindow.jpg

EditAxisPatternWindow.jpg

StartedProfile.jpg

 

 

Скажите пожалуйста, а сколько одновременно подключенных девайсов видит программа? 

На примере, многим известного SV  маппера,  там он видит только первые 3 подключенных девайса, а дальше уже не видит. И соответственно настроить их уже нельзя. 

Причем  нумерация и последовательность подключенных устройств определяет сам Виндовс по каким то своим неведомым алгоритмам.  И иногда  путем перевтыкания USB можно изменить нумерацию, но срабатывает это далеко не всегда. 

 

Gigabyte Z690 UD DDR4 /i9-12900KF /DDR4 Kingston CL18 128GB 3600MHz/ Palit GeForce RTX 3070 Ti GameRock 8GB /Corsair HX1200 1200W    

DCS A-10C Обучающий урок "Концепция HOTAS" (RU)

DCS P-51D Руководство пилота

Обучающие миссии для Ми-8 (Радиооборудование)

Posted
10 часов назад, Eponsky_bot сказал:

Скажите пожалуйста, а сколько одновременно подключенных девайсов видит программа? 

На примере, многим известного SV  маппера,  там он видит только первые 3 подключенных девайса, а дальше уже не видит. И соответственно настроить их уже нельзя. 

Причем  нумерация и последовательность подключенных устройств определяет сам Виндовс по каким то своим неведомым алгоритмам.  И иногда  путем перевтыкания USB можно изменить нумерацию, но срабатывает это далеко не всегда. 

 

Ограничений нет, программа видит все подключённые девайсы, которые винда определяет как "игровое устройство" (в моей конфигурации их 5, проблем нет). 

Причём чтобы не было возможных проблем с разными USB-портами, переустановкой винды или переезда на другой комп, различает программа их по имени, а не по идентификаторам или USB-портам

  • Like 1
  • Thanks 1
Posted
19 часов назад, FenechkA сказал:

ну есть у меня, к примеру два профиля
в одном буттон 1 нажимает А, во втором Б
вот нужна такая комманда которая по нажатию буттон 2 переключает профиль с первого на второй а по отпусканию возвращает снова первый
даю скрин из RS Mapper-а

Идея понятна, спасибо.

Следите за обновлениями )

Posted

В СтимКонтроллере такая фича была. Мало того, что внутри одного профиля можно было биндить разные раскладки (наборы действий), так еще в каждой раскладке создавались разные слои. Ну за несколько месяцев игры я создал один профиль DCS, в котором мог выбрать любой самолет со своей раскладкой. У каждого литака были разные слои - взлет/посадка/быстрые взгляды на приборку/полет и т.д. Или надо приблизить и посмотреть  -пожалста на новый слой, где настройки у джоя будет гораздо мягче и тише. 

OQ2; 3080ti; X-56new

Posted

Хотел когда-то запилить нечто подобное, но под MFD. Т.е. юзер может конфигурить менюхи и их вложенность, вешать на них определённые клавиши и всё это привязывать к кнопкам MFD. Далее при запуске прога выводит главное меню внутри MFD (свой пункт под каждой кнопулей соответственно) в заранее заданном участке экрана. Сейчас народ вырезает картонки с надписями и вставляет их в МФДишки, а так была бы прога, плюс вложенность подменю. По моим подсчётам такое пишется недели за 2, это если после основной работы 🙂 часа по 2 в день.

i5-9600K@4.8GHz 32Gb DDR4 Asus TUF rtx3080 OC Quest Pro Warthog on Virpil base

Posted
2 часа назад, sea2sky сказал:

Хотел когда-то запилить нечто подобное, но под MFD. Т.е. юзер может конфигурить менюхи и их вложенность, вешать на них определённые клавиши и всё это привязывать к кнопкам MFD. Далее при запуске прога выводит главное меню внутри MFD (свой пункт под каждой кнопулей соответственно) в заранее заданном участке экрана. Сейчас народ вырезает картонки с надписями и вставляет их в МФДишки, а так была бы прога, плюс вложенность подменю. По моим подсчётам такое пишется недели за 2, это если после основной работы 🙂 часа по 2 в день.

 

Что-то типа такого? 🙂

ezgif-2-b2bea05abc.gif

 

  • Like 1
Posted (edited)
16 hours ago, tj_d said:

 

Что-то типа такого? 🙂

ezgif-2-b2bea05abc.gif

 

100%. Что, это уже где-то существует? )

Хотя нет, не 100 процентов. Тут интерфейс (сам МФД) программный, а хотелось чтобы привязка к железному была. Ну вцелом - очень похоже.

Edited by sea2sky

i5-9600K@4.8GHz 32Gb DDR4 Asus TUF rtx3080 OC Quest Pro Warthog on Virpil base

Posted
1 час назад, sea2sky сказал:

100%. Что, это уже где-то существует? )

Хотя нет, не 100 процентов. Тут интерфейс (сам МФД) программный, а хотелось чтобы привязка к железному была. Ну вцелом - очень похоже.

 

Это концепт, набросал вчера на коленке ). Что МФД настоящий должен быть-это понятно.

В принципе не вижу сложностей реализации-если будет интерес к такой штуке, можно будет сделать.

  • Like 1
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...