minhe7735 / GearVR-Controller-WIndows

GearVR-Controller on windows with remap capabilities.
MIT License
23 stars 5 forks source link

GearVR Controller mapping #1

Open Foxtrotting opened 2 years ago

Foxtrotting commented 2 years ago

Connection was successful, however Shift, Left Shift, Right Shift were unresponsive. Ctrl and Alt were responsive. Unable to see a response regardless of which button was selected for mapping. Besides the shift, everything else was functional.

minhe7735 commented 2 years ago

I can't seem to reproduce the issue. What were you using the SHIFT key for or in? Can you see if it works when you hold the button down and type something on the keyboard. Or you can use this website and see if SHIFT key gets picked up https://keycode.info/

Foxtrotting commented 2 years ago

After further experiments, shifting is functional in browser typing, filing browsering and digital art programs (Krita), however inconsistent in 3D programs and video games. There was only one time where I was able to have a response using the shift button in blender mapped to shift. Keyboard/laptop shift key is functional in 3D programs. Tested only 1 game (Tomb Raider Steam edition), directional arrows/wads buttons (button/trigger) were unresponsive mapped (arrows/wads to buttonpad). Rolling (shift key) Walk (ctrl) was not responsive nor WASD/Directional arrows. All keys were responsive on keyboard/laptop keys. Aiming/Shooting/Switching guns (right mouse button/left mouse button/scroll wheel) were functional. Confirming mapping ingame settings/keyboard keys were functional.

My binds are Trigger: Mouse left button Button pad: Arrows (Up, down, left right) MID buttonpad: Mouse middle button

Back: Shift Home: Mouse right button

" + " : Ctrl " - " : Alt

Buttonpad speed to 40 Trigger pad speed 40

Final notes in keycode Shift Key 16 was responsive Alt Key 18 was responsive Ctrl Key 17 was responsive

minhe7735 commented 2 years ago

For games, it's most likely due to DirectX and the API I'm using not playing well with each other. I'll see if there are alternatives. For blender, I still have to look into that.