vittorioromeo / quakevr

Quake VR mod supporting room-scale movement, hand interactions, and melee attacks.
https://vittorioromeo.info/quakevr
GNU General Public License v2.0
214 stars 11 forks source link

Some binds missing from Steam binding. No ingame menu otions to bind controls. #12

Open SinaelDOverom opened 4 years ago

SinaelDOverom commented 4 years ago

Binding controls through Steam is all fine and dandy... If only it had all the options. Ability to swim up/down seems to be missing from Steam binding options. Instantaneous 180 turn on button press would also be great.

Ability to assign separate actions to Right thumbstic up/down/left/right movement. Dead zone for basic turning is also not there. I couldn't find a way to bind aliases to anything.

In Fishbiters port I was able to set up upward and downward stick motions to swim up/down and jump when on land, and sideways mottion to turning by binding the buttons through in-game controls menu then rebinding them in the config. Does not seem to be possible with Steam binding schemes.

carn1x commented 4 years ago

With smooth locomotion to hand direction you can point your hand straight up or down to swim in that direction. Not sure if all the other locomotion permutations are as useful though.

SinaelDOverom commented 4 years ago

I generally use camera-based smooth locomotion, in which you can't sink/ascend on comand hand have to mash jump button to surface.

I dislike that the Quake's powerful alias ability was removed for some reason in this port, as there's no way to assign a custom button/alias to a controller button here. For some reason author decided to reove default control setting that would've allowed to circumvent this.

vittorioromeo commented 4 years ago

@SinaelDOverom: Quake's built-in menu doesn't play nicely with the SteamVR API bindings. I can restore it, but at that point you might as well edit config.cfg for yourself. The right thing to do is create a binding for the actions you're interested in, so that you can map them in the SteamVR settings. What actions are you missing exactly?

SinaelDOverom commented 4 years ago

Swim up/Swim down binds are missing Individual weapon binds are missing (they are some times useful) Score view bind (the one that shows level stats like kills/secrets in single player, usually bound to [TAB]). Ability to bind vertical right stick movement to action/button press. In some other port I used R-stick up as jump and swim up at the sime time via alias, while binding R-stick down to a 180-turn alias.

Holding jump button in original Quake surfaces you up while in water, but slower than "Swim up" function. Both functions could be used at once to rise up much quicker in near-rown situations, as well as making getting out of water much easier due to increased velocity (easier to hop onto the ledges from water).

Holding jump in the current version of this VR port does nothing beyond initial "mini-jump" in water. To surface using jump here, one need to mash jump, which is not an intended behaviour. I think it may have something to do with it being steam binding that does not recognise the action being continuous.

The thing with config.cfg is that different port recognise VR controller inputs differently so what I usually did was bind a button I wanted to assign to some known action, then look up said action in config to see what button it got bound to, and rebind the button to alias/different action. Can't do that if there's no internal controls menu, so I'd really like if it was put back in.

If you REALLY don't want to add control options menu back in, then please make some empty alias binding in Steam API that correspond to keyboard button presses (like alphabet letters) so one could bind said letter via Steam API, then made alias/action binding through config.cfg. - may be useful for some mods like Slayers Testament or Quake 1.5 that add additional binds. In fact mods like that would be impossible to play properly without such binds.