OVR Toolkit - Desktop Overlay - CurtisVL
03-10-2022

Join in with our Halloween mini-game Spooky Skeletons! Maybe you'll get a prize if you get the highest score?

SPOOK SKELETONS - Season 3: The spookening! (It's exactly the same as the last 2 years, bugs and all)

Added:
- SPOOKY SKELETONS ARE BACK! Check out our 3rd season of the Spooky Skeletons mini-game! Click the pumpkin in the Home tab!
- Added 'Move Delay' slider to Global Settings > Window Movement.
- Added '?' next to 'Re-center Window' in Window Settings to provide a very brief explanation of what this feature does. (Tis 'tip' is not yet implemented in Simulator Mode due to limitations)

Changes:
- Separated 'Re-center snap angle' into Vertical and Tilt sliders so each axis can be controlled individually.
- App can no longer be minimized to tray until the Oculus warning has been acknowledged. (Only need to click 'I understand' once)
- Added notification to let the user know when startup is complete and OVR Toolkit can be used. (To avoid confusion about why F8 isn't working or wristwatch may not yet be visible)
- Wristwatch will no longer attempt to match fpsVR overlay opacity as this could lead to situations where the wristwatch was invisible due to fpsVR not appearing for some reason or another. (Wrong hand, not quite the right angle, fpsVR closed after OVR Toolkit found it, etc.)

Bug fixes:
- Fixed Oculus warnings not appearing in the launcher.
- Touchscreen emulation will now work as intended when the left controller is turned off.
- A backspace press is no longer required after toggling Head Gaze in Simulator Mode.
OVR Toolkit - Desktop Overlay - CurtisVL
22-08-2022

Changes:
- Curved overlays can now remain curved when not level.
- Recenter Window can now be used when lying down.
- Curved overlays can now be used when attached to a device.
- Re-added functional to hold keyboard keys to spam the key.

Bug fixes:
- Fixed an issue where the keyboard layout generator could get stuck in a loop after a keyboard fails to generate.

Thanks Valve for making changes to OpenVR which made these changes possible!
OVR Toolkit - Desktop Overlay - CurtisVL
17-08-2022

Added:
- Added wrist notification for outdated Tundra Tracker bootloader. (Leads to inaccurate battery reporting and poor battery life)
- Added Console Output window to Custom Apps Debug page.

Changes:
- Wrist overlay notifications can now be cleared and will stack. (When one is closed, any queued notifications will be displayed)
- Keyboard language is now checked against the Windows keyboard language every second instead of every 5 seconds.

Bug fixes:
- Fixed discolored transparent backgrounds in Custom Apps.
- Fixed an issue where the keyboard language may not automatically change when changing it in Windows. (Turns out Windows caches the keyboard layout until you manually call activate keyboard? Weird)
- Fixed an issue where the keyboard layout generator could get stuck in a loop after a keyboard fails to generate.

Web API:
- Added 'SendOSCMessageArray' function to web API to support VRChat chatbox.
- Added 'app-opened' Web API event.
- Added 'bringToMe' Web API function.
- Added 'getKeyboardTransform' Web API function.
- Added 'getKeyboardBounds' Web API function.
- Added 'getKeyboardSuggestionsBarEnabled' Web API function.
OVR Toolkit - Desktop Overlay - CurtisVL
08-08-2022

Having issues or have suggestions? Join us on Discord or post on the Steam Discussions!

Added:
- Added support for 'Global Overlays'.
- Added 'Persist between profiles' option to Window Settings.
- Integrated SteamVR-ForceCompositorScale.
- Added 'Low overlay quality' banner with an option to launch ForceCompositorScale to fix it. (Please provide feedback on your experience with this!)
- Added OSC support for ChilloutVR.

Changes:
- Slightly increased size and hitboxes of media controls.
- Removed 'Automatic performance adjustments' option. (It hasn't done anything noticeable for a long time)
- Quick profile selector on the wristwatch now supports more than 5 profiles. (Scrollable)

Bug fixes:
- Snapped windows on the desktop should no longer become un-snapped unless something is set as 'Always on top' or the window was minimized.
- 'Low video memory' warning will no longer appear on GPUs which don't report VRAM usage. (AMD GPUs)
- 'Add Module' button should no long appear after app restart when app 3 modules are already active.
- fpsVR overlay position will now change position based on the size of the wristwatch. (Fixed overlay clipping with the wristwatch)

Web API:
- Web API spawned browser overlays with 'ShouldSave' set to true will now persist across all profiles. (To better support legacy Custom Apps)
OVR Toolkit - Desktop Overlay - CurtisVL
27-07-2022

See a snippet of the new UI HERE !

Please note, this is only an initial version of the new wristwatch to gather feedback!

The new wristwatch will look cleaner in the future as right now many legacy elements have been slapped on it due to other systems not being overhauled yet.


Added:
- New Wristwatch design! Please provide feedback in Discord! :)
- Added 'Keyboard Opacity' setting to Global Settings > Keyboard.
- Added keyboard 'Only show when in view' setting to Global Settings > Keyboard.
- Added 1 hour and 30 minute notifications for an upcoming event you're interested in to remind users of an upcoming event.
- Wristwatch will now remind you of an upcoming event with an 'Upcoming Events - 60m' banner across the top for an event you are interested in starting at 2 hours before event start.

Changes:
- Eco Mode is now SMARTER! If the SteamVR Compositor is able to keep up with your headset refresh rate, Eco Mode will limit to half your set FPS (60 > 30) instead of 2 FPS as it did before. (Will use 2 FPS is compositor is lagging)
- Renamed 'Hide window when not visible' setting to 'Only show when in view'.
- Clarified some sections of the tutorial to avoid confusion. (Hopefully fixed the 'Which gear icon do I click?' questions!)
- Updated tutorial images to reflect new wrist UI design.
- 'Upcoming events' notification will now ignore full events and ones you are already interested in. (To avoid a pointless notification)
- When keyboard generator fails to load initial keyboard and fallback keyboard, a built-in keyboard asset file will be used instead.
- Removed 'Disable keyboard sound' setting as this feature has long since been replaced by the Volumes menu with individual volume sliders.

Bug fixes:
- Fixed Backspace volume setting not working as intended.
- Fixed an issue that could cause a keyboard key to be stuck highlighted.
- Made further attempts to fix the 'Stuck shift' issue. (I still can't reproduce it reliably to know what the cause is, please help if you can!)
- Fixed turning off a controller setting a tracker to 'D/C'. (This was due to the controller no longer being the 'left' or 'right' hand as it's now disconnected, causing it to be labelled as a 'tracker' as a fallback)
- When a controller is disconnected and a different one is connected, the old left/right controller will be re-labelled as a tracker to make way for the new controller in the battery monitoring.
- Attempted to resolve 'phantom tracker' issue. (Battery monitoring will be flushed whenever a new device is connected, even if this is an existing device being turned off and back on)
- Fixed Windows.Graphics.Capture ('Force GPU Capture') being limited to 30 FPS. (Only 'PrintWindow', Force GPU Capture off, should be limited to 30 FPS due to its very high CPU load)
OVR Toolkit - Desktop Overlay - CurtisVL
13-06-2022:

Added:
- OVR Toolkit Events (Limited to VRChat initially but will be expanded to other titles)

Bug fixes:
- Fixed 'Reset to default keyboard' button not working as intended.


What is OVR Toolkit Events?

Events will allow you to host a... Well... Event, right?

Your events will appear in a listing where other users can find them and show that they are interested. You provide some join instructions, such as a VRChat username to add or a join link, then when the event starts interested users will be notified in VR and be provided with your join instructions so they can come hangout with you.

But why add this? Isn't OVR Toolkit just a desktop viewer!?

Yes! Wait... No!

OVR Toolkit is of course, primarily, a desktop viewer, but at the end of the day... It's not OVR Desktop Viewer, it's OVR Toolkit! My hope is that with OVR Toolkit's large userbase we can help connect like-minded people in different games.

Did you know you can get a tour of an observatory in VRChat by someone who works at the real place? Or a tour of a Mars rover by someone who worked on it? Do group workouts? Learn sign language?
Maybe you did, or very likely, you didn't. It's very hard to find other people who may have similar interests to you. This is even worse in other games outside of VRChat where you need to add people on Steam to play with them or hope that one of 5 public lobbies have anyone in them you want to play with.

TL;DR - Hopefully, Events can help people find other people to hang out with, and as a result, boost discoverability and event planning across all VR games.

(Note that Events will be coming to a standalone free app as well in the future if it performs well in OVR Toolkit, this will allow none OVR Toolkit users to access those events as well)

But Curtis! I like not hanging out with anyone, I don't want OVR Toolkit to lag from Events stuff that I'll never use!

Don't worry, Events has next to no impact on performance, if you think otherwise, please don't hesitate to message me in our Discord server and I'll look into it! But rest assured, it shouldn't be a problem. If it's not for you, don't use it, and it won't affect you. :)

Provide feedback in our Discord server! Thanks! <3
OVR Toolkit - Desktop Overlay - CurtisVL
30-05-2022

Added:
- Added 'MediaPlaying' VRChat OSC parameter. (See the OVR Toolkit wiki)

Changes:
- Modified some launcher messages. ('Waiting for headset to be tracking' > 'Waiting for SteamVR to provide headset position')
- Added error catching for if System.IO calls fail due to wacky file/folder permissions.
- Greatly improved window reloading reliability. (Less 'Window not found' issues when restarting the application)
- Re-wrote keyboard input handling logic from scratch to try to resolve the stuck keys issue. (Spoiler: It may still happen, the issue cause is still unknown as it can't be reproduced!)

Bug fixes:
- Fixed keyboard layout generator issue which resulted in Ctrl+Key and Ctrl+Shift+Key symbols not appearing on the keyboard.
- Fixed an issue which would cause some DirectInput devices to not be detected. (Fixed controller bindings not working when bound to a HOTAS/Wheel)
- Fixed macros not saving when the same icon is used in multiple macros.
- Fixed missing translations in macros page.
- Fixed a macro load order issue when more than 10 macros are added.
- Fixed an issue that would prevent some controllers from working with OVR Toolkit's controller bindings. (Due to the device being acquired by the launcher window but as it's not released the main application couldn't acquire the device)
OVR Toolkit - Desktop Overlay - CurtisVL
09-05-2022

Bug fixes:
- Greatly improved window reloading reliability. (Less 'Window not found' issues when restarting the application)
- Fixed a macro load order issue when more than 10 macros are added.
OVR Toolkit - Desktop Overlay - CurtisVL
18-04-2022

Bug fixes:
- Fixed keyboard layout generator issue which resulted in Ctrl+Key and Ctrl+Shift+Key symbols not appearing on the keyboard.
- Added error catching for if System.IO calls fail due to wacky file/folder permissions.
- Fixed an issue which would cause some DirectInput devices to not be detected. (Fixed controller bindings not working when bound to a HOTAS/Wheel)
- Fixed macros not saving when the same icon is used in multiple macros.
- Fixed missing translations in macros page.

(I've finished moving house now! It's still a bit chaotic though so may not be any bigger changes for a week or two!)
OVR Toolkit - Desktop Overlay - CurtisVL
28-03-2022

Changes:
- Battery remaining time should now be more accurate. (Added checking for seemingly incorrect values that OVR Toolkit has gathered. These changes will become noticeable after a full charge cycle has taken place)

Bug fixes:
- Fixed a memory leak caused by opening the Workshop viewer. (To select custom backgrounds, keyboards, etc.)
- Fixed a crash when toggling on windows. (Due to a Windows service crashing and OVRT not handling this properly)
- Fixed a saving issue where overlay size could become 'NaN', resulting in errors when reloading. Default size will now be used if overlay size can't be retrieved.
- Fixed a 'Window not found' issue with fallback desktop captures after switching profile or on app startup.
- Fixed 'Window not found' overlay appearing at incorrect resolution in some instances.
- When a fallback desktop capture isn't found, it will now show 'Desktop name' instead of 'Window name' on the 'Window not found' display.

(Fallback desktop capture is used when trying to capture a monitor that isn't on the same GPU as the VR headset)


I remember saying something about "I won't be doing any changes for a while as I'm moving house!", but alas, here we are. I do get the keys in 3 days though! :)
...