Skip to content

Killrmemz/WiVRn

 
 

Repository files navigation

WiVRn

License: GPL v3 CI

OpenXR streaming application

WiVRn lets you run OpenXR applications on a computer and display them on a standalone headset.

Installation

Server (PC)

From your checkout directory

cmake -B build-server . -GNinja -DWIVRN_BUILD_CLIENT=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build-server

# Set WiVRn as the active OpenXR runtime, delete ~/.config/openxr/1/active_runtime.json after you are done using WiVRn
mkdir -p ~/.config/openxr/1/
ln --relative --symbolic --force build-server/openxr_wivrn-dev.json ~/.config/openxr/1/active_runtime.json

Client (headset)

At this early stage of development, we do not have stable releases. Download apk from Releases. Install with adb (headset connected to PC), developer mode must be activated on Quest.

adb install WiVRn.apk

Usage

On the computer, run wivrn-server, from checkout directory

build-server/server/wivrn-server

Then, on headset, launch WiVRn from the App Library, in "unknown sources" section.

You will briefly have a "Waiting for connection" screen, followed by "Waiting for video stream". Now on your computer you can run an OpenXR application, and it will show on your headset, enjoy!

TODO

  • Sound support (recording)
  • Improve sound playback latency
  • SteamVR support with OpenComposite
  • Latency improvement
  • Application launcher
  • Support more headsets

Credits

WiVRn uses the following software:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.5%
  • CMake 3.6%
  • JavaScript 1.9%
  • GLSL 1.6%
  • Python 0.9%
  • C 0.4%
  • HTML 0.1%