Linux
| Linux | |
|---|---|
| Information | |
| Type | Operating system family (Unix-like) |
| Industry | Computing, consumer electronics, servers, embedded systems |
| Developer | Linus Torvalds and a global community of contributors |
| Written In | C, assembly language |
| Operating System | Linux kernel |
| License | GNU General Public License version 2 (kernel); varies by distribution |
| Supported Devices | Personal computers, servers, smartphones, VR and AR headsets, embedded devices |
| Release Date | September 17, 1991 (kernel version 0.01) |
| Website | https://www.kernel.org |
Linux is a family of free and open-source, Unix-like operating systems built around the Linux kernel, an operating-system kernel first released by the Finnish software engineer Linus Torvalds in 1991.[1] Torvalds announced the project on August 25, 1991, while a student at the University of Helsinki, and uploaded version 0.01 to an FTP server on September 17, 1991.[1][2] The kernel is written mainly in the C programming language with some assembly language, follows a monolithic design with loadable modules, and has been distributed under the GNU General Public License version 2 (GPLv2) since January 1992.[1] Complete operating systems assembled from the kernel and supporting software are packaged as distributions, such as Ubuntu, Debian, Arch Linux, and Fedora.[1]
Linux is relevant to virtual reality and augmented reality on two fronts. On the desktop, it is a supported (if historically secondary) platform for PC VR, with Valve's SteamVR offering a Linux build and an open-source software stack (Monado, OpenHMD, WiVRn) growing around the OpenXR standard. More broadly, the Linux kernel underpins nearly all standalone XR hardware indirectly, because most self-contained headsets run an Android base, and Android is itself built on a modified Linux kernel.[3]
Background
Torvalds initially developed the kernel for his own Intel 80386 personal computer, independent of any existing operating system, and released version 0.02 on October 5, 1991, as the first version he described as usable.[2] Version 0.12, in January 1992, adopted the GPLv2, which permitted commercial redistribution and helped the project attract contributors worldwide.[1][2] The name "Linux" was chosen by Ari Lemmke, an FTP-server administrator at the Helsinki University of Technology, who used it as the directory name in place of Torvalds' preferred "Freax".[2]
In its strict technical sense "Linux" refers only to the kernel; a working system also requires user-space components, many of which come from the GNU project, which is why the broader system is sometimes called GNU/Linux.[1] Beyond desktops and servers, the same kernel powers Chrome OS, the Android mobile operating system, and the great majority of the world's most powerful supercomputers, making it the most widely deployed operating-system kernel in the world.[1]
Desktop Linux and PC VR
On desktop Linux, PC VR is delivered chiefly through SteamVR, Valve's runtime for tethered headsets. Valve maintains a Linux port of SteamVR, which it describes as a development release: the project's documentation states that "This is a development release. It is intended to allow developers to start creating SteamVR content for Linux platforms. Limited hardware support is provided."[4] SteamVR on Linux is built on the Vulkan graphics API and requires up-to-date Vulkan drivers and a recent distribution such as Ubuntu 20 or later or Arch Linux.[4]
The headsets best supported on Linux are Valve's own Valve Index and HTC's HTC Vive and Vive Pro, all of which work through SteamVR's development beta, though with documented gaps; community references note that Index base-station firmware updates and the Index camera do not function on Linux, and that asynchronous reprojection has been unreliable on the platform.[5] Valve continues to issue SteamVR beta updates that include Linux-specific fixes.[6]
Windows VR applications can also run on Linux through Proton, Valve's Steam Play compatibility layer based on Wine. Proton implements two separate VR bridges: an OpenVR layer (vrclient) for SteamVR titles and an OpenXR layer (wineopenxr) for OpenXR titles, which translate the Windows VR DLLs that games call into the native Linux VR runtime.[7]
Open-source XR stack
A distinct, fully open-source VR stack has grown on Linux around the cross-platform OpenXR standard. OpenXR is a royalty-free open standard from the Khronos Group that provides a common application interface to VR and AR devices; Khronos released the OpenXR 0.90 provisional specification on March 18, 2019,[8] and the OpenXR 1.0 specification on July 29, 2019.[9]
Monado is the central piece of this stack. Announced by Collabora on March 18, 2019, it is described as the first fully open-source OpenXR runtime for GNU/Linux and now also targets Windows and Android.[10][11] Monado implements the hardware-support layer of the XR software stack and integrates drivers from existing community efforts including OpenHMD and libsurvive, alongside native drivers written for Monado itself.[10] Its code is distributed under the Boost Software License 1.0, a permissive license based on the BSD and MIT licenses.[11] The OpenXR Working Group at Khronos later funded a "Monado Upgrade Project," carried out by Collabora, to improve the runtime's usability and cross-platform device support for the wider XR ecosystem.[12]
OpenHMD predates Monado and supplies free, self-contained drivers for a range of headsets, written largely by reverse-engineering commercial hardware. Its drivers cover devices such as the Oculus Rift, HTC Vive, Sony PlayStation VR, and Windows Mixed Reality headsets, and run on Linux, Windows, macOS, and BSD without any proprietary SDK.[13] Many OpenHMD drivers provide rotational tracking only and are less feature-complete than the vendors' official software.[13]
On top of Monado, the WiVRn project wirelessly streams OpenXR applications from a Linux computer to standalone Android-based headsets such as the Meta Quest, serving a role similar to the older ALVR project; it is distributed through the Meta Horizon Store and by sideloading.[14]
Linux in standalone headsets
Although desktop Linux is a niche VR platform, the Linux kernel is nonetheless the foundation of most standalone XR hardware by way of Android. Android is built on a modified Linux kernel, and headset makers have generally chosen to base self-contained devices on the Android Open Source Project rather than write a new operating system.[3] Meta Horizon OS, the system on Meta Quest headsets, is based on recent versions of the Android Open Source Project and a modified Linux kernel.[15] Google's Android XR, the platform behind the Samsung Galaxy XR, is likewise an Android-based operating system for headsets and glasses.[16] In this indirect sense Linux is the most common kernel in consumer XR, even though these systems are Android rather than a conventional Linux distribution.
SteamOS, Steam Deck and Steam Frame
Valve's SteamOS is the most prominent gaming-focused Linux operating system and is closely tied to the company's VR efforts. First released on December 13, 2013, on a Debian base, SteamOS was rebuilt on Arch Linux for version 3.0 ("holo"), launched in March 2022 alongside the Steam Deck handheld; Valve chose Arch's rolling-release model for faster hardware support.[17] SteamOS ships the Proton compatibility layer so that the largely Windows-native Steam library can run on Linux.[17]
On November 12, 2025, Valve announced the Steam Frame, a standalone, streaming-first VR headset that runs Arch Linux-based SteamOS 3 on a Qualcomm Snapdragon 8 Gen 3 system-on-chip.[18] The Steam Frame uses Proton to run Windows games and a Waydroid-based layer (Lepton) for Android applications, and Valve has stated it is expected to ship in 2026.[18] It is significant as a mass-market VR headset whose native operating system is a Linux distribution rather than Android, in contrast to the Meta Quest line.[18][15]
Official support and limitations
Official, vendor-backed support for VR and AR on desktop Linux remains limited. Valve maintains SteamVR for Linux but designates it a development release with limited hardware support, and known issues persist with cameras, base-station updates, and reprojection.[4][5] Most other headset vendors do not ship Linux drivers or runtimes for their hardware, so much of the desktop-Linux VR experience depends on community-maintained open-source software such as Monado, OpenHMD, and WiVRn rather than official tools.[10][13][14] Valve's move to ship SteamOS on the Steam Frame gives a major vendor a direct stake in Linux-based VR, though the relevant runtime work continues to center on the OpenXR standard.[18][9]
See also
References
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 "Linux kernel". https://en.wikipedia.org/wiki/Linux_kernel.
- ↑ 2.0 2.1 2.2 2.3 "History of Linux". https://en.wikipedia.org/wiki/History_of_Linux.
- ↑ 3.0 3.1 "Android (operating system)". https://en.wikipedia.org/wiki/Android_(operating_system).
- ↑ 4.0 4.1 4.2 "SteamVR-for-Linux README". Valve Software. https://github.com/ValveSoftware/SteamVR-for-Linux/blob/master/README.md.
- ↑ 5.0 5.1 "Virtual reality". Arch Linux. https://wiki.archlinux.org/title/Virtual_reality.
- ↑ "SteamVR Beta brings a number of fixes for Linux gamers". 2026-04-08. https://www.gamingonlinux.com/2026/04/steamvr-beta-brings-a-number-of-fixes-for-linux-gamers/.
- ↑ "VR/XR Compatibility, ValveSoftware/Proton". https://deepwiki.com/ValveSoftware/Proton/5-vrxr-compatibility.
- ↑ "Khronos Releases OpenXR 0.90 Provisional Specification for High-performance Access to AR and VR Platforms and Devices". 2019-03-18. https://www.khronos.org/news/press/khronos-releases-openxr-0.90-provisional-specification-for-high-performance-access-ar-vr-platforms-and-devices.
- ↑ 9.0 9.1 "Khronos Releases OpenXR 1.0 Specification Establishing a Foundation for the AR and VR Ecosystem". 2019-07-29. https://www.khronos.org/news/press/khronos-releases-openxr-1.0-specification-establishing-a-foundation-for-the-ar-and-vr-ecosystem.
- ↑ 10.0 10.1 10.2 "Introducing: Monado". 2019-03-18. https://www.collabora.com/news-and-blog/news-and-events/introducing-monado.html.
- ↑ 11.0 11.1 "Monado, the cross-platform open-source OpenXR runtime". https://monado.dev/.
- ↑ "Empowering the OpenXR Ecosystem: The Monado Upgrade Project". https://www.khronos.org/blog/empowering-the-openxr-ecosystem-the-monado-upgrade-project.
- ↑ 13.0 13.1 13.2 "OpenHMD: Free and Open Source API and drivers for immersive technology". https://github.com/OpenHMD/OpenHMD.
- ↑ 14.0 14.1 "WiVRn: The Linux OpenXR streaming application to standalone headsets". https://github.com/WiVRn/WiVRn.
- ↑ 15.0 15.1 "Meta Horizon OS". https://en.wikipedia.org/wiki/Meta_Horizon_OS.
- ↑ "Android XR". https://en.wikipedia.org/wiki/Android_XR.
- ↑ 17.0 17.1 "SteamOS". https://en.wikipedia.org/wiki/SteamOS.
- ↑ 18.0 18.1 18.2 18.3 "Steam Frame". https://en.wikipedia.org/wiki/Steam_Frame.