• Stars
    star
    924
  • Rank 49,426 (Top 1.0 %)
  • Language
  • Created almost 8 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Issue tracker for the Linux port of SteamVR

SteamVR Release Notes and Known Issues

This is a development release. It is intended to allow developers to start creating SteamVR content for Linux platforms. Limited hardware support is provided.

SteamVR and VR apps require at least a 1.0.54 64-bit Vulkan loader, such as the one included in the Steam Runtime.

For discussions and questions, please use the SteamVR for Linux forum at http://steamcommunity.com/app/250820/discussions/5/.

For bugs, please file an issue on this github issue tracker. https://github.com/ValveSoftware/SteamVR-for-Linux/issues

Index FAQ

  • The Index speakers are not working, how can I fix this?
    • See the graphics drivers requirements section. Nvidia and AMD have issued driver updates to address this problem.

GRAPHICS DRIVER REQUIREMENTS

SteamVR is built on top of the Vulkan API and requires the latest Vulkan drivers.

NVIDIA

NVIDIA cards require version 430.26 of the NVIDIA Driver or above and to use the SteamVR Beta.

An Ubuntu-packaged version of this driver can be found in the "Graphics Drivers" PPA at https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt install nvidia-driver-430 # Or any desired version number

AMD

SteamVR requires a minimum of Mesa 17.3 compiled with vulkan support and Linux kernel 4.13.

Direct Mode requires a minimum of X.org server 1.20, Linux kernel 4.15 and Mesa 18.2.

The Index HMD requires the Linux kernel version: 5.3+ for audio support. Additionally, the following point releases also contain the fix for Index audio: 5.2.3+, 5.1.21+, or 4.19.62+

Ubuntu 18.04's HWE graphic stack provides the above requirements:

sudo apt install linux-generic-hwe-18.04 xserver-xorg-hwe-18.04 mesa-vulkan-drivers mesa-vulkan-drivers:i386

The "SteamVR Experimental Graphics" PPA at https://launchpad.net/~kisak/+archive/ubuntu/steamvr is also available to help test new driver features.

Before using this PPA, make sure conflicting PPAs like oibaf is not installed.

To setup "SteamVR Experimental Graphics" run:

sudo add-apt-repository ppa:kisak/steamvr
sudo apt update
sudo apt dist-upgrade
sudo apt install linux-generic-steamvr-20.04 mesa-vulkan-drivers mesa-vulkan-drivers:i386

Provide your user password when requested and reboot after the last command completes to ensure the driver has updated correctly.

Intel

Intel graphics are not currently supported.

USB DEVICE REQUIREMENTS

SteamVR needs to be able to access the HTC Vive's USB devices. On most Linux distributions this is not allowed by default. The latest version (1.0.0.54) of the Steam package available on http://store.steampowered.com will automatically install udev rules that allow this. However, many distributions repackage Steam. If you have installed one of those packages, you may not have the latest Steam udev rules. Your udev rules should be in the file /lib/udev/rules.d/60-steam-vr.rules and contain the following rules: https://github.com/ValveSoftware/steam-devices/blob/master/60-steam-vr.rules

NATIVE DEVELOPMENT

Version 1.0.7 of the OpenVR SDK has full support for Linux platforms: https://github.com/ValveSoftware/openvr

RUNTIME REQUIREMENTS

SteamVR applications must run within the Steam runtime which supplies all the required shared libraries.

~/.steam/steam/ubuntu12_32/steam-runtime/run.sh ./my_steamvr_app

will launch the application in the correct environment. See https://github.com/ValveSoftware/steam-runtime for more information about the Steam Runtime.

UNREAL ENGINE

Unreal Engine 4.16+ has support for SteamVR on Linux, using the OpenGL RHI (GL4 SM5)

Starting with Unreal Engine 4.19, we recommend using the Vulkan RHI for VR, which requires a patch to the engine. See https://github.com/EpicGames/UnrealEngine/pull/4730 for details. For 4.20, this patch is also required: https://github.com/EpicGames/UnrealEngine/pull/5019

UNITY DEVELOPMENT

Unity development is not currently supported.

KNOWN ISSUES

  • Even with Vulkan applications, performance issues are still being worked on on both the runtime and the game engine side
  • Desktop view in the dashboard currently doesn't work (fixed in May 8 Steam client beta)
  • Power management of base stations is not currently implemented
  • Headset audio device switching is not currently implemented
  • The VR status window isn't currently aware of direct mode being enabled or not, so the "enable direct mode" and "disable direct mode" buttons should not be used; direct mode is automatically enabled where supported
  • Firmware update of base stations is not supported (both USB and Bluetooth connections)

More Repositories

1

Proton

Compatibility tool for Steam Play based on Wine and additional components
C++
23,893
star
2

GameNetworkingSockets

Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.
C++
7,851
star
3

openvr

OpenVR SDK
C++
6,085
star
4

steam-for-linux

Issue tracking for the Steam for Linux beta client
4,120
star
5

source-sdk-2013

The 2013 edition of the Source SDK
C++
3,657
star
6

halflife

Half-Life 1 engine based games
C++
3,016
star
7

steam-audio

Steam Audio
C++
2,140
star
8

ToGL

Direct3D to OpenGL abstraction layer
C++
2,021
star
9

SteamOS

SteamOS community tracker
1,582
star
10

Dota2-Gameplay

Public Bug Tracker for Dota2
1,475
star
11

vogl

OpenGL capture / playback debugger.
C++
1,417
star
12

wine

Wine with a bit of extra spice
C
1,227
star
13

steam-runtime

A runtime environment for Steam applications
Shell
1,153
star
14

steamvr_unity_plugin

SteamVR Unity Plugin - Documentation at: https://valvesoftware.github.io/steamvr_unity_plugin/
C#
1,033
star
15

csgo-osx-linux

Counter-Strike: Global Offensive
755
star
16

Source-1-Games

Source 1 based games such as TF2 and Counter-Strike: Source
612
star
17

Fossilize

A serialization format for various persistent Vulkan object types.
C++
542
star
18

counter-strike

CS:GO
JavaScript
495
star
19

IndexHardware

486
star
20

csgo-demoinfo

CS:GO demo parsing tool
C++
474
star
21

steamlink-sdk

460
star
22

Dota-2

Tracker for issues specific to Linux and Mac in the Reborn client. If you have a general issue or non-system-specific feature request please go to dev.dota2.com
454
star
23

steamos_kernel

SteamOS kernel branches
C
395
star
24

dxvk

dxvk tree containing branches used by Proton
C++
368
star
25

unity-xr-plugin

OpenVR plugin for Unity's XR API
C#
309
star
26

ArtifactDeckCode

Reference code and documentation for Artifact deck codes
PHP
276
star
27

the_lab_renderer

Valveโ€™s VR renderer used in The Lab (Valveโ€™s VR launch title for the HTC Vive).
C#
274
star
28

voglperf

Benchmarking tool for Linux OpenGL games. Spews frame information, logs frametimes.
C
199
star
29

steamvr_unreal_plugin

SteamVR Input Unreal Plugin - Documentation at: https://github.com/ValveSoftware/steamvr_unreal_plugin/wiki Sample project (UE4.15-4.23): https://github.com/ValveSoftware/steamvr_unreal_plugin/wiki/sample/SteamVRInputPlugin.zip Sample Project (UE.424+): https://github.com/ValveSoftware/steamvr_unreal_plugin/wiki/sample/SteamVRInputPlugin_UEIntegrated.7z
C++
168
star
30

Moondust

C#
160
star
31

steamos_mesa

Patched branches of Mesa used in SteamOS
C
155
star
32

vkd3d

C
144
star
33

portal2

Issues for the Linux port of Portal 2
138
star
34

steamworks-vr-api

Source for the Steamworks VR API
135
star
35

steam-devices

List of devices Steam and SteamVR will want read/write permissions on, to help downstream distributions create udev rules/etc
133
star
36

steamos-compositor

SteamOS session compositing window manager
C
120
star
37

driver_hydra

OpenVR Driver for Razer Hydra using Sixense SDK
C++
100
star
38

Dota-2-Vulkan

Tracker for issues specific to the Vulkan version of Dota 2 on Windows, Linux, and macOS
95
star
39

virtual_display

An example OpenVR driver for demonstrating the IVRVirtualDisplay interface.
C++
82
star
40

openxr_engine_plugins

Contains Valve-provided plugins for using OpenXR extensions with various game engines
Mathematica
47
star
41

linux

SteamOS fork of the Debian kernel packaging repository at https://anonscm.debian.org/git/kernel/linux.git/
45
star
42

eigen

Fork of Eigen release version 3.4. Adds ability to use alternate threading systems from Open MP.
C++
23
star
43

Dota-Underlords

Tracker for issues specific to the Linux and macOS client of Dota Underlords
22
star
44

OpenXR-Canonical-Pose-Tool

A tool to help OpenXR runtime developers match their poses to other runtimes' poses.
C
10
star
45

VR-Community-Bugs

Repository for VR Bugs reported through tickets and community outreach
9
star