/XRmonitors

XRmonitors : User-Friendly Virtual Multi-Monitors for the Workplace

Primary LanguageC++OtherNOASSERTION

Logo XRmonitors

User-Friendly Virtual Multi-Monitors for the Workplace

Provides Virtual Monitors for owners of Microsoft Windows 10 Mixed Reality Headsets such as the HP Reverb.

Uses OpenXR: No need to install from a game store like Oculus/Steam.

Download now: https://github.com/catid/XRmonitors/releases

Quick demo video of the software here: https://youtu.be/qJwx2zbR5-c

alt text

License Restrictions

This software is free for individual use but not for business use with more than 50 employees. Feel free to make modifications to the software that are not for re-sale. Please contact support@xrmonitors.com for inquiries.

Setup Instructions

Plug in your HP Reverb headset.

Verify that the Windows Mixed Reality Portal environment works.

Double-click the installer and accept our certificate.

The application will prompt if you need to install any Microsoft Upgrades to use OpenXR.

Enable the virtual monitors in the application, and don the headset.

You should see pass-through cameras of the real world, and your desktop monitors. If you install an HDMI dongle like the "Headless Ghost" then those private monitors will also be visible.

You can use your keyboard and mouse as usual.

By default you can press Win+` to recenter the screens on your mouse cursor. You can press Win+PgUp to increase monitor size, and Win+PgDown to decrease. Please see the application for other shortcut keys that can be assigned.

Enjoy your new virtual monitors!

Key product features

  • Is an essential add-on for the HP Reverb headset
  • Allows you to use your familiar keyboard, mouse, tablet, and applications
  • Pass-through cameras allow you to see and interact with the world as normal
  • Allows you to work with privacy and focus on the task at hand without distractions
  • Bring multiple-monitor setups anywhere with you with your laptop
  • Works with MacBook and Windows laptops with GPUs
  • Allows the user to recline while using their computer
  • Full access to multiple monitors while on a couch or lawn chair - Solves back strain!
  • Places content at a 1.34 meter distance from the user for eye comfort
  • Comfortable for everyone: No vergence-accommodation conflict
  • 2x the distance of normal monitors - Solves eye strain!
  • Cheaply add Extra, Private 4K monitors by attaching HDMI dongle
  • Perfectly color-corrected displays for designers
  • Allows the user to work outside on sunny days
  • Private monitors for viewing sales projections, financial statements, personal correspondence
  • Allows the user to customize the physical size, DPI of their monitor
  • Finally, no bezel between side by side monitors
  • Blue light filter mode

Build Instructions

Requires: Visual Studio 2019

Clone repo with git: 
git clone https://github.com/catid/XRmonitors.git
cd XRmonitors
git submodule update --init --recursive

Generate your own key pair to sign the installer and place it under signing/DigiCertPrivateKey.pfx

Open XRmonitors.sln with Visual Studio 2019
Select build mode: Release x64
Build Menu > Rebuild Solution

Setup executable is written to bin/XRmonitorsSetup.exe

Debug Instructions

Run the installed XRmonitors UI application but disable the monitors.

Build the Visual Studio project in Debug mode and set XRmonitorsHologram C++ project as the Startup Project.

Press F5 to run in debug mode.

You can use the same approach to build/test the XRmonitorsUI, which will run the installed version of XRmonitorsHologram if it is available.

Note that if the Hologram app is at a breakpoint keyboard entry will slow down due to the keyboard hook used to catch shortcut keys. This can be disabled by commenting out SetWindowsHookExA.