GithubHelp home page GithubHelp logo

flowerlove / desktopplus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from elvissteinjr/desktopplus

0.0 0.0 0.0 7.72 MB

Advanced desktop access for OpenVR

License: GNU General Public License v3.0

C++ 93.44% C 6.31% PowerShell 0.19% Batchfile 0.02% HLSL 0.05%

desktopplus's Introduction

Desktop+ VR Overlay

Advanced desktop access for OpenVR.

VR Interface

Features

  • User interface with real-time adjustments accessible in VR or on desktop
  • Smooth, low-latency mirroring of desktops and windows
  • Low memory footprint and performance impact
  • Support for creating as many overlays as SteamVR allows at once
  • Customizable overlay settings (width, position, curvature, opacity), with switchable profiles
  • Overlay cropping
  • 3D support (SBS, HSBS, OU, HOU)
  • Overlay visibility and origin settings: Display a desktop/window during gameplay or attach it to a different origin (play space, dashboard, HMD, controllers, tracker)
  • Actions: User-definable functions (input simulation, running applications) which can be bound to controller inputs, hotkeys or UI buttons
  • Keyboard Extension, enabling use of modifier, arrow and function keys from the SteamVR keyboard
  • Elevated access toggle, making it possible to deal with UAC prompts and other UIP-restricted UI in VR without using full admin-access at all times
  • Gaze Fade: Fade-out overlay when not looking at it
  • Window Management: Change window focus depending on overlay/dashboard state or drag overlays when dragging the title bar of a mirrored window
  • Performance Monitor: View system performance in real time

Usage

Steam

Install Desktop+ from its Steam store page and run it.

Release Archive

Download and extract the latest archive from the releases page. Follow instructions in the included readme file.

Building from Source

The Visual Studio 2019 Solution builds out of the box with no further external dependencies.
Building with Graphics Capture support requires Windows SDK 10.0.19041 or newer, and will download C++/WinRT packages automatically. Graphics Capture support can be disabled entirely if desired. Windows 8 SDK or newer is sufficient in that case. See DesktopPlusWinRT.h for details.

Other compilers likely work as well, but are neither tested nor have a build configuration.

After building, add the contents of the assets directory to the executables.

Demonstration

A few short videos showcasing some of Desktop+'s features:

Most of these are from older builds with a slightly different interface, but the features themselves still work the same in the current version. The trailer on the Steam store page also shows some of Desktop+'s functionality.

Documentation

For basic usage, installation and troubleshooting see the included readme file.
For more detailed information on each setting, step-by-step examples for a few common usage scenarios and more check out the User Guide.

Notes

Desktop+ only runs on Windows 8 or newer, as it uses the DXGI Desktop Duplication API which is not available on older versions of Windows.
Window mirroring through Graphics Capture requires at least Windows 10 1803 for basic support, Windows 10 2004 or newer for full support.

Releases are only provided as 64-bit executables, but it can be built for 32-bit. Note that this configuration has not gone through testing, however.

License

This software is licensed under the GPL 3.0.
Desktop+ includes work of third-party projects. For their licenses, see here.

desktopplus's People

Contributors

elvissteinjr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.