matzman666 / OpenVR-AdvancedSettings

OpenVR Advanced Settings Dashboard Overlay
GNU General Public License v3.0
880 stars 88 forks source link

Settings don't seem to save and Audio settings issue #27

Open lghtanddrk opened 7 years ago

lghtanddrk commented 7 years ago

Just installed it and it works great. If I create a new profile for each game and then hit apply after making my settings I see that it updates the settings globally across all profiles. Does OpenVR-AdvanceSettings support the ability to save a profile for each game or am I just doing something wrong?

Also, when you normally look at Steam VR settings you can choose your recording device for Steam VR when playing and then the device you want enabled when you exit Steam VR. The only recording device it shows in OpenVR-AdvanceSettings is my device that I have set to enable after exiting VR. It's set correctly in Steam VR settings though. How do I select a different recording device in OpenVR-AdvanceSettings?

Finally, as long as I have OpenVR-AdvanceSettings enabled as a dashboard overlay I'm assuming whatever changes I make override SteamVR's settings, correct? Thus the audio issue explained above. If I want to temporarily disable OpenVR-AdvanceSettings completely do I simply uncheck the dashboard overlay? If not, how would I uninstall it?

Thanks.

matzman666 commented 7 years ago

Profiles are not associated with any game. You have to manually apply the profiles.

Advanced Settings uses the currently active (the one that has been set as the "standard" device in the Windows audio settings) recording device. To change to a different device you need to set another device as the "default" device. SteamVR settings menu usually does this automatically when you select a different device there.

Advanced Settings asks OpenVR to change the settings. The changes stay active even if you disable Advanced Settings. I don't quite understand why you want to temporarily disable Advanced Settings.

lghtanddrk commented 7 years ago

Each time I go back into the Revive settings it doesn't remember the last settings I entered. I have to change them back every time.

If I play games without Revive my microphone chosen in SteamVR settings is being used. If I play a game through Revive then I have to go to Windows Sound Options and change it there. Everyone tells me that my voice sounds like its going through a voice changer. I never had that reply until I used OpenVR Advanced Settings. I know because I had played Rec Room through Revive until I realized there was a Vive version. Also, the same sound options are not showing up in Windows Sound Options like they are in SteamVrR settings. In Steam VR I see a Vive microphone but it's not listed in Windows. I'm guessing in Windows it's the USB microphone.

So I'm still a bit confused with the profiles. If you can't save different profiles that you could instantly apply to different games what are the profiles for and how do you use them?

If I change the controller's pitch or yaw in the Revive section that only impact revive games right? I don't want it messing with my regular Vive games. I was concerned it was impacting the microphone for all games until I tried Steam games last night. That's why I was wondering about uninstalling it or temporarily disabling it.

jaorg1234 commented 7 years ago

My revive settings are altogether not saved, I always have to change it when I restart SteamVR. Is this working as intended?

matzman666 commented 7 years ago

My revive settings are altogether not saved, I always have to change it when I restart SteamVR. Is this working as intended?

Each time I go back into the Revive settings it doesn't remember the last settings I entered. I have to change them back every time.

The revive settings are immediately and permanently written into the steamvr.vrsettings file (that's how Revive can pick them up). There should be nothing that removes these settings during a reboot, so no it's not working as intended

There should be a section like e.g. this one in the vrsettings file (the section is only there when the values differ from the defaults):

 "revive" : {
      "ThumbDeadzone" : 0.31000000238418579,
      "ThumbSensitivity" : 2.2999999523162842,
      "TouchPitch" : -27,
      "TouchRoll" : -13,
      "TouchX" : 0.020999999716877937,
      "TouchY" : 0.004999999888241291,
      "TouchYaw" : 1,
      "TouchZ" : 0.020999999716877937
   }.

Check whether your vrsettings file contains this section, then try to change some of the values and check whether they end up in the vrsettings file. This section should also be there after a reboot.

@lghtanddrk

In Steam VR I see a Vive microphone but it's not listed in Windows. I'm guessing in Windows it's the USB microphone.

Yes, the Vive microphone has a different name under Windows than in the SteamVR settings.

So I'm still a bit confused with the profiles. If you can't save different profiles that you could instantly apply to different games what are the profiles for and how do you use them?

You save the settings into a profile and give it a name, they are then written into a file on your hard disk. In the overlay you can then select a profile and click on apply, the settings are read from the file and applied. You could e.g. create a profile for each game, and before you play a game, you go into the overlay and apply its profile.

If I change the controller's pitch or yaw in the Revive section that only impact revive games right?

Yes.

lghtanddrk commented 7 years ago

Here's the steps I am doing to create a profile:

I then repeat the process for each new profile. The issue is that if I go back to any previously created profile all the settings have been overwritten by whatever settings were in the last profile created. Figuring I dis something wrong I repeated the above process without clicking Apply. It made no difference.

Not to sound stupid, but can you tell me the proper steps to create and save a profile? It seem straight forward so either there is a bug or I'm doing something wrong.

I'll also check the SteamVR.vrsettings file because all Revive settings are reset to the default each time I launch SteamVR.

Will you be adding the ability to change the microphone from within OpenVr Advanced Settings?

lghtanddrk commented 7 years ago

I checked my steamvr.vrsettings and this is what I have:

"revive" : { "QueueAheadEnabled" : true, "TouchPitch" : -55, "TouchRoll" : 0 }

What's interesting is that upon existing SteamVR it keeps the pitch and roll values but it's not retaining the grip value which I set to hybrid grip each time.

Any idea what QueueAheadEnabled does?

matzman666 commented 7 years ago

Here's the steps I am doing to create a profile: [...]

You do it in the wrong order. The correct one is to create a profile is:

The apply button is for applying the settings from the profile, not for storing the settings ino the profile.

What's interesting is that upon existing SteamVR it keeps the pitch and roll values but it's not retaining the grip value which I set to hybrid grip each time.

Ok, that's interesting. This should not happen. What version of Revive do you have installed?

Any idea what QueueAheadEnabled does?

That's some Revive internal setting, nothing of concern.

lghtanddrk commented 7 years ago

Okay. It's not work. Here's what I did:

Then I chose the original profile and saw that the values were overwritten by the 2nd profile's values. Thinking that the issue may have been clicking reset in-between creating profiles, I repeated the same steps above but did not click reset after creating the 1st profile. The same issue occurred where the 2nd profile overwrote the values in the 1st profile.

I also noticed that all of my values were retained upon exiting SteamVR and relaunching except for the control type that was set to Hybrid mode.

I'm using the latest version of Revive - 1.04.

On a different note, as mentioned in a previous post, people complain that it sounds like I am using a voice changer only when playing via Revive. I didn't get that before but I updated to Revive 1.04 the same day I installed OpenVR Advanced Settings so I don't know which program is causing the issue. I changed Windows Sound Option to Microsoft USB device which is obviously for the Vive since the only other options in Windows was for the Soundblaster recording input and Microsoft Lifecam. Nothing is plugged into the Soundblaster card. I also checked everywhere to see if there were some kind of effects turned on but there was nothing that I could find. I don't have any voice changer software installed either that I'm aware of. The game that I was playing was Dead and Buried. Weeks ago, I played Rip Coil with no issues (before your software and the latest Revive was installed).

jaorg1234 commented 7 years ago

I have the same problem that the grip option doesn't get saved, even though I manually changed it to hybrid grip in the steamvr.vrsettings file. Whenever I start up SteamVR it reverts back to normal grip :/

It feels like (at least for me), OpenVR AdvancedSettings overrides the steamvr.vrsettings file on starting SteamVR and doesn't save its own values, strangely enough.

Also wanted to change "ToggleDelay" manually in the file and in-game it doesn't feel like it gets affected as expected. Maybe OpenVR AdvancedSettings is also resetting that value.

jaorg1234 commented 7 years ago

@lghtanddrk Dead and Buried has had the microphone issues with previous Revive versions as well, but according to crossVR it is not caused by Revive itself but rather an ingame bug that only affects Vive users. We need to get a patch from the Dead and Buried developers themselves to get it fixed, however, I doubt they are going to do any fixes that only affect Vive users :/

lghtanddrk commented 7 years ago

@jaorg1234 Interesting. Thanks for the update. I also agree with your evaluation of the grip option and values being saved. That seems to be the case. It applies the settings while in session but doesn't appear to save them. I have actually opened the stramvr.vrsettings file after a game launches and saw that not all of the values were updated in the file - like the hybrid grip setting.

LorkHang commented 7 years ago

I do not use the Audio Tab. But I am having the same issue that the ToggleGrip option not being saved, the line "ToggleGrip" : 2 is deleted in steamvr.vrsetting file when steamVR launches with AdvanedSetting App. And it will not be deleted if I disable AdvanedSetting in application startup. So it seems the program itself resetting the value.

Could it be a bug with the drop-down list? Maybe the bug forces the first column of list options, which is "Normal" being selected at startup? I tested other values like revive username, gender & TouchPitch angle value, "ToggleGrip" is the only line that is being deleted.

Edit: Tried to set streamvr.vrsetting file to read only, didn't work. My "OpenVRAdvancedSettings.ini" has this line - controllerProfiles\1\gripButtonMode=2

matzman666 commented 7 years ago

Could it be a bug with the drop-down list?

Yes, it was. That bugger did send an event where I didn't expected it. The grip button bug is fixed in the newest version I just released.

Then I chose the original profile and saw that the values were overwritten by the 2nd profile's values.

Cannot reproduce, did you click the apply button?

lghtanddrk commented 7 years ago

I verified that the grip mode is no longer resetting once you exit SteamVR after your latest update. Thanks.

Regarding the other issue...

I have tried making changes, creating a new profile, clicking apply and then repeating the process for a 2nd profile. When I go back to the 1st profile it shows the settings from the second one whether I click apply or not.

So then I tried making changes, creating a new profile, not clicking apply and then repeating the process for a 2nd profile. When I go back to the 1st profile it still shows the settings from the second one whether I click apply or not.

In every scenario I try, the last profile always overwrites the settings of any previous profile.

lghtanddrk commented 7 years ago

Any update on this bug?