OVR Toolkit - Desktop Overlay - CurtisVL
11-01-2021

New year new OVR Toolkit usability overhaul. Let me know your feelings about this in our Discord!

Game closing whenever you get an OVR Toolkit update? Disable 'Game Theatre' in the Steam client settings!

Added:
- Added basic settings below windows.
- Added a new tutorial that isn't as trash as the last one.
- Added modular wrist overlay. ('Configure wrist overlay' in Global Settings)
- Added presets module to wrist overlay configuration. (Change presets from the wrist overlay!)
- Added basic window chroma key settings.
- Added wrist overlay resizing options to the bottom of Global Settings.
- Added 'Window moving when not in Edit Mode' option to the bottom of Global Settings.

Changes:
- 'Edit Mode' is now toggled by a settings icon on the wrist, the previous edit mode bind will now just toggle windows on/off.
- Made the default wrist overlay position less weird.
- Made the default accent colour less obnoxious. (Now uses blue/purple colour on half brightness!)
- Moved attach points a little to no longer clip with Vive/WMR controllers.
- Improved head gaze's ability to tab out of games.

Bug fixes:
- Fixed 0% CPU usage when using an AMD GPU. (Error out from checking VRAM in the same thread through Nvidia SDK, oops)
- Steam API should disconnect on shutdown more reliably. (Hopefully this will fix it showing as 'Running' in Steam when shutdown)
- Fixed window selection borders appearing when Edit Mode was closed.
- Additional controllers beyond the left/right hands should now be shown as a tracker on the battery info.
OVR Toolkit - Desktop Overlay - CurtisVL
27-12-2020

(Early release due to important launcher fixes and OpenXR support)

Game closing whenever you get an OVR Toolkit update? Disable 'Game Theatre' in the Steam client settings!

Added:
- Added very basic keyboard swipe typing support.
- Added Side-By-Side 3D options to Window Settings.
- Added support for rebinding window movement keys in Simulator Mode.

Changes:
- Greatly improved support for OpenXR applications. (Flight Simulator 2020)
- Updated launcher and installer to no longer start task on Windows logon, now only starts when required. (May fix the frozen entry issue that prevents launching)
- Settings window now displays rebound Edit Mode bind in the 'When in VR press F8' text.
- Scroll up/down in Simulator Mode now uses the 'Menu Up' and 'Menu Down' bindings. (Will not scroll whilst the Ctrl menu is open)
- Keyboard now uses 3D sound. (Sound comes from the key you clicked)

Bug fixes:
- Fixed an issue where the launcher would error out if the Task Scheduler entry was 'Disabled'. (Something in Windows decides to disable all entries apparently?)
- Fixed a DirectInput issue that could result in literally 5 minute waits for DirectInput to return the connected controllers. (???)
- Fixed an issue that could cause some keys to double press.
- Fixed battery minutes remaining showing negative values when charging.
- Minor improvement to window reloading reliability.
OVR Toolkit - Desktop Overlay - CurtisVL
21-12-2020

Please report bugs and suggestions in our Discord! You will get a faster reply there!
https://discord.gg/KFGxc3e

Added:
- Added 'Voice Input' key to Simulator Mode's bindings. (Uses voice recognition to type, will show the transcript on screen and wait for 'Menu Select' to be pressed before typing transcript!)
- Added config.json option to display RAM instead of VRAM for users wanting RAM usage back. (Shouldn't be needed for most users!)

Changes:
- Device battery life should now consider battery degradation. (0% should now be 0%~ not like 8%. Will take a full power cycle to figure this out for the first time!)
- Battery monitor will start showing minutes instead of percentage at 10 minutes remaining. (Maybe I'll make this optional)
- Battery info will now shows devices as 'D/C' when no longer connected.
- Renamed 'Best Effort' to 'Max Framerate'.
- Overhauled 'Max Framerate' option to be considerably smoother, very close to SteamVR Desktop now! (Very intensive though!)
- Improved 'Windows face headset' height for leveling out the window, should be more accurate to actual eye level now.
- Improved launcher crash handler, should restart automatically if the application crashes.
- Tracker/Extra controllers now disable their overlays when not connected.
- Updated wrist overlay accent colours to include the 'Toggle Edit Mode' bar.
- Updated 'Custom URL' Custom App to include a 'Show browser options dropdown' option.

Bug fixes:
- Possibly fixed a launcher issue that resulted in the application not starting.
- Fixed an issue that would block change presets after deleting several presets.
- Fixed media controls background colour not displaying correctly. (Should now blend in with accent colours better!)
- Fixed 'Browser options enabled' web API call not working as intended.
- Fixed 'Block input' option not working as intended on Custom Apps, will now block input and hide cursor.
- Slightly reduced CPU usage.
- Slightly reduced GPU usage.
OVR Toolkit - Desktop Overlay - CurtisVL
14-12-2020

Added:
- Added 'Low GPU memory - Expect stuttering' message to wrist overlay when below 300 MB of VRAM to help users find the cause of lag. (Try disabling avatars in VRChat if you get this!)
- Added 'Resize menu' option to the bottom of Global Settings to resize the Edit Mode UI.
- Added 'Overlays still loading' prompt when trying to switch presets before overlays have finished loading. (To prevent saving issues)
- Added check to avoid OVR Toolkit accessing virtual monitors that can't be captured.

Changes:
- Changed 'RAM' to 'VRAM' on wrist overlay's performance stats. (For VR users this is way more important)
- Reduced CPU usage.
- Improved reliability of 'Tab out when in Edit Mode', should now more reliably find fullscreen desktop applications.
- 'Virtual Desktop' will now be ignored instead of tabbed in/out of, this allows games you're playing through Virtual Desktop to tab in/out instead.

Bug fixes:
- Fixed an issue that would cause windows with 'Block Input' enabled to be brought to the foreground.
- Fixed an issue that would cause reloaded windows to display incorrectly if they were minimized. (Should now restore those windows based on previous knowledge of the window size)
- Fixed an error that would result in menu interaction freezing.
OVR Toolkit - Desktop Overlay - CurtisVL
07-12-2020

Added:
- Added window title and window process name to the 'Window not found' error to help resolve it.

Changes:
- Seated calibration prompt can now be cleared with the 'Menu select' binding instead of just 'Enter'.
- Updated Settings menu 'Controls' page scrollbar styling instead of default Unity UI skin. (No more angry UI guy Fleur24 <3)
- Improved 'Minimize on Startup' to better workaround a Unity bug that would cause high GPU usage. ('Minimize on Startup' is still forced on for now to work around this Unity bug!)

Bug fixes:
- Fixed an issue that would cause desktop sizes to reload incorrectly when restarting the program.
- Fixed 'Drop here to dock' icon not appearing on all additional controllers/Vive Trackers.
- Fixed 'Window List' select in Simulator Mode only using 'Enter' instead of the 'Menu select' binding.
- Fixed a stuck key issue when rebinding controls to a joystick.
OVR Toolkit - Desktop Overlay - CurtisVL
30-11-2020

Added:
- Added support for deleting presets.
- Added options bar to Custom Apps for refreshing and scrolling page.
- Added 'Enable browser options panel' Web API call for Custom Apps.

Changes:
- Custom Apps now have mouse smoothing. (Oops)
- Creating a new preset will now switch you to the new preset.
- Saved window sizes now save when the window layout saves. (Previously was every 60 seconds, legacy code)

Bug fixes:
- Fixed an issue that caused a considerably large delay on startup for a small subset of users. (Direct Input issue)
- Fixed missing translations for 'Automatically alt tab into games' and 'Reset keyboard position'.
- Fixed 'Enter' key not working as intended in Custom Apps.
OVR Toolkit - Desktop Overlay - CurtisVL
23-11-2020

Added:
- Added support binding buttons to game controllers/joysticks/racing wheels.
- Added more keyboard/joystick bindings. (Added bindings for Simulator Mode menu navigation)
- Added option to toggle Simulator Mode mode menu instead of hold key.
- Added 'BypassSeatedCalibration' option to config.json. (This will bypass the seated play calibration prompt, however, only attached to device windows will save correctly!)
- Added 'SetZoom' web API call. (Acts like pressing Ctrl + or Ctrl - on Chrome)
- Added new Web API call 'SendHandCollisions' and corresponding event 'OverlayTouched(device)'.
- Added Custom Apps debug page on the desktop UI for OVR Toolkit, this will help users develop Custom Apps. (Check the 'CustomApps' wiki page for more info!)

Changes:
- 'Minimize on startup' has been forced-on for now until a Unity bug is fixed. (Turning off VSync in Nvidia Control Panel would cause 7000+ FPS on the settings window)
- Improved reliability of window reloading. (Now saves last known width/height of window)
- Custom Apps now allow autoplaying music/videos without an initial gesture from the user.
- Improved Custom Apps automatic keyboard focus. (Fixed not being able to enter login details on Twitch chat custom app)
- Made it possible to transition to the Window Settings/Global Settings apps from the Window Select app.
- Windows can now be resized even smaller. (Down to as small as 3cm wide!)
- When moving windows in Simulator Mode, windows will now snap to upright and require you to release and re-press the movement key to override.
- When moving windows in Simulator Mode, holding Left Alt will now move windows slower.
- Updated Simulator Mode's window movement controls display.
- Removed default spawned window on switching to empty presets/application install.
- Curved windows will now be restored to their previous curvature in Simulator Mode when levelling out a window.

Bug fixes:
- Improved reliability of minimize on startup, should actually minimize now not minimize whatever is in the foreground. (Oops)
- Fixed an issue caused by some laptop monitor docks that would result in 'Unsupported display' error.
- Fixed a GPU usage issue with the settings application.
- Fixed unsupported OS message not appearing.
- Fixed Oculus warning messages not appearing on Quest 2 using Link. (I guess the device name is 'Quest' or 'Link', it doesn't contain the word 'Oculus' apparently!)
- Fixed tutorial not progressing when closing window through Window List instead of Window Settings.
- Fixed mouse smoothing not working on UIs. (Only crosshair smoothed, not the actual input)
- Fixed an issue that prevented high-performance capture mode from enabling without changing presets first.
- Fixed a really stupid window reloading/finding bug that existed for, no joke, the past 2 years.
- Fixed curved windows not tilting in Simulator Mode.
- Fixed an issue that would reset all bindings when trying to re-bind a binding after restarting the application.
- Fixed Ctrl C, X, V, and A not working on Custom Apps.
- Fixed an error that resulted in windows reverting to a low performance mode. (Not sure how this was caused, but someone managed it!)
OVR Toolkit - Desktop Overlay - CurtisVL
09-11-2020

Note: You will lose and need to recreate shortcuts for your desktops, you may also need to set your windows to the correct desktop again! Sorry for the inconvenience.

Changes:
- Overhauled how desktops are found and saved. (Now uses desktop names instead of IDs)

Bug fixes:
- Fixed an issue that resulted in only some desktops being accessible when using multiple GPUs.
- Fixed settings that had been reset to defaults when updating to a newer Unity version. (Windowed mode and force single instance)
- Fixed desktop selection not working at all in Simulator Mode. (No one noticed this, I just thought about it one night in bed, crazy it got so close to release!)
- Fixed interaction issues with the attach to device options at the bottom of Window Settings.
- Fixed an issue that would bring up the Windows touchscreen keyboard when graphics tablet drivers are installed.
- Voice dictation should no longer paste text that was previously in the clipboard.
OVR Toolkit - Desktop Overlay - CurtisVL
02-11-2020

Added:
- Added a video link on the settings application specifically for Oculus users showing them how to run games through OpenVR.

Changes:
- When in Simulator Mode, opening the Window List and pressing 'Enter'/'Return' on a window will select that window for editing.
- Improved touch input support. (No longer moves Windows cursor between touch presses, this would cause touch text selection in Chrome to fail for example)
- OVR Toolkit will now try to tab back into fullscreen applications if they're not the scene application. (For example, playing a game through Virtual Desktop)
- Improved handling of fullscreen applications, OVR Toolkit should now tab out of them more reliably when attempting to interact with windows.

Bug fixes:
- Fixed Custom Apps 'Accept' permissions button not working, leading to no Custom Apps launching for new users.
- Fixed an issue that prevented changing to a Workshop background after changing accent colour in Global Setttings.
- Fixed Simulator Mode's Window List causing windows to be stuck with the yellow selection border active.
- Edit Mode UI will be automatically maximised when the tutorial is in progress.
- Fixed clicking 'Home' when selecting a window will not return to the compact UI if it's enabled.
- Windows will no longer enter Eco Mode whilst in the cropping page.
- Fixed 'X' to close Window Crop masks not appearing.
- Fixed windows going invisible when in Simulator Mode with a fullscreen application open. (Hopefully!)
- Fixed various interaction issues when using the fallback desktop capture API. (People on gaming laptops/Multi-GPU setups)
- Fixed an issue that caused a window to no longer to be selectable when using fallback desktop capture API.
OVR Toolkit - Desktop Overlay - CurtisVL
19-10-2020

Added:
- Added Halloween mini-game.
- Added support for events, these will appear like any other shortcut/Custom App on the Home page.
- Added web API call addition for 'SetOverlaySetting', value 7 is now 'Keep visible'.

Changes:
- Increased default drag movement threshold value of Custom Apps to improve usability. (Less accidental dragging!)

Bug fixes:
- Fixed an issue that caused Custom App input to fail is both controllers are pointing at the same overlay.
- Fixed GPU usage from desktop window when 'Minimize on startup' is enabled.
- Minor launcher and installer changes to hopefully fix issues where the Task Scheduler entry fails to run and must be manually removed. (Please let me know if this issue persists!)
...