I spent a few hours looking for the solution to my problem, and I was assuming that my bindings file was somehow replaced by default controls. It turns out one of my rift touch controls was asleep.
My setup:
The problem (I do not actually use the touch controllers for the game itself):
Since I only play with Voice Attack and the X52 H.O.T.A.S. I usually don't move the touch controllers for any reason, or I will only use the right controller to reset my POV in the headset once I am in position, leaving the left control off/sleeping.
If the controller is asleep when I load the game, it detects the error in the screenshot above, and the game decides, "Oh, something is wrong with a controller, so I won't bother to try to load any bindings at all." The result is that even the joystick and keyboard bindings(used for Voice Attack functionality) are not loaded and the game is set to all of the default controls for all controller types. Even selecting them in the menu options for controls would change nothing since the load of the keybindings failed.
So if you ever play through oculus and your controls seem to just randomly decide they are going to break once in a while, it may just be that you need to turn the game off, shake your touch controllers around a bit and restart.
My constructive criticism to Frontier Development would be to program the game to load your custom key-binds even if an error is detected with a controller. I don't see any good reason why default is any better even if your hardware is legitimately broken; the problem would be hardware and any set of bindings would not function properly, so why complicate the situation by only loading default install key-bind settings?
My setup:
- X52 H.O.T.A.S.
- Oculus Rift with touch controllers
- Keyboard
- Mouse
The problem (I do not actually use the touch controllers for the game itself):
Since I only play with Voice Attack and the X52 H.O.T.A.S. I usually don't move the touch controllers for any reason, or I will only use the right controller to reset my POV in the headset once I am in position, leaving the left control off/sleeping.
If the controller is asleep when I load the game, it detects the error in the screenshot above, and the game decides, "Oh, something is wrong with a controller, so I won't bother to try to load any bindings at all." The result is that even the joystick and keyboard bindings(used for Voice Attack functionality) are not loaded and the game is set to all of the default controls for all controller types. Even selecting them in the menu options for controls would change nothing since the load of the keybindings failed.
So if you ever play through oculus and your controls seem to just randomly decide they are going to break once in a while, it may just be that you need to turn the game off, shake your touch controllers around a bit and restart.
My constructive criticism to Frontier Development would be to program the game to load your custom key-binds even if an error is detected with a controller. I don't see any good reason why default is any better even if your hardware is legitimately broken; the problem would be hardware and any set of bindings would not function properly, so why complicate the situation by only loading default install key-bind settings?