ACG_Mephisto 121 Posted January 7 Share Posted January 7 Works like a charm. Many thanks! One suggestion maybe for future versions is to have an ability to map a button to disable the automatic rotation function as long as the button is held. I found the automatic rotation feature to work very well, but sometimes when observing planes right or left I would get into the "flip" zone unwillingly which made observations in this area harder. Having the ability to toggle the feature on the fly might cover this use case. Otherwise superb tool and great help for the VR community. Well done! Link to post Share on other sites
-[HRAF]Blade18 7 Posted January 7 Share Posted January 7 Isn't what you are asking for totally equal to have only Accumulative option on, instead of Auto Rotation? Link to post Share on other sites
ACG_Django 0 Posted January 7 Share Posted January 7 Fantastic. Game changer for me! Link to post Share on other sites
GOA_Companere-VR- 106 Posted January 7 Share Posted January 7 Hi all!, im sorry for not reading the entire post, this program works only with steam vr? , i use open composite with a Rift S, and the program simply dont open. Thanks!!. Link to post Share on other sites
J2_NobiWan 110 Posted January 7 Author Share Posted January 7 2 hours ago, GOA_GrafKaraya*VR* said: Hi all!, im sorry for not reading the entire post, this program works only with steam vr? , i use open composite with a Rift S, and the program simply dont open. Thanks!!. Yes, steamVR only. Open composite doesn't have the required commands. 1 Link to post Share on other sites
imacken 2 Posted January 7 Share Posted January 7 A question, the autorotate works nicely, except that going back to straight ahead reverts to a position that is way above the cockpit in the DCS Hornet. I then have to press the VR re-center key. Is that normal? Link to post Share on other sites
J2_NobiWan 110 Posted January 7 Author Share Posted January 7 (edited) 25 minutes ago, imacken said: A question, the autorotate works nicely, except that going back to straight ahead reverts to a position that is way above the cockpit in the DCS Hornet. I then have to press the VR re-center key. Is that normal? Still working on other sims... That's one of the problems. Edited January 7 by J2_NobiWan Link to post Share on other sites
gascan 148 Posted January 7 Share Posted January 7 10 hours ago, ACG_Mephisto said: Works like a charm. Many thanks! One suggestion maybe for future versions is to have an ability to map a button to disable the automatic rotation function as long as the button is held. I found the automatic rotation feature to work very well, but sometimes when observing planes right or left I would get into the "flip" zone unwillingly which made observations in this area harder. Having the ability to toggle the feature on the fly might cover this use case. Otherwise superb tool and great help for the VR community. Well done! Yeah, I'm running into this more and more. It's not as big of an issue in the middle of a fight when frantically looking around, but it is much more important when tracking a plane going into a fight or observing the effects of your fire on a plane while zooming up again. I suppose temporarily disabling autorotate is one option, but I think the real option is to not have a step at all. The real trick would be to have a smooth, progressive boost to rotation. Near the center, it should be close to 1:1 head rotation to in-game rotation. Near the extreme ends, it can be increased to provide the neck-saving boost to help check 6. In the middle, it should smoothly add more boost rather than have a sudden step. Think of the "expo" on the joystick response curves: fine control near the center, larger motions near the outside. Perfect alignment between the player's motion and the in-game motion is not required to avoid motion sickness: it just needs to be close enough that the player doesn't notice. Here's some videos on "redirected motion" to give the illusion of a larger space by warping what the player sees. Video 1 video 2 Link to post Share on other sites
imacken 2 Posted January 8 Share Posted January 8 10 hours ago, J2_NobiWan said: Still working on other sims... That's one of the problems. Thanks. Do you mean that you are still trying to make it work on other sims and that what I’m seeing is normal at the moment? Link to post Share on other sites
J2_NobiWan 110 Posted January 8 Author Share Posted January 8 Yes, thats what I was trying to say... 😄 Link to post Share on other sites
BatSpoggy 5 Posted January 8 Share Posted January 8 When running this program with just SteamVR open it works fine, but as soon as any game is open the HMD angle is no longer being read and so the program does nothing. This is true if I run a completely native Steam game (Star Wars Squadrons) or if I run IL-2 from the launcher outside of Steam (but with SteamVR already running). I have the advanced OVR tools installed in Steam and the menu for that is working fine. Any ideas? I've not seen anybody else reporting anything like this. Link to post Share on other sites
shaun57 3 Posted January 8 Share Posted January 8 (edited) Hi Nobiwan, Much as my old neck would love me to use your utility I'm having some problems. I launch the utility successfully from SteamVR, configure the buttons and it works perfectly while in the SteamVR construct, turning my view 30 degrees left or right and returning my head to centre on release (regardless of whether I've first centered my position in the SteamVR construct). I then launch DCS World, enter a mission in any jet, centre my position (I have your reset switch assigned to my DCS VR reset position button as recommended), but when I push left or right it doesn't turn my view at all, it just immediately places me 5 feet above the cockpit, facing forward slight offset right, with either button. From there, only the reset button works, placing me back in default position in the cockpit. I tried the autoroate function and that has the same result..as soon as I turn to the activate angle I find myself again suspended above the cockpit facing forward. Any ideas ? Thanks, Shaun ..should mention I'm using an HP Reverb G2 and WMR. Edited January 8 by shaun57 Link to post Share on other sites
TCW_Brzi_Joe 106 Posted January 8 Share Posted January 8 Disable or uninstal OVR, it is not needed. Link to post Share on other sites
BatSpoggy 5 Posted January 8 Share Posted January 8 16 minutes ago, Brzi_Joe said: Disable or uninstal OVR, it is not needed. That's handy to know, thanks. It wasn't working before I installed OVR either though, so that isn't the cause of the problem itself. Link to post Share on other sites
J2_NobiWan 110 Posted January 8 Author Share Posted January 8 5 hours ago, BatSpoggy said: When running this program with just SteamVR open it works fine, but as soon as any game is open the HMD angle is no longer being read and so the program does nothing. This is true if I run a completely native Steam game (Star Wars Squadrons) or if I run IL-2 from the launcher outside of Steam (but with SteamVR already running). I have the advanced OVR tools installed in Steam and the menu for that is working fine. Any ideas? I've not seen anybody else reporting anything like this. Hmm, did you try starting vrnecksafer after launching il2? Link to post Share on other sites
BatSpoggy 5 Posted January 8 Share Posted January 8 45 minutes ago, J2_NobiWan said: Hmm, did you try starting vrnecksafer after launching il2? Yes, I tried by starting it before SteamVR, after that but before IL-2 and finally after IL-2 as well. When starting it after SteamVR I could see the HMD angle display updating while in the SteamVR home and automatic angle snap was working correctly. In this case as soon as I started IL-2 the HMD angle display was fixed at the last reported angle, if I hit reset it would reset to zero and then remain there. After writing that I thought to try starting Necksafer first and then SteamVR, again that worked fine in the SteamVR home. It seems like it works there but nowhere else. I'm using a Rift CV1 and I wouldn't expect that this would work when using the native Oculus or OpenComposite, so I've only tried games that explicitly use SteamVR. Is there some debug output that has to be set in SteamVR to enable whatever outputs the HMD angle for you to read? It seems like as soon as I start a game up that output stops being fed by SteamVR, and I can't imagine your program is just not bothering to read it. Link to post Share on other sites
J2_NobiWan 110 Posted January 8 Author Share Posted January 8 (edited) 52 minutes ago, BatSpoggy said: Yes, I tried by starting it before SteamVR, after that but before IL-2 and finally after IL-2 as well. When starting it after SteamVR I could see the HMD angle display updating while in the SteamVR home and automatic angle snap was working correctly. In this case as soon as I started IL-2 the HMD angle display was fixed at the last reported angle, if I hit reset it would reset to zero and then remain there. After writing that I thought to try starting Necksafer first and then SteamVR, again that worked fine in the SteamVR home. It seems like it works there but nowhere else. I'm using a Rift CV1 and I wouldn't expect that this would work when using the native Oculus or OpenComposite, so I've only tried games that explicitly use SteamVR. Is there some debug output that has to be set in SteamVR to enable whatever outputs the HMD angle for you to read? It seems like as soon as I start a game up that output stops being fed by SteamVR, and I can't imagine your program is just not bothering to read it. Strange... are you using an up to date steamvr version? Edited January 8 by J2_NobiWan Link to post Share on other sites
BatSpoggy 5 Posted January 8 Share Posted January 8 16 minutes ago, J2_NobiWan said: Strange... are you using an up to date steamvr version? SteamVR updates itself quite regularly, so yes. Link to post Share on other sites
J2_NobiWan 110 Posted January 8 Author Share Posted January 8 7 hours ago, shaun57 said: I then launch DCS World, enter a mission in any jet, centre my position (I have your reset switch assigned to my DCS VR reset position button as recommended), but when I push left or right it doesn't turn my view at all, it just immediately places me 5 feet above the cockpit, facing forward slight offset right, with either button. From there, only the reset button works, placing me back in default position in the cockpit. I tried the autoroate function and that has the same result..as soon as I turn to the activate angle I find myself again suspended above the cockpit facing forward. Hi shaun, I see that my comments from before to imacken were misleading. Sorry for that! Vrnecksafer is currently only working with IL2. (And even there some folks report problems) I am however working on getting vrnecksafer to work with other sims. Since holidays are over, progress will be slow though... 1 hour ago, BatSpoggy said: SteamVR updates itself quite regularly, so yes. The oculus SW maybe? I'm running a Rift S with Oculus app version 25.0.0.18.658 (25.0.0.18.658) and SteamVR 1.15.16. I would be interested if the small change I did helps: https://gitlab.com/-/ide/project/NobiWan/vrnecksafer/tree/master/-/VRNeckSafer/Release/VRNeckSaferTest.zip Link to post Share on other sites
shaun57 3 Posted January 8 Share Posted January 8 43 minutes ago, J2_NobiWan said: Hi shaun, I see that my comments from before to imacken were misleading. Sorry for that! Vrnecksafer is currently only working with IL2. (And even there some folks report problems) I am however working on getting vrnecksafer to work with other sims. Since holidays are over, progress will be slow though... The oculus SW maybe? I'm running a Rift S with Oculus app version 25.0.0.18.658 (25.0.0.18.658) and SteamVR 1.15.16. I would be interested if the small change I did helps: https://gitlab.com/-/ide/project/NobiWan/vrnecksafer/tree/master/-/VRNeckSafer/Release/VRNeckSaferTest.zip Thanks for clarifying. I'll check back but won't hold my breath. Good luck and stay safe. Link to post Share on other sites
BatSpoggy 5 Posted January 9 Share Posted January 9 5 hours ago, J2_NobiWan said: Hi shaun, I see that my comments from before to imacken were misleading. Sorry for that! Vrnecksafer is currently only working with IL2. (And even there some folks report problems) I am however working on getting vrnecksafer to work with other sims. Since holidays are over, progress will be slow though... The oculus SW maybe? I'm running a Rift S with Oculus app version 25.0.0.18.658 (25.0.0.18.658) and SteamVR 1.15.16. I would be interested if the small change I did helps: https://gitlab.com/-/ide/project/NobiWan/vrnecksafer/tree/master/-/VRNeckSafer/Release/VRNeckSaferTest.zip It won't let me download that one, as I don't have an account there. I went to the gitlab link in the first post and found the DCS branch you have on there and tried that. I'm getting the same results with that as I am with the regular version. Link to post Share on other sites
shaun57 3 Posted January 9 Share Posted January 9 That latest test version is now working perfectly for me in DCS. Make sure that you map the "reset" button to something (I mapped it to the button I use for "recenter VR headset") and press it first. If I don't do that I end up sitting 2 metres above the cockpit, but once reset is pressed, both the buttoned and autorotate functions are working perfectly and return correctly to original position. Many, many thanks to Nobiwan, we stiff-necked old codgers salute you ! 1 Link to post Share on other sites
=SFG=BoostedStig 3 Posted January 9 Share Posted January 9 I used this tool for a grand total of 7 seconds and I can confidently say this is the best shit that will happen to my IL2 VR experience all year. Thanks so much for this. 3 Link to post Share on other sites
dreamingbadger 1 Posted January 9 Share Posted January 9 I just tried the latest test build for DCS, and it works perfectly! WOW WOW, Thank you so very much! Link to post Share on other sites
J2_NobiWan 110 Posted January 9 Author Share Posted January 9 (edited) I just updated the first post: v1.6: - Compatibility to other major combat sim. - Added a "temporary freeze" button for autorotation Cheers, J2_NobiWan. Edited January 9 by J2_NobiWan 1 1 Link to post Share on other sites
BatSpoggy 5 Posted January 9 Share Posted January 9 (edited) On 1/8/2021 at 7:00 PM, J2_NobiWan said: I would be interested if the small change I did helps: https://gitlab.com/-/ide/project/NobiWan/vrnecksafer/tree/master/-/VRNeckSafer/Release/VRNeckSaferTest.zip With a bit of tinkering it started working, although not for any particular reason. Then it stopped working again but is now having a different problem. I can now see the HMD angle updating all the time no matter what is running, so that's good. But either with autorotate or the button presses the view angle isn't changed. When I press the button I can see the HMD angle value change by the amount I set up in the config, but the view does not move. In the SteamVR home I can occasionally see a flicker when pressing the button, and when doing the same in IL-2 I can see that every time I press it the view very quickly flickers to the new position and then immediately goes back to the old (actual HMD) position. This is with both the DCS test version and the later 1.6 version. I also switched over to the SteamVR beta version as I saw a lot of people were using it. No change either. Maybe this just doesn't work on Oculus, even if you're running SteamVR. Edited January 9 by BatSpoggy Link to post Share on other sites
shaun57 3 Posted January 9 Share Posted January 9 16 minutes ago, J2_NobiWan said: I just updated the first post: v1.6: - Compatibility to other major combat sim. - Added a "temporary freeze" button for autorotation Cheers, J2_NobiWan. Thanks man, I'll try it in DCS. Incidently, your utiltiy also provides an unexpected feature.. I've got autorotate enabled to check my six (brilliant in the DCS viper) but I've also mapped the buttons, because a short 35 degree snap perfectly solves the problem of me being unable to crank my neck over to get the sweet spot of the headset over the controls next to me on the side panels of the Viper or Warthog. Now I can read and set them easily. Many thanks again ! Link to post Share on other sites
BatSpoggy 5 Posted January 9 Share Posted January 9 45 minutes ago, J2_NobiWan said: I just updated the first post: v1.6: - Compatibility to other major combat sim. - Added a "temporary freeze" button for autorotation Cheers, J2_NobiWan. So after some more testing I've determined that it is incompatible with something in my setup. I was wondering if it was the Rift, but it turns out that it's perfectly compatible with the Rift. What it won't work with is the D drive. When it started working I was running the DCS test version off a folder unzipped to my desktop. I then moved it to the D drive as I'd intended to have it in my games folder, and it stopped working. When I ran that version on the desktop again it worked fine. I then tried the new version on a folder on the C drive and it is working perfectly. I don't know if that's something you can fix or if it's just something to warn people about, but I've had IL-2 open and switched between running a copy from C (works fine) and then D (won't work) without restarting IL-2 or changing anything else. If it helps narrow it down, my Steam folder is on the D drive, so SteamVR is there too. The main Oculus software folder is on the C drive. Link to post Share on other sites
J2_NobiWan 110 Posted January 9 Author Share Posted January 9 4 minutes ago, BatSpoggy said: So after some more testing I've determined that it is incompatible with something in my setup. I was wondering if it was the Rift, but it turns out that it's perfectly compatible with the Rift. What it won't work with is the D drive. When it started working I was running the DCS test version off a folder unzipped to my desktop. I then moved it to the D drive as I'd intended to have it in my games folder, and it stopped working. When I ran that version on the desktop again it worked fine. I then tried the new version on a folder on the C drive and it is working perfectly. I don't know if that's something you can fix or if it's just something to warn people about, but I've had IL-2 open and switched between running a copy from C (works fine) and then D (won't work) without restarting IL-2 or changing anything else. If it helps narrow it down, my Steam folder is on the D drive, so SteamVR is there too. The main Oculus software folder is on the C drive. Great that you got it to work! Persistance pays off... Can't see any real reason though why there should be any difference between different volumes. Permissions maybe? AV trouble? Anyway, good that you found it! 👍 On 1/7/2021 at 11:34 PM, gascan said: The real trick would be to have a smooth, progressive boost to rotation. Near the center, it should be close to 1:1 head rotation to in-game rotation. Near the extreme ends, it can be increased to provide the neck-saving boost to help check 6. In the middle, it should smoothly add more boost rather than have a sudden step. Think of the "expo" on the joystick response curves: fine control near the center, larger motions near the outside. Perfect alignment between the player's motion and the in-game motion is not required to avoid motion sickness: it just needs to be close enough that the player doesn't notice. Here's some videos on "redirected motion" to give the illusion of a larger space by warping what the player sees. Video 1 video 2 While I agree, that some amount of discrepancy between real and visual rotation would probably be tolerable, I think that implementing this would be not so easy. As far as I know, HMDs have (in addition to the cameras) gyros and accellerometers and use these via strap down algorithms to calculate rotational (and translational) positions. These algorithms, together with the kalman filters for final sensor fusion would need to be adapted for something like this. Doable for sure, as demonstrated in the videos, but not an easy task... However, the code is open source! Link to post Share on other sites
imacken 2 Posted January 9 Share Posted January 9 What would be really amazing would be to allow a modifier in the left/right button config. I am struggling to find 2 spare buttons on my HOTAS and I do use a modifier button for other purposes. Link to post Share on other sites
gascan 148 Posted January 10 Share Posted January 10 4 hours ago, J2_NobiWan said: While I agree, that some amount of discrepancy between real and visual rotation would probably be tolerable, I think that implementing this would be not so easy. As far as I know, HMDs have (in addition to the cameras) gyros and accellerometers and use these via strap down algorithms to calculate rotational (and translational) positions. These algorithms, together with the kalman filters for final sensor fusion would need to be adapted for something like this. Doable for sure, as demonstrated in the videos, but not an easy task... However, the code is open source! Alack! Alas! Life has limited time, and I chose long ago to spend it on other skills. It has been a decade and a half since I last tried my hand at writing code. I must unfortunately limit myself to enjoying the benefits of your work rather than contributing to it. I understand the difficulty of my request, but can't help bring it to fruition. Instead, I'll keep flying and making videos to share the love of history and flight. I'll see you on my six 1 Link to post Share on other sites
vrFlyer3 0 Posted January 10 Share Posted January 10 (edited) disregard for other post below... Edited January 10 by vrFlyer3 outdated info Link to post Share on other sites
E69_Luke 16 Posted January 10 Share Posted January 10 OMG, this is getting better all the time!! DCS is working nicely too, using, in my case, latest SteamVR beta. Thanks a lot!! Suggestion: As we can use different sims, a profile selector could be great. Now, I must use a different VRNeckSafer program folder for DCS and for IL2, for two different key configurations. The reason is, I use a virtual device for programming keys on my Warthog HOTAS with DCS (its called CTS), and this virtual device is created only at the moment you program the script, specific for each aircraft. So if the profile saves that virtual device keys, I will be able to use only one VRNeckSafer folder and do not mess with the more simple keys I use for IL2. I hope I explained myself correctly. Thanks. Link to post Share on other sites
vrFlyer3 0 Posted January 10 Share Posted January 10 @J2_NobiWan I spent some more time debugging the master branch against my "seated" valve index. just focused on the left/right buttons vs the auto rotation to simplify the debugging... What I found is that the L/R offset is working great.. but for me, the vertical (Z?) is still thrown off "down". These were my steps: run steam vr run dcs debug VRNecksaver toggle back to dcs click vr reset button (both for DCS and for VRNextSaver) hold button to left rotate release button to undo rotate hold button to right rotate release button to undo rotate. Here are 4 screenshots (from dcs printscreen right eye) that show what the view is in step 5, 6, 7, and 8. I set the rotate to just 15 degrees to its easy to see the transitions are correct on the yaw... after step 5.. i basically have to "look up" almost 30 degrees so that i can still see the menu... gives some perspective how "it lowered" the view after first yaw rotate click.. but then maintains that vertical offset while properly applying the yaw offset each button press. Link to post Share on other sites
c6_lefuneste 778 Posted January 10 Share Posted January 10 4 hours ago, vrFlyer3 said: @J2_NobiWan I spent some more time debugging the master branch against my "seated" valve index. just focused on the left/right buttons vs the auto rotation to simplify the debugging... What I found is that the L/R offset is working great.. but for me, the vertical (Z?) is still thrown off "down". These were my steps: run steam vr run dcs debug VRNecksaver toggle back to dcs click vr reset button (both for DCS and for VRNextSaver) hold button to left rotate release button to undo rotate hold button to right rotate release button to undo rotate. Here are 4 screenshots (from dcs printscreen right eye) that show what the view is in step 5, 6, 7, and 8. I set the rotate to just 15 degrees to its easy to see the transitions are correct on the yaw... after step 5.. i basically have to "look up" almost 30 degrees so that i can still see the menu... gives some perspective how "it lowered" the view after first yaw rotate click.. but then maintains that vertical offset while properly applying the yaw offset each button press. Hello, my experience with DCS is you have to do reset and VR view recenter in the same time, from DCS. I never achieved to have no vertical offset when pressing the button recenter in VRNS and the recenter the view in DCS (or vice versa). It works only for me if both actions are done from DCS in same time. 1 Link to post Share on other sites
imacken 2 Posted January 10 Share Posted January 10 Simplest thing is to have your VRNS reset button bound to the same as DCS VR recenter. Link to post Share on other sites
SCG_Fenris_Wolf 1377 Posted January 10 Share Posted January 10 This should be a sticky! Fantastic tool! @J2_NobiWan @SYN_Haashashin Could you do it, please? It's a very helpful tool for our health (the VR players' necks to be precise). 1 1 Link to post Share on other sites
J2_NobiWan 110 Posted January 10 Author Share Posted January 10 17 hours ago, imacken said: What would be really amazing would be to allow a modifier in the left/right button config. I am struggling to find 2 spare buttons on my HOTAS and I do use a modifier button for other purposes. This is planned for v2.0. Together with buttons on seperate joysticks. And more options for configuration... But it will take a while. Would like to get this offset/recenter nuisance nailed first. 10 hours ago, E69_Luke said: OMG, this is getting better all the time!! DCS is working nicely too, using, in my case, latest SteamVR beta. Thanks a lot!! Suggestion: As we can use different sims, a profile selector could be great. Now, I must use a different VRNeckSafer program folder for DCS and for IL2, for two different key configurations. The reason is, I use a virtual device for programming keys on my Warthog HOTAS with DCS (its called CTS), and this virtual device is created only at the moment you program the script, specific for each aircraft. So if the profile saves that virtual device keys, I will be able to use only one VRNeckSafer folder and do not mess with the more simple keys I use for IL2. I hope I explained myself correctly. Thanks. Well, your profile is kept in the VRNeckSafer.cfg file. You could keep two of them and exchange them accordingly. Personally I'm already having a hard time remembering all those buttons and have to have them similar at all my sims... 😅 2 Link to post Share on other sites
huligan 14 Posted January 10 Share Posted January 10 (edited) 09.01.2021 в 11:03, shaun57 сказал: That latest test version is now working perfectly for me in DCS Where can I download it? 08.01.2021 в 22:00, J2_NobiWan сказал: I would be interested if the small change I did helps: https://gitlab.com/-/ide/project/NobiWan/vrnecksafer/tree/master/-/VRNeckSafer/Release/VRNeckSaferTest.zip I did not find where to download it there VRNeckSaferV15.zip and VRNeckSaferV16.zip may downlowds,but test -no Edited January 10 by huligan Link to post Share on other sites
J2_NobiWan 110 Posted January 10 Author Share Posted January 10 (edited) 1 hour ago, huligan said: Where can I download it? I did not find where to download it there VRNeckSaferV15.zip and VRNeckSaferV16.zip may downlowds,but test -no The "test version" is outdated and should not be used any more. V1.6 is the latest version and should be used. The download link on the first post of this thread will always link to the newest version. Edited January 10 by J2_NobiWan 1 1 Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now