Установка
vrOS распространяется в Steam как приложение 3873610. Steam устанавливает его как любое другое приложение: отдельной загрузки нет, и после установки не нужно запускать установщик. vrOS 2.0.0 выходит для Windows; сборки для Linux и для нативной работы на Steam Frame в разработке и в Steam пока не выложены.
Гарнитура при установке не обязательна. vrOS запускается как приложение на ПК и подключается к VR-среде, когда она есть, поэтому вы можете установить его, открыть и осмотреться до того, как что-то наденете на голову.
Что нужно
Заголовок раздела «Что нужно»| Windows | Linux | Steam Frame | |
|---|---|---|---|
| Операционная система | Windows 10 версии 1903 или новее либо Windows 11 | Настольный Linux x86-64 или SteamOS | SteamOS на ARM64 |
| VR-среда | SteamVR | SteamVR либо Monado / WiVRn | В разработке |
| Путь оверлеев | OpenVR IVROverlay |
OpenVR IVROverlay в SteamVR; OpenXR XR_EXTX_overlay в Monado / WiVRn |
Не определён |
| Захват окон | Windows.Graphics.Capture | PipeWire через xdg-desktop-portal |
Не определён |
| Графика | Direct3D 11 | Vulkan | Vulkan |
| Статус | Поддерживается | В разработке | В разработке |
Windows
Заголовок раздела «Windows»Windows 10 версии 1903 — нижняя граница, потому что захват окон использует Windows.Graphics.Capture, появившийся в этом выпуске. Windows 11 поддерживается целиком.
На Windows VR-средой служит SteamVR. SteamVR не реализует расширение оверлеев
OpenXR, поэтому оверлеи идут через OpenVR IVROverlay; vrOS берёт
openvr_api.dll из вашей установки SteamVR, а не поставляет свою копию.
Установите SteamVR через Steam, если его у вас ещё нет. Запускать его заранее не
нужно — см. Первый запуск.
Поддержка Linux в разработке. vrOS 2.0.0 в Steam — это сборка для 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 требует расширения оболочки для значков трея, иначе он не появится.
Steam Frame
Заголовок раздела «Steam Frame»Использовать vrOS со Steam Frame можно двумя способами, и готов только один.
Стриминг с вашего ПК работает уже сейчас. Основной режим Frame — беспроводной стриминг PCVR с ПК на Windows. В этом режиме vrOS работает на ПК, внутри SteamVR, ровно так же, как для любой другой PCVR-гарнитуры. Ничего специфичного для Frame не задействовано, отдельная сборка не нужна.
Нативная работа на Frame в разработке. Два вопроса остаются открытыми, пока на них не ответит само устройство: какой путь оверлеев на самом деле предоставляет встроенная среда и что там можно захватывать. Пока не решены оба, нативный Frame числится как находящийся в разработке, а не как поддерживаемый.
Что устанавливает Steam
Заголовок раздела «Что устанавливает Steam»Две вещи: vros.exe и драйвер SteamVR от vrOS в папке driver_vros рядом с
ним, плюс метка сборки и уведомления о сторонних лицензиях. Манифест действий,
пять файлов привязок контроллеров и манифест приложения SteamVR встроены в
vros.exe и записываются в каталог данных vrOS при первом подключении к среде,
поэтому вручную ничего регистрировать и ничего копировать в SteamVR не нужно.
Драйвер регистрируется в SteamVR, только если вы сами решите его настроить — см. Первый запуск.
vrOS 1 и ветка legacy
Заголовок раздела «vrOS 1 и ветка legacy»vrOS 2 заменил vrOS 1 в Steam. vrOS 1 пока остаётся доступным в бета-ветке: в
Steam щёлкните правой кнопкой по vrOS → Свойства → Бета-версии и выберите
legacy. Чтобы вернуться на vrOS 2, выберите «Нет».
Две версии хранят настройки раздельно — vrOS 1 в %LOCALAPPDATA%\vrOS, vrOS 2 в
%APPDATA%\vrOS, — поэтому переключаться туда и обратно безопасно. vrOS 2 не
импортирует настройки, раскладки и входы в аккаунты из vrOS 1, так что начинает с
чистого листа. Обе версии хранят привязки контроллеров под одним и тем же
приложением Steam: если вы настраивали привязки vrOS 1, откройте vrOS в разделе
привязок контроллеров SteamVR, переключитесь на привязку по умолчанию и
настраивайте уже от неё. В Примечаниях к выпуску перечислены
возможности vrOS 1, которых нет в 2.0.0.
Ветка плейтеста
Заголовок раздела «Ветка плейтеста»Отдельное приложение Steam, 3893370, содержит плейтест с добровольным участием. Сборки попадают туда раньше, чем в основное приложение.
Что стоит знать, если вы пользуетесь обоими: SteamVR хранит привязки контроллеров под тем приложением Steam, которое запустило процесс. Привязки, настроенные в сборке плейтеста, сохраняются за приложением плейтеста, а не за основным, поэтому настройка, сделанная в плейтесте, не перейдёт с вами в релизную сборку.
Первый запуск описывает, что происходит при первом открытии, и что делать, если Даш не появился.