安装
vrOS 在 Steam 上以 app 3873610 发 行。Steam 会像安装其他任何应用一样安装它:没有单独的下载,事后也没有安装程序要 跑。vrOS 2.0.0 发布的是 Windows 版;Linux 版和原生 Steam Frame 版正在开发中,还 没有上架 Steam。
安装时头显是可选的。vrOS 以桌面应用启动,并在有 VR 运行时时附加上去,所以你可以 先安装它、打开它、四处看看,再往头上戴任何东西。
| Windows | Linux | Steam Frame | |
|---|---|---|---|
| 操作系统 | Windows 10 版本 1903 或更高,或 Windows 11 | x86-64 桌面 Linux,或 SteamOS | ARM64 上的 SteamOS |
| VR 运行时 | SteamVR | SteamVR,或 Monado / WiVRn | 开发中 |
| 叠加层路径 | OpenVR IVROverlay |
SteamVR 上用 OpenVR IVROverlay;Monado / WiVRn 上用 OpenXR XR_EXTX_overlay |
未定 |
| 窗口捕获 | Windows.Graphics.Capture | 通过 xdg-desktop-portal 的 PipeWire |
未定 |
| 图形 | Direct3D 11 | Vulkan | Vulkan |
| 状态 | 已支持 | 开发中 | 开发中 |
Windows
Section titled “Windows”下限是 Windows 10 版本 1903,因为窗口捕获用的是 Windows.Graphics.Capture,它是 在那个版本才有的。Windows 11 全面支持。
Windows 上的 VR 运行时是 SteamVR。SteamVR 没有实现任何 OpenXR 叠加层扩展,所以
叠加层走 OpenVR IVROverlay;vrOS 从你安装的 SteamVR 里解析 openvr_api.dll,
而不是自带一份。如果你还没有 SteamVR,通过 Steam 安装它。你不需要先启动它——见
首次运行。
Linux 支持正在开发中。Steam 上的 vrOS 2.0.0 是 Windows 版本,目前还没有可以安装 的 Linux 版本;本节描述的是 Linux 版本在设计上要做到的事。
桌面 Linux 上存在两套 VR 栈,而且各自都缺少对方的叠加层 API,所以 vrOS 两个后端 都有,并使用你正在运行的那个运行时:
- SteamVR for Linux — 叠加层通过 OpenVR
IVROverlay。 - Monado / WiVRn(包括 Envision) — 叠加层通过 OpenXR
XR_EXTX_overlay,这 是 Monado 实现的。这套栈上完全没有 OpenVR。
捕获走 PipeWire 和 xdg-desktop-portal,这意味着当 vrOS 请求一个窗口或一个显示
器时,你的桌面环境会弹出它自己的选择器。这是有意为之:门户选择器就是那次授权。
X11 和 XComposite 只在会话需要时才使用。
托盘图标使用 StatusNotifierItem。KDE 直接显示它。GNOME 需要一个托盘图标的 shell 扩展,它才会出现。
Steam Frame
Section titled “Steam Frame”用 vrOS 配 Steam Frame 有两条路,其中只有一条已经就绪。
从你的 PC 串流现在就能用。 Frame 的主要模式是从 Windows PC 无线串流 PCVR。在那种模式下,vrOS 跑在 PC 上、跑在 SteamVR 里,和它面对任何其他 PCVR 头显时完全一样。不涉及任何 Frame 专属的东西,也不需要单独的版本。
在 Frame 上原生运行还在开发中。 有两个问题要等到在设备上得到答复才算了结: 设备上的运行时到底暴露哪条叠加层路径,以及在那里能捕获什么。在这两点定下来之 前,原生 Frame 列为开发中,而不是已支持。
Steam 装了什么
Section titled “Steam 装了什么”两样东西:vros.exe,以及放在它旁边 driver_vros 文件夹里的 vrOS SteamVR 驱
动,外加一个构建标记和第三方许可声明。操作清单、五个手柄绑定文件和 SteamVR 应用
清单都嵌在 vros.exe 里,并在它第一次附加到运行时时写入 vrOS 的数据目录,所以
没有什么要手工注册,也没有什么要复制进 SteamVR。
只有在你选择设置这个驱动时,它才会注册到 SteamVR——见 首次运行。
vrOS 1 与 legacy 分支
Section titled “vrOS 1 与 legacy 分支”vrOS 2 在 Steam 上取代了 vrOS 1。vrOS 1 目前仍然可以通过一个测试版分支使用:在
Steam 里右键点击 vrOS → 属性 → 测试版,然后选择 legacy。选择“无”就能回到
vrOS 2。
两个版本的设置分开存放——vrOS 1 在 %LOCALAPPDATA%\vrOS,vrOS 2 在
%APPDATA%\vrOS——所以来回切换是安全的。vrOS 2 不会导入 vrOS 1 的设置、布局或
登录信息,所以它是从头开始的。两个版本把手柄绑定归档在同一个 Steam 应用名下:如
果你自定义过 vrOS 1 的绑定,在 SteamVR 的手柄绑定里打开 vrOS,切换到默认绑定,
再从那里开始自定义。发行说明列出了 2.0.0 里还没有的
vrOS 1 功能。
另一个 Steam 应用 3893370 承载选择加入的测试版。构建会先落到那里,然后才到主应 用。
如果你两个都用,有一件事要知道:SteamVR 把手柄绑定归档在启动该进程的那个 Steam 应用名下。你在测试版上自定义的绑定会存到测试应用,而不是主应用,所以在测试版里 做的自定义不会跟着你到正式版。
首次运行讲你第一次打开它时会发生什么,以及仪表盘没出现时该怎么 办。