Git Product home page Git Product logo

alvr's Introduction

ALVR - Air Light VR

ALVR is an opensource remote VR display for Gear VR and Oculus Go. You can play SteamVR games in your standalone headset.

English Japanese

Description

ALVR streams VR display output from your PC to Gear VR / Oculus Go via Wi-Fi. This is similar to Riftcat or Trinus VR, but our purpose is optimization for Gear VR. ALVR provides smooth head-tracking compared to other apps in Wi-Fi environment using Asynchronous Timewarp.

Now, we have Gear VR / Oculus Go Controller support!

Note that many PCVR games require 6DoF controller or multiple buttons, so you might not able to play those games.

Requirements

ALVR requires following devices:

  • Gear VR or Oculus Go
Device Work?
Oculus Go OK
GalaxyS8/S8+ OK
GalaxyS9/S9+ Not tested
GalaxyS7 Not tested
GalaxyS6 Not tested
  • High-end gaming PC with NVIDIA GPU which supports NVENC
    • Only Windows 10 is supported
  • 802.11n/ac wireless or ethernet wired connection
    • It is recommended to use 802.11ac for headset and ethernet for PC
      • You need to connect both to same router
  • SteamVR

Installation

Install ALVR server for PC

  • Install SteamVR
  • Install vc_redist.x64.exe from here
  • Download zip from Releases
  • Extract zip on any folder
  • Launch ALVR.exe

Install ALVR client for headset

For Gear VR users

  • (Install apk from SideloadVR) Yet to be released. Please wait.
  • Get osig file from oculus website.
  • Install Apk Editor
  • Download apk from Releases
  • Open apk and put osig file on assets folder
  • Build and install

For Oculus Go users

  • Download apk from Releases
  • Install apk via adb

Usage

  • Launch ALVR.exe
  • Press "Start Server" button or launch VR game
  • SteamVR's small window will appear
  • Launch ALVR Client in your headset
  • IP Address of headset will appear in server tab of ALVR.exe
  • Press "Connect" button

Troubleshoot

  • "Server is down" is displayed on right top corner on ALVR.exe
    • Retry execute driver_install.bat on driver folder
    • Terminate the process vrserver.exe on Task Manager
  • IP Address is not displayed on ALVR.exe
    • It maybe network issue
    • Confirm that the headset and PC are connected in same LAN.
    • Check the firewall settings. (Permit UDP/9944 port)
    • If you can use adb, run adb shell ping -c 5 (IP Address of PC) then check success of ping.
  • Bad streaming quality (Sometimes stops, laggy or broken picture)
    • We will add the functionality to change streaming resolution and bitrate.
    • Connect 5GHz 802.ac Wi-Fi or Connect Wired LAN to headset.
  • If you get "A key component of Steam VR isnt working properly" error
    • Check the graphic driver is updated

Uninstallation

  • Execute driver_uninstall.bat in driver folder
  • Delete install folder (ALVR does not use registry)
  • If you already deleted folder without executing driver_uninstall.bat
    • Open C:\Users\%USERNAME%\AppData\Local\openvr\openvrpaths.vrpath and check install directory.
    • Execute "C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win32\vrpathreg.exe" removedriver (install folder) in Command Prompt.

Future work

  • Support streaming sound
  • Support H.265 hevc encoding (Currently H.264 only)
  • Easy installer

Build

ALVR Server and GUI (Launcher)

  • Open ALVR.sln with Visual Studio 2017 and build.
    • alvr_server project is driver for SteamVR written in C++
    • ALVR project is launcher GUI written in C#

ALVR Client

  • Clone ALVR Client
  • Put your osig file on assets folder (only for Gear VR)
  • Build with Android Studio
  • Install apk via adb

License

ALVR is licensed under MIT License.

Donate

If you like this project, please donate!

Donate by paypal

Donate

Donate by bitcoin

bitcoin:1FCbmFVSjsmpnAj6oLx2EhnzQzzhyxTLEv

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.