跳转到内容

安装

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 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 扩展,它才会出现。

用 vrOS 配 Steam Frame 有两条路,其中只有一条已经就绪。

从你的 PC 串流现在就能用。 Frame 的主要模式是从 Windows PC 无线串流 PCVR。在那种模式下,vrOS 跑在 PC 上、跑在 SteamVR 里,和它面对任何其他 PCVR 头显时完全一样。不涉及任何 Frame 专属的东西,也不需要单独的版本。

在 Frame 上原生运行还在开发中。 有两个问题要等到在设备上得到答复才算了结: 设备上的运行时到底暴露哪条叠加层路径,以及在那里能捕获什么。在这两点定下来之 前,原生 Frame 列为开发中,而不是已支持。

两样东西:vros.exe,以及放在它旁边 driver_vros 文件夹里的 vrOS SteamVR 驱 动,外加一个构建标记和第三方许可声明。操作清单、五个手柄绑定文件和 SteamVR 应用 清单都嵌在 vros.exe 里,并在它第一次附加到运行时时写入 vrOS 的数据目录,所以 没有什么要手工注册,也没有什么要复制进 SteamVR。

只有在你选择设置这个驱动时,它才会注册到 SteamVR——见 首次运行。

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 应用名下。你在测试版上自定义的绑定会存到测试应用,而不是主应用,所以在测试版里 做的自定义不会跟着你到正式版。

首次运行讲你第一次打开它时会发生什么,以及仪表盘没出现时该怎么 办。