설치
vrOS는 Steam에서 앱 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
섹션 제목: “Windows”Windows 10 버전 1903이 하한인 이유는 창 캡처가 그 릴리스에서 등장한 Windows.Graphics.Capture를 쓰기 때문입니다. Windows 11은 전체적으로 지원합니다.
Windows에서 VR 런타임은 SteamVR입니다. SteamVR는 OpenXR 오버레이 확장을 전혀
구현하지 않으므로 오버레이는 OpenVR IVROverlay를 통합니다. vrOS는
openvr_api.dll을 자체적으로 제공하지 않고 설치된 SteamVR에서 찾아 씁니다.
SteamVR가 아직 없다면 Steam에서 설치하세요. 먼저 실행해 둘 필요는 없습니다 —
첫 실행을 보세요.
Linux
섹션 제목: “Linux”Linux 지원은 개발 중입니다. Steam의 vrOS 2.0.0은 Windows 빌드이고, 아직 설치할 수 있는 Linux 빌드는 없습니다. 이 섹션은 Linux 빌드가 무엇을 하도록 만들어지고 있는지를 설명합니다.
데스크톱 Linux에는 VR 스택이 두 가지 있고 각각 상대편의 오버레이 API가 없기 때문에, vrOS는 두 백엔드를 모두 갖추고 실행 중인 런타임에 맞는 쪽을 씁니다.
- SteamVR for Linux — OpenVR
IVROverlay를 통한 오버레이. - Monado / WiVRn (Envision 포함) — Monado가 구현하는 OpenXR
XR_EXTX_overlay를 통한 오버레이. 이 스택에는 OpenVR가 아예 없습니다.
캡처는 PipeWire와 xdg-desktop-portal을 통합니다. 즉 vrOS가 창이나 디스플레이를
요청하면 데스크톱 환경이 자체 선택 창을 띄웁니다. 이는 의도한 것으로, 포털의
선택 창이 곧 권한 부여입니다. X11과 XComposite는 세션에서 필요한 경우에만
쓰입니다.
트레이 아이콘은 StatusNotifierItem을 씁니다. KDE는 그대로 표시합니다. GNOME은 트레이 아이콘용 셸 확장이 있어야 나타납니다.
Steam Frame
섹션 제목: “Steam Frame”Steam Frame으로 vrOS를 쓰는 방법은 두 가지이고, 그중 하나만 준비되어 있습니다.
PC에서 스트리밍하는 방식은 지금도 됩니다. Frame의 주된 모드는 Windows PC에서 무선으로 PCVR를 스트리밍하는 것입니다. 이 모드에서 vrOS는 다른 PCVR 헤드셋과 똑같이 PC의 SteamVR 안에서 실행됩니다. Frame 전용 요소는 전혀 없고 별도 빌드도 필요 없습니다.
Frame에서 네이티브로 실행하는 것은 개발 중입니다. 기기에서 답을 얻기 전까지 두 가지 질문이 열려 있습니다. 기기 내 런타임이 실제로 어떤 오버레이 경로를 제공하는지, 그리고 거기서 무엇을 캡처할 수 있는지입니다. 둘 다 정리되기 전까지 네이티브 Frame은 지원이 아니라 개발 중으로 표시됩니다.
Steam이 설치하는 것
섹션 제목: “Steam이 설치하는 것”두 가지입니다. vros.exe, 그리고 그 옆의 driver_vros 폴더에 든 vrOS SteamVR
드라이버이며, 여기에 빌드 스탬프와 서드파티 라이선스 고지가 함께 들어갑니다. 액션
매니페스트, 컨트롤러 바인딩 파일 다섯 개, SteamVR 애플리케이션 매니페스트는
vros.exe 안에 들어 있고, 런타임에 처음 연결할 때 vrOS의 데이터 디렉터리에
기록됩니다. 그래서 손으로 등록할 것도, SteamVR에 복사해 넣을 것도 없습니다.
드라이버는 직접 설정하기로 했을 때만 SteamVR에 등록됩니다 — 첫 실행을 보세요.
vrOS 1과 legacy 브랜치
섹션 제목: “vrOS 1과 legacy 브랜치”Steam에서 vrOS 2가 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 앱 아래에 보관합니다. 플레이테스트 빌드에서 조정한 바인딩은 메인 앱이 아니라 플레이테스트 앱에 저장되므로, 플레이테스트에서 한 조정은 릴리스 빌드로 따라오지 않습니다.
첫 실행은 처음 열었을 때 무슨 일이 일어나는지, 그리고 대시가 나타나지 않을 때 무엇을 해야 하는지를 다룹니다.