Skip to main content
Up and Coming
December 23, 2016
Question

Oculus TrayTool - SuperSampling profiles, HMD disconnect fixes (hopefully)

Oculus Tray Tool  
current version: 0.87.3

What is it?
In short; It’s a free application that helps you get the most out of your Rift. It is developed by me, ApollyonVR, with the support of the community for beta testing. Please note that this application is not an official piece software from Oculus, I am not affiliated with Oculus in any way. Any issues you
have with this application should be reported to me and not Oculus support. You can reach me here on the forums or by contacting me at *REDACTED*

Oculus Tray Tool (OTT) has many features that will hopefully help you get the very best VR experience. It has options that help you automatically switch audio and microphone to the Rift and back, handle the Oculus runtime service, voice commands, batch import Steam games (added to OTT by the awesome headkaze over at http://headsoft.com.au), replace icons for your games and more.

It’s primary feature however, is the ability to create “Profiles” for you VR Games and apps.
Within these Profiles, you set how Asyncronous SpaceWarp (ASW) should act, increase the perceived resolution by using Supersampling and increase the CPU Priority of a given app to get the most juice out of your system for that specific application.
Once a Profile has been created for a game or app, OTT will detect when it is started and apply the
profile for it, without the need for taking your headset of.

If you want to have a peek at all the things OTT can do for you before installing the application, check the User Guide pdf. The latest version of this application will always be right below this intro, but the app also checks for available updates on startup.

Enjoy, have fun and please report any issues, suggestion or feature requests to me using the above mentioned methods. Oh, and feel free to buy me a coffee by using the PayPal button in-app. 🙂
 
The very nice people over at Guru3d.com have been kind enough to host some mirrors for the setups, so make sure to pay them a visit!
-----------
 
UPDATE 03/08

Hi all!
It's been a while since i released a new version, but now the time has come! 😃
I'm looking for ppl who want to test the new version before public release.
There are primarily changes for the Quest but anyone is welcome to test it.
Just drop an email to *REDACTED* and i'll get you a download link
and some instructions. Also include what type of headset (Rift or Quest)
that you are using.

 

Also, i now have a proper domain for the website, so swing by www.ApollyonVR.com
and check out the new Forum! If you have questions, comments or suggestions

that is the place to post them. 😃

 

Below are the release notes for the new version. Please note that this is a Beta version

for testing the new features. If you just want to use a stable version of OTT then head

over to www.apollyonvr.com and simply download the latest version.

 

Version 0.87.7
* Oculus Dash will now use the same CPU Priority as what you set for OVR Server.
* Added a "Comments" option to Profiles.
* Implemented Paolod29's code for a permanent AirLink (https://github.com/pd29/oculus-airlink-enabler).
* Added more choices to the Quest Link settings for "Bitrate" and "Encode Resolution".
* Added option for "Force Mipmap generation on all layers" on the Game Settings tab.
* Added option for "Offset Mipmap bias on all layers" on the Game Settings tab.
* Added option for "Force Mipmap generation on all layers" to Profiles.
* Added option for "Offset Mipmap bias on all layers" to Profiles.
* Added option for "Encode Dynamic Bitrate" on the Quest Link tab.
* Added option for "Dynamic Bitrate Max" on the Quest Link tab.
* Added "FOV Multiplier" to Profiles. Setting this to a value lower than 1, for example 0.8,
will increase FPS due to less pixels being drawn at the expense of lower FOV.
* When creating a brand new Profile, the current settings from the Game Settings tab will be used.
This will make it even easier to create a new Profile! Simply experiment with different settings
on the Game Settings tab, and when you have found the perfect combo for a given game those
settings are copied over when you click "Create new Profile".

* Added option to Disable profiles.

* Redesigned the Profiles window a bit.
* Fixed some bugs.

 
Cheers!
This topic has been closed for replies.

1867 replies

New Participant
July 15, 2018
Is the Oculus Tray Tool still working for setting supersampling in steam games? My profiles for Onward and H3VR still make the audio confirmation sound when launching; but when checking via the visual HUD pixel density setting no SS is being applied. Both profiles used to work fine so I don't understand it. I've tried deleting them and recreating them and both WMI and Timer detection methods. I'm not using any Betas.
Up and Coming
July 16, 2018
This tool sure is super useful :smile: I have been using it for more than a year now, and it just keeps getting better.

I am guessing many Rift users like me experience audio problems? Where the audio stops working after playing for a while and you then have to disable and enable the Rift audio to get the sound back, or restart the computer, which is the same thing but your game and computer will be restarted.

Well, since the solution is to restart the Rift Audio I have been looking into making a simpler way of disabling and enabling the Rift audio (hopefully Oculus will eventually make a proper fix for this but its been two years).

In this thread
https://forums.oculusvr.com/community/discussion/comment/626226/#Comment_626226

I have written about how you can restart your audio devices with a command line. Now I am hoping to be able to do this with a voice command.... and I was thinking about how awesome the voice commands for the Oculus Tray Tool are, and it would fit pretty nicely with its current purpose of helping Rift users... but the voice commands are rather locked?

Any plans of maybe making it possible to add a few custom voice commands? I have played around with changing and adding command words / lines and that seemed to work pretty well, but its otherwise locked to doing these same specific things already there. Is there a reason for that? Maybe there would be a conflict of interest of some kind? Legal issues maybe? If not it would be really nice to either be able to add custom commands, or maybe make one of the commands one that could help restart the Rift Audio device.

Up and Coming
July 17, 2018
@Cain_Bloodbane Great idea, will look into that once i get the new stuff working. A fellow coder/user has been awesome and added a new feature and a few tweaks that we need to get running, but then i will definiately look into adding options for custom voice commands. I've also looked into the devcon stuff for resetting the usb ports, but i wanted to do it nativly in code and not needing to include devcon. Turns out that is a bit tricky to do so i might just go with devcon instead, will most likely take a peak at your post for some intel on that when i get to it.

Cheers!
Up and Coming
July 17, 2018


@Cain_Bloodbane Great idea, will look into that once i get the new stuff working. A fellow coder/user has been awesome and added a new feature and a few tweaks that we need to get running, but then i will definiately look into adding options for custom voice commands. I've also looked into the devcon stuff for resetting the usb ports, but i wanted to do it nativly in code and not needing to include devcon. Turns out that is a bit tricky to do so i might just go with devcon instead, will most likely take a peak at your post for some intel on that when i get to it.

Cheers!


I was looking into this for hours and hours yesterday. I tried with Devcon, I tried with Regedit and reg commands, but while it disables the device, its like its cosmetic, because if you are getting sound through it, that sound will keep playing through this device even after you disabled it. I tried monitoring my registry and find all relevant places to edit to make this work, USB, audio devices, the Rift Audio, but no luck. They do get disabled, but not the same way as if you do it directly through the sound manager.

I also looked into using the Powershell... but seems to have same problems as Devcon and registry editing :neutral:

I was really hoping this would work, but does not seem like it.
Up and Coming
July 17, 2018
Wait... there might still be a way, I found this in the thread where the sound issues are being discussed:
It is a driver related issue.
If you type the commands:
net stop audiosrv
net start audiosrv

Sometimes you also have to do:
net stop ovrservice
net start ovrservice

So those commands might help... although I am pretty sure the ovrservice commands is what you can already control with the Tray Tool and the one that will also shut down any VR apps you are running.
RuneSR2
Honored Contributor
July 17, 2018


@igmackenzie No it does not always override, it depends on the game. 


 Maybe you can help - or this post is just to inform you about a few strange experiences using OTT. I must admit that I have not read all posts in this thread, so I hope this hasn't been covered earlier :-)

I've had weird experiences using OTT only in two games: End Space and Seeking Dawn. In those games it seems like the OTT super-sampling value is being added to - or multiplied by - the in-game super-sampling value. But I'm just guessing. For example I started up End Space (a phone game ported to Rift) using OTT SS 2.0 (I nearly always force SS 2.0 using OTT), but End Space went completely "crazy" (but looked quite good ;-) - I got a few frames rendered per second and the game ended up crashing. Restarting End Space with OTT profile SS 0 didn't help - it was like the game remembered the previous SS settings - I gave up and got a refund. 
Something similar happens in Seeking Dawn. My global OTT SS is 2.0, but even if I make a OTT Seeking Dawn profile and set SS to 0, and then set Seeking Dawn's in-game SS to 1.5, it really feels like the game goes beyond SS 2 (thus the framerate is very low, and there's no doubt a high level of SS is in use)...  If I close OTT completely and re-start Oculus Home (in the default horrible SS 1.0), then Seeking Dawn works perfectly using in game SS 1.5. But using OTT profile SS 0 + in-game SS 1.5, or OTT profile SS 1.5 and in-game SS 1.0, doesn't work correctly - but seems to force SS much higher than 1.5. Seeking Dawn doesn't - according in in-game settings - support SS beyond 1.5.

Again, I've never experienced problems using OTT in other games - and thank you for the best app on Oculus. I've grown completely dependent on OTT - to the point where I don't think I could use my Rift much without it (no I'm not joking). 

Oculus Rift CV1, Valve Index & PSVR2, Asus Strix OC RTX™ 3090, i9-10900K (5.3Ghz), 32GB 3200MHz, 16TB SSD "Ask not what VR can do for you, but what you can do for VR"
Up and Coming
July 17, 2018
I am using the Oculus Tray Tool every time I use VR. I always disable the Oculus Service using the Tray Tool whenever I am not using VR, to ensure the sensors and such are put on standby and to stop it from launching now and then.

I also used it to fix some problems with the USB power management and such, because it sure was annoying. This reminds me, another useful thing that could maybe be added to the Tray Tool is some way of restarting the sensors? If one of them has bad tracking its likely fixed by disconnecting the sensor from the USB and reconnecting it. I think a solution there could be to disable the USB device and enable it again... but then we might run into the same problems as with the audio devices, that it does not actually turn off the USB device.
Up and Coming
July 17, 2018
@RuneSR2 I set SS directly on the Oculus service and whatever value is set will stay there until a new value is set, or the service is restart. So, if you have for example 2.0 set in Global SS, this will be set when you start OTT. If you then launch a game with a profile that has SS 0, no change will occur (SS 0 = don't do anything) and the game should run at SS 2.0. I say should as this is where the whole "ss sometimes multiply thing" might happen, depending on the game (i will spend some time seeing if i can find a way to always override ss settings).
So now we might have the scenario where if a game runs at for example 1.3 from the start, and then we come along and set ss on the service to 2.0, in the "multiply" scenario would mean SS should be 2.0*1.3.

So, if you do a test where you set Global SS to 0 (so no change occurs on startup), then in your profile for the game also set SS to 0, you should get whatever is the in-game setting. Then close the game and test changing either the Global SS setting or the Profile SS setting, and starting the game again. Using the Pixel Density overlay setting in Visual HUD you can see what SS you currently have. So check there every time you make a change, and see what you actually get.

What i like to do is first test if the games in-game SS setting works, as they (at least in the early days) might have some issues. If it works fine and the setting can be cranked high enough for my taste, i leave the Profile at SS 0 and use the in-game setting. If the in-game setting seems messy, i instead try and disable that, setting it to 1.0 or 0 or whatever is the in-game equivalent of "don't touch it", and then test setting SS with OTT instead and seeing how that works.

But yea, it really depends on how the developer have implemented things, and using the Pixel Density overlay can usually help figure out just how that particular game does things, and tweak the profile and in-game settings to work together.

Does that help or did i just make stuff more confusing?

By the way, super-proud to hear you find OTT so useful, so thanks for that last comment =)

Cheers!
Up and Coming
July 17, 2018
@Cain_Bloodbane Yea, i've looked into resetting sensors as well. But as you say, it's the same scenario as with the audio and it seems a bit tricky to reset or disable/enable USB ports for some reason. But it is on my to-do list, and if anyone has any suggestions or code snippets or similar that can do this, i'd be happy to include it and dish out a fistful of cred, praises and high-fives in the process. =)

Cheers!
Up and Coming
July 17, 2018
I tried with Devcon, but it wants you do reset the computer to disable or enable the USB ports... which is a bit strange when again it can be done through the UI.

Just more reasons why its a bad thing that Windows is built mainly on its UI, rather than still being a command prompt with a UI on top of it like it was with Windows 3.11 and Windows 95. With Linux you can do everything in command prompts, which is part of the reason why Linux based servers has a lot less downtime compared to Windows servers. Linux can disable and reenable devices, software and UIs as needed, to install updates and such. Pretty sure even Server versions of Windows still require you to restart the computer to install Windows updates.

Seems unprofessional to me. But maybe now that Powershell is an integrated part of Windows they might begin fixing this.

I hope you find a work around regarding the USB devices... but for now I think the commands:
net stop audiosrv
net start audiosrv

Might help with the audio. I will test it later tonight myself.