6.0.0

major update

OVR Advanced Settings · published

Super Excited to bring you the largest update OVRAS has ever received. As the scope and scale of this update balloon it does require slightly different release plans.

6.0.0 will be in Beta for about a month, with a planned release in Early December. We are looking for feedback, bugs etc. to hopefully have as a polished experience as possible.

To use it simply opt into the beta branch.

The Very short abbreviated list.

UI overhaul
Translations (Chinese Simplified, Chinese Traditional, Japanese)
Space Orient
Space Orient/Drag overrides
Linux Support
Steam Frame Standalone "alpha"

Watch on YouTube

6.0.0 Beta Patch Notes

General Information


This is the largest update to OVRAS ever, as such the changes are going to Beta for an extended period. Target full release date is Early December, depending on if major issues pop up.

Features

Space Orient


Space Drag but for orientation, so you can lie down and play games.

  • Can Now Control orientation (pitch, yaw, roll)
  • Extremely similar setup to Space Drag left/right/override bindings, + manual adjustment box
  • Does Not currently play nice with Some chaperone/bound features
  • Redirected walking (aside from Manual) will not work correctly while re-oriented.
  • Normal Resets and Re-center will reset this (same as what space drag does)
  • Rotates Around HMD
  • Have a Strong Stomach, this can be VERY VERY motion sick inducing.
  • Combined with Space Drag, Space Orient now allows you to have full 6-DOF movement.

Localization


Initial supported languages

  • Traditional Chinese
  • Simplified Chinese
  • Japanese

Translation Work In progress

  • Spanish

Behavior OVRAS should launch into your language based on your computer's selected language, defaulting to English if your language is not translated/supported. Furthermore you can change your language at any time by simply selecting it, once a language is selected it is saved, and will be your selected language, unless you adjust settings manually

Additional Translations We are looking to add additional languages as well, if you are interested in translating please reach out via discord.

Space Drag/Space Orient Overrides

You can now Select what Devices you want the behavior to be based on.

  • New Bind for Overrides, to set to use for any tracked device.
  • Optionally override left/right hands to use a different tracked device.

Game Binding Export

  • Added option to Export/Import Game Bindings from SteamVR tab.
  • Bindings are exported to same directory as Log File
  • Exports Current controller binding
  • Imports all Bindings for said game

Other

  • Added quick Links for discord/youtube, can be disabled in settings
  • Added Cut to utilities to complement copy and paste

Changes

UI overhaul

  • Major changes to the UI to modernize it more
  • Updated Icons in app
  • Updated various overlays, such as battery and ptt icon to be more in line with overall design
  • Moved Things around, notably the Space-Fix Tab is moved into Utilities now
  • Updated some terminology and punctuation to be more consistent across the app

Fixes

Linux Support


Yes This existed before, but it was poor, it should be much improved.

  • Now uses Steam Linux Runtime 4, which should ensure compatibility across distros
  • Fixed/Added Audio swapping, and mirroring
  • "Official" Supported Distro is SteamOS
  • Moved from Pulse Audio to PipeWire
  • Fixed Pointer Inversion

Graphics Backend

  • Rendering is no longer OpenGL by default
  • Windows default is DX11
  • Linux default is Vulkan
  • Select Backend with --graphics <api> (options are vulkan d3d11 opengl)
  • This should Fix the blank screen issues with ARC graphics, and some other setups

Frame

Frame Standalone/Native Build

It's there, you should just install and play on your frame.

  • It is very much more of an alpha/experimental state, VERY little testing has been done, that being said IT SHOULD work the same as the linux build.
  • If you are on a frame, and wanting to use any of the movement features, I would encourage you to use the standalone build
  • If you are going to run OVRAS on frame native and stream a game you will need to run Steam (probably on the frame) in "offline" mode you can in fact still stream games then from PC.
  • With Motion here, The Resetting still happens, but the views do seem to be moved with you, adjusting the floor height also still seems to be fixed

Frame Streaming Specific

  • Preliminary Fix for Frame Resets on Drags, to minimize resets while dragging, This is not a full fix.
  • I still recommend using the set floor option in the Frame's roomsetup to prevent the issue for the current session.

What's actually happening?

There are two distinct issues, that have the same end result.

  1. the frame re-localizes (figures out where it is, and re-maps its space)
  2. the frame goes to an IMU only mode, i.e. cameras covered, or loses tracking another way.

The fix is aimed squarely at 2, There is some logging around 1, to help find the issue better. But As far as I can tell there is no direct report when the localization is in progress, or started. I may be able to get a last relocalization time though. The fix will be to ignore the reset behavior (or more accurately re-apply our movement) which may introduce 1 frame flicker.

Longer term that leaves a few possible solutions

  1. gather a whole bunch of signals (hence the logging), and guess when a re-mapping is happening, "block" the reset behavior during this period. This will likely catch user/program initiated re-centers outside of initialized through our app.
  2. Add a blanket block (probably toggle setting) to block the reset behavior, the problem with this approach, it will block all zeroing operations even when switching games which is not desirable, and probably lead to a loss of position.
  3. Commit to disk every frame, this leads to performance hits, massive amounts of writes to disks, and Will probably break Space Orient, though there may be a workaround for that.

none of these options are true fixes, just work-arounds, A true "fix" still requires intervention by Valve.

Misc

  • Adjusted Textbox behavior to allow selection anywhere in box
  • Removed Scrolling functionality from sliders (with controller drift + hover, you would unintentionally set values)
  • Fixed Audio Device Selection, and Mirroring
  • Alarm feature icon/behavior updated
  • Fix issue logging headset/controllers at launch
  • Drops current bindings into log at launch
  • slightly improved the logs around settings
  • Log file behaves differently, now has soft filesize cap at 8mb, at which point it trims to 5mb only at launch
  • Fixed an error with escaped characters in textboxes
  • Fixed issue with battery tracker overlays taking too long to disappear