Releases: elvissteinjr/DesktopPlus
v3.0.2 Beta
New
- Added experimental HDR mirroring support for Desktop Duplication & Graphics Capture
Not enabled by default. Can be toggled in the Performance settings if "[x] Show Advanced Settings" is enabled.
This is a beta build. Please note that this kind of build has only gone through very rudimentary testing. In general, expect things to break.
When reporting bugs in one of the beta builds, please make sure to indicate which version you were using at the time (see Misc -> Version Info). Thank you.
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
v3.0.1
New:
- Improved responsiveness of Desktop+ Laser Pointer mouse movement input, especially for the Gaze-based HMD-Pointer
Changed:
- Active laser pointer override is now removed if the Desktop+ Laser Pointer was made active by an input binding, removing the need of an extra click to use the pointer in these cases
Fixed:
- Fixed legacy config migration not defaulting to showing Action Bar for the first dashboard overlay
- Fixed UI crash when invalid values were tried to be displayed in drop-down menus
- Fixed Floating UI for Theater Screen overlays being blocked by SteamVR grab handle after recent SteamVR button size change
Optional Components:
- Compatible Desktop+ Browser Versions: v4.0
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
v3.0
Desktop+ 3.0 is the next major version, bringing the year-long developments of the NewUI branch to the stable releases.
It comes with an all-new interface, new and enhanced features and vast improvements on ease of use.
New:
UI
- Added new user interface
- Added "Show Advanced Settings" setting
Advanced and rarely used settings are now hidden by default - Added German translation
- Added Japanese community translation by まるまさ (Marumasa) / @malken21
- Added Persistent UI settings
UI windows can remember their size and position across sessions (by default only enabled for keyboard) - Added drag-able rectangle widget cropping adjustment option
- Added option to select individual elements to reset to the Restore Default Settings prompts
Keyboard
- Added fully custom VR keyboard
Included keyboard layouts: QWERTY (USA), QWERTZ (Germany), AZERTY (France), AZERTY (Belgium), QWERTY (United Kingdom), QWERTY (Spain), QWERTY (Latin America). - Added keyboard auto-visibility
This behavior is experimental for desktop and window overlays as there's no reliable way to detect all input fields.
The current implementation works well enough for applications using native controls or sending the correct assistive events.
Laser Pointer
- Added custom laser pointer implementation
- Desktop Duplication overlay laser pointer input is now masked to the desktop layout (unused space is pass-through)
- Added pen input simulation
- Added mouse input smoothing setting, based on Radial Follow Smoothing OpenTabletDriver Plugin
- Added setting to use smooth scrolling
- Added global keyboard shortcut support to gaze-based HMD laser pointer input
- Added overlay drag settings (Force Upright/Fixed Distance/Snap Position/Auto Docking)
Window Overlays
- Added window overlay auto-restoration
Window overlay captures are now automatically restored when a previously captured window appears again.
The window matching algorithm now also uses window class name for comparisons to reduce the chance of false positives. - Added "On Capture Lost" setting (Nothing/Hide Overlay/Remove Overlay)
- Added "Enabling Strict Window Matching" overlay property
- Added ability to pull a window out of a desktop overlay by holding a window by its title bar and scrolling down
- Added fallback behavior for when focusing a window fails, setting the window as topmost temporarily instead
- Secondary windows, such as context menus, are now included in window captures if possible (requires Windows 11 24H2)
Actions
- Revamped actions (composed of commands, better targeting, new functions)
- Added overlay tags (replacing overlay group IDs for more flexibility)
- Added application profiles
- Added "Toggle Dashboard (Debug Command)" default action
- Extended action bindings entry limits (20 for global shortcuts, unlimited for hotkeys)
Overlays
-
Added overlay origin setting "Turn with HMD" for HMD Floor Position origin
-
Added support for browser overlays
Browser overlays require an optional application component to be installed separately. Available and compatible components are listed at the bottom of the release notes. -
Added SteamVR Theater Screen support
Floating UI
- Redesigned Floating UI
- Added button to reset Performance Monitor cumulative values to Floating UI
- Added option of removing the overlay instead of hiding it by long-holding the Floating UI Hide Overlay button
- Floating UI now displays the overlay name when the output is invalid (i.e. window capture lost)
Desktop Mode
- Added ability to use shift+mouse wheel during desktop mode drag movement to adjust the overlay size
- Added support for full keyboard control in desktop mode
- Added per-monitor DPI-awareness in desktop mode (previously only had fixed DPI on launch)
- Added hidden setting to override desktop mode UI scaling (check config_default.ini for details)
Misc
- Added diagnostic logging (basic system info, detected desktop layout, capture capabilities and init info)
- Added command-line argument allowing external applications to execute an action ("--DoAction [UID]")
Use the new "Copy UID to Clipboard" button to obtain the UID for this. - Command-line arguments are now also accepted in GNU-style double-dashed format
- Added Desktop+ 2.x configuration & profile migration
Changed:
- Overlay #0 is not longer the special dashboard overlay
All overlays can now have the same settings, with the first dashboard-origin overlay being treated as the primary dashboard overlay, if any. - Overlays no longer store separate positions per origin setting and instead convert them to the new origin when switching
- There no longer is any distinction between single and multi-overlay profiles. You can freely choose which overlays to save in a profile and which to add from one.
- HMD-Pointer override now works with all input devices. It has been renamed to "Allow Pointer Override"
- Revamped internal overlay handling
For end-users, this eliminates all flicker after reordering or deleting overlays. For third-party tools accessing Desktop+ overlays, this means the overlay keys no longer change when the overlay order changes.
The overlay keys do match the order in the overlay bar when a profile gets loaded (or on startup). - Cropping can now be toggled off without changing cropping values
- Cropping width/height now jump back to their previous value during manual adjustments of the cropping X/Y values when possible
- Laser Pointer Override no longer triggers while left mouse button is down, or is caught by sticky desktop corners
- Updated User Guide to cover the new interface
Optional Components:
- Compatible Desktop+ Browser Versions: v4.0
For more details, including screenshots, video clips, and additional commentary, see the Steam announcement.
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
NewUI-Preview-15
New:
- Added Desktop+ 2.x configuration & profile migration
- Added quick-start guide
- Added pen input simulation
- Added mouse input smoothing setting, based on Radial Follow Smoothing OpenTabletDriver Plugin
- Added gaze-based HMD laser pointer input with global keyboard shortcut support
- Added fade-in delay for the Overlay Bar to make it possible to use the dashboard grab handle in the Desktop+ dashboard tab
- Added "Load Overlay Profile" action command
Changed:
- Changed "Show Advanced Settings" to default to false
Fixed:
- Fixed dashboard origin not following the tilt of the SteamVR dashboard
- Fixed "Set Mouse Position" action commands sending mouse movement to desktop multiple times if there are multiple non-browser target overlays
- Fixed right-click slider value editing not working
- Fixed overlays not updating after Desktop Duplication resets
- Fixed Desktop Duplication dirty regions and cursors not being updated correctly in certain scenarios
- Fixed incorrect cropping after switching capture sources while Over-Under 3D is enabled
- Fixed VR keyboard window drags changing UI widget focus
- Fixed discrete scrolling rate being frame/update rate-dependent
- Fixed overlay cropping UI breaking when overlay dimensions are invalid
- Fixed overlay action button override not being loaded
- Fixed Browser overlay state (title, URL, navigation state) not updating in UI while the overlay is being displayed on the Theater Screen
- Fixed changing action button order by dragging not working
- Fixed keyboard cluster settings resetting when leaving the page
- Fixed keycode picker not saving changes when using [From Input...]
- Fixed "Overlay Position is Locked" drag hint not disappearing for Performance Monitor & Browser overlays
- Worked around constant vibration that appears to occur when triggering haptics once on the gamepad device in SteamVR
- Various other minor UI fixes and adjustments
Optional Components:
- Compatible Desktop+ Browser Versions: v4.0
For more details, see the Steam announcement.
This build also includes all changes of the stable builds until now (v2.8.6).
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
NewUI-Preview-14
New:
- Added Keyboard Layout Editor
- Added keyboard layouts: AZERTY (France), AZERTY (Belgium), QWERTY (United Kingdom), QWERTY (Spain), QWERTY (Latin America)
- Added Japanese community translation by @malken21
- Added "Toggle Dashboard (Debug Command)" default action
- Added button to copy Action UID to clipboard to Manage Actions list
- Added command-line argument allowing external applications to execute an action ("--DoAction [UID]")
Use the new "Copy UID to Clipboard" button to obtain the UID for this. - Added size limit to UI window overlays when resizing them during drags
Changed:
- Revamped texture handling to cache shared overlay texture handles and avoid unnecessary (de)allocation of them
- Changed translation language naming scheme to "[Native Name] ([English Name])" for non-English languages
- Clicking on Floating UI Action Bar now focuses the overlay
Fixed:
- Fixed Theater Screen not working with non-Desktop Duplication overlays
- Fixed keycode picker not saving changes when picking key code for Action commands
- Fixed Action Type String commands sending keyboard input to desktop multiple times if there are multiple non-browser target overlays
- Fixed window overlay title bar drag not working when the laser pointer is moved off the overlay but still has input focus
- Fixed duplicating overlay changing the target overlay for overlay property modifications while still displaying the previous values
- Fixed single character string keys not working when they can't be pressed on the current real keyboard layout
- Fixed crash on missing hotkey & global shortcut config values
- Fixed crash on single character command-line strings
- Fixed hidden state and maximum fps not being updated when removing a cloned browser overlay
Optional Components:
For more details, see the Steam announcement.
This build also includes all changes of the stable builds until now (v2.8.6).
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
v2.8.6
Fixed:
- Fixed keyboard not appearing when shown for an overlay outside of the dashboard
- Fixed keyboard extension position not accounting for the new drag handle of the legacy SteamVR keyboard
Removed:
- Removed Keyboard Floating Size setting (no longer worked)
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
v2.8.5
Fixed:
- Fixed overlay drags being interrupted by the system laser pointer hitting other overlays
This was caused by a regression in SteamVR 2, but has been worked around for the most part. - Fixed incorrect cursor offsets on Graphics Capture combined desktop overlays
- Fixed incorrect display enumeration when there's desktops across multiple GPUs
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
NewUI Preview 13
New:
- Added SteamVR Theater Screen support
- Added keyboard multi-laser support in the dashboard
- Added option to select individual elements to reset to the Restore Default Settings prompt
- Added option to toggle overlay visibility by double-clicking the Overlay Properties window title icon
- Added middle click to default Desktop+ laser pointer bindings for Index & Touch Controller to match SteamVR additions
- Extended action bindings entry limits (20 for global shortcuts, unlimited for hotkeys)
Changed:
- Changed strict window matching setting into an overlay property
- Overlays will now look for window matches again when the strict window match property is changed
- Laser Pointer Override no longer triggers while left mouse button is down, is pointing outside of any desktop, or is caught by sticky desktop corners
- The distance adjustment when scrolling during an overlay drag now works better with varying aspect ratios
Fixed:
- Fixed overlay drags being interrupted by the system laser pointer hitting other overlays
This was caused by a regression in SteamVR 2, but has been worked around for the most part. - Fixed double action entries when restoring from default settings
- Fixed incorrect cursor offsets on Graphics Capture combined desktop overlays
- Fixed incorrect display enumeration when there's desktops across multiple GPUs
- Various other minor UI fixes and adjustments
Optional Components:
For more details, see the Steam announcement.
This build also includes all changes of the stable builds until now (v2.8.3).
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
v2.8.4
New:
- Added optional offset for the dashboard overlay origin when the SteamVR 2 dashboard is active
This offset fixes shifted dashboard origin overlays when using the SteamVR 2 dashboard, but is static and prone to breaking if there's further changes to the new dashboard. Enabled by default (not applied with the old dashboard in any case), but can be toggled off if undesired.
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!
v2.8.3
New:
- Added adjusted keyboard extension style for SteamVR 2 keyboard
- Added workarounds for SteamVR hiding the keyboard when clicking anywhere outside of the keyboard overlay (hacky, will flicker)
Fixed:
- Fixed keyboard extension not working with SteamVR 2 keyboard
- Fixed floating keyboard size setting not working with SteamVR 2 keyboard
If you're interested in supporting Desktop+'s development financially, head over to my Ko-fi page. Any kind of help is appreciated!