FAQ
vrOS 需要 SteamVR 在运行吗?
Section titled “vrOS 需要 SteamVR 在运行吗?”不需要。vrOS 首先是一个桌面应用,VR 是一层呈现方式,在有运行时的时候附加上来。没有头显时你得到的是桌面窗口:叠加层列表、设置,以及任何在主机操作系统上干活的扩展。和 VR 运行时对话的那个进程只在需要时才被拉起来。
如果 SteamVR 已经在运行,vrOS 会附加到它上面。
启动 vrOS 会启动 SteamVR 吗?
Section titled “启动 vrOS 会启动 SteamVR 吗?”不会,除非你主动选择。vrOS 通过查找进程来检测正在运行的运行时;它从不启动运行时,也从不通过初始化运行时 API 来探测。唯一能启动 SteamVR 的路径是一个明确的用户操作,藏在一个默认关闭的设置后面。
关闭 SteamVR 会关闭 vrOS 吗?
Section titled “关闭 SteamVR 会关闭 vrOS 吗?”不会。运行时退出时,vrOS 拆掉自己的 VR 那一侧,继续运行:核心应用、你的设置、你的捕获列表和你的扩展都原封不动。如果你想要随 SteamVR 退出,有一个设置,默认是关的。
反过来也成立。SteamVR 崩溃不会把 vrOS 一起带走,运行时回来时你的叠加层会自己回来。见故障排查。
它能在 Linux 上跑吗?
Section titled “它能在 Linux 上跑吗?”还不能。Linux 支持正在开发中,Steam 上的 vrOS 2.0.0 是 Windows 版本。Linux 版本面向 x86-64 桌面 Linux 和 SteamOS,并为每套 Linux VR 栈各带一个后端——SteamVR for Linux 通过 OpenVR,Monado 和 WiVRn 通过 OpenXR——因为两套栈都没有实现对方的叠加层 API。它要等到在 Steam 上发布之后才会被称为已支持,在那之前不会。详情见安装。
它能在 Steam Frame 上跑吗?
Section titled “它能在 Steam Frame 上跑吗?”原生的、在设备上运行的 Steam Frame 支持还在开发中,尚未发布。两个硬件问题仍然没有答案:设备上的运行时接受哪条叠加层路径,以及在那里能捕获什么。它要在设备上验证过之后才会被称为已支持,在那之前不会。
Frame 的主要模式今天就能用。当你从 Windows PC 无线串流到 Frame 时,vrOS 跑在 PC 上、跑在 SteamVR 里,和它面对任何其他 PCVR 头显时一样,不需要任何 Frame 专属的工作。
它能配非 SteamVR 的头显用吗?
Section titled “它能配非 SteamVR 的头显用吗?”在 Windows 上,vrOS 2.0.0 能配任何通过 SteamVR 运行的头显使用,包括通过 Steam Link 或 Virtual Desktop 连接的 Quest。给 Monado 和 WiVRn 用的 OpenXR 叠加层后端属于 Linux 版本,而 Linux 版本正在开发中。
我怎么获取它?
Section titled “我怎么获取它?”在 Steam 上,app 3873610。安装会带你走一遍第一次启动。
它有哪些语言?
Section titled “它有哪些语言?”九种,覆盖应用的每个角落,没有只有英文的字符串:English、Deutsch、Español (Latinoamérica)、Français、Italiano、日本語、한국어、Русский 和简体中文。语言选择器列的是各语言自己的名字,不是国旗——国旗是国家,不是语言。VR 键盘附带六套内置布局:70%、80% 和 100% 三种英文键盘,韩语 두벌식,日语罗马字,以及日语 12 键滑动键盘。
本文档也提供相同的九种语言。“开发扩展”为英文和日文,更新日志仅提供英文。
我可以不用手柄吗?
Section titled “我可以不用手柄吗?”可以。每个界面都有三种操作方式,而且三种在每个界面上都支持,不是只支持其中一部分:激光指针加手柄、只用游戏手柄的焦点遍历,以及桌面上普通的鼠标和键盘。没有任何东西是只能靠悬停的。
视线加一次确认在整个设计里都考虑到了——角度下限、焦点滞后、注视规则——但视线指向还没有进到构建里,也没有对应的设置。见输入。
vrOS 会收集任何数据吗?
Section titled “vrOS 会收集任何数据吗?”不会。没有遥测,也没有远程控制。vrOS 做的一切都局限在它所运行的那一台机器上,并且对戴着头显的人可见,它观察到的任何东西——捕获的窗口、按键、窗口信息——都不会离开这台机器。
有两点值得点名,因为这些机制脱离上下文听起来吓人。窗口观察的范围只限于你选择的那些捕获:它在你绑定一个捕获时开始,在你解绑时结束,而且从来没有全局钩子。文本感知只涉及位置——vrOS 知道被捕获的窗口里存在一个插入点以及它在哪里,好让键盘能正常工作;它不读你的文字,也不回读按键。
vrOS 的核心从不接触网络。会访问网络的功能都是你自己启用的扩展——Twitch 连接 Twitch 及其表情服务,OBS Control 连接你添加的 OBS 实例,VRChat OSC 连接你本机上的 VRChat——每个扩展都会在第一次运行前的同意界面上声明它连接什么。隐私页面列出了它们。
vrOS 需要管理员权限吗?
Section titled “vrOS 需要管理员权限吗?”不需要,而且它刻意不给自己提权。有一个后果值得知道:Windows 拒绝把注入的输入送进以管理员身份运行的窗口,所以从面板发出的点击和按键到不了那种窗口。来源选择器会给这些窗口打上标记。
v1 的哪些功能进了 2.0.0?
Section titled “v1 的哪些功能进了 2.0.0?”不是全部,而且把话说明白更好。2.0.0 交付了叠加层、激光指针、VR 键盘、输入切换、性能面板、O·VR 游玩空间与追踪器工具,以及音频路由,并随附五个扩展:VRChat OSC、OBS Control、音效板、Twitch 和 Steam Link Face。
2.0.0 里没有的包括:时间标签页、媒体小组件、VRChat 账号功能、兼容 XSOverlay 的通知、Twitch 聊天命令和频道点数操作、管理员模式,以及自定义主题编辑器,等等。完整列表见发行说明,那里也会记录这之后每个版本发布了什么。
我还能用 vrOS 1 吗?
Section titled “我还能用 vrOS 1 吗?”可以,至少目前可以。vrOS 1 在一个测试版分支上:在 Steam 里右键点击 vrOS → 属性 → 测试版,然后选择 legacy。选择“无”就能回到 vrOS 2。
两个版本的设置分开存放,所以来回切换是安全的。vrOS 2 不会导入 vrOS 1 的设置、布局或登录信息——它从头开始,你需要在 Twitch 和 OBS 各自的扩展里重新登录。
我可以写自己的扩展吗?
Section titled “我可以写自己的扩展吗?”可以。扩展通过一个本地 socket 讲同一种协议,以 Slint 面板的形式贡献 UI 并由 vrOS 自己渲染,并申请它们用到的具体能力——这些能力由你在第一次启用它时授予,之后可以在设置 → 扩展里撤销。第三方扩展用的是和内置扩展一样的 API;这是有意的,因为这样这套 API 才会保持诚实。
第一个版本从本地文件夹安装扩展,并带一个列出它们所申请内容的同意界面。从构建一个扩展开始。
我的设置和布局存在哪里?
Section titled “我的设置和布局存在哪里?”设置在 Windows 上位于 %APPDATA%\vrOS\config.toml(在 Linux 版本里则是 $XDG_CONFIG_HOME/vros/config.toml)。这个文件在你第一次改设置时出现。vrOS 1 把它的设置存放在 %LOCALAPPDATA%\vrOS;vrOS 2 不会动那个文件夹。
叠加层、保存的预设和自定义键盘布局不属于配置:它们放在 vrOS 自己的数据库里,并在启动时恢复。扩展有自己的持久化存储,所以扩展的状态能挺过运行时崩溃、应用重启和重新开机。