vrOS
ドキュメント
Steam で配信中

ヘッドセットを外さずに、パソコンを使う。

vrOS はデスクトップのウィンドウを VR 空間の浮かぶパネルに置きます。ちゃんと届く入力、ヘッドセットが何をしていたかまで知っているパフォーマンスパネル、床を直せるプレイスペースツール。まずデスクトップアプリとして動き、ヘッドセットをかぶると VR がつながります。

パネル、キーボード、パフォーマンス、プレイスペース — すべて実動です。

パネル

どんなウィンドウでも目の前に。

個々のウィンドウでもディスプレイ全体でもキャプチャして、好きな場所に置けます。ワールド、ヘッド、左右どちらの手にも固定できます。

  • ウィンドウ単位・ディスプレイ全体のキャプチャ
  • ワールド・ヘッド・左右どちらの手へのアンカー
  • ピン留め、ロック、曲面化、減光、クリック透過
  • キャプチャテクスチャを長辺 1280 または 2560 ピクセルに制限
  • 配置をレイアウトとして保存し、まとめて呼び戻す

パフォーマンス

ヘッドセットが何をしていたか分かる、唯一のフレームグラフ。

デスクトップのツールはどれも CPU の履歴と上位プロセスを見せてくれます。けれど、その瞬間ヘッドセットが何をしていたかは分かりません。しかもヘッドセットを外した時点で、追っていたヒッチは消えてしまいます。vrOS はフレームタイミングと原因を同じパネルに並べます。

  • コアごとの負荷と、その横に DPC・割り込み時間
  • 直近 60 秒のどの時点でも CPU 使用率が最上位のプロセス
  • GPU、VRAM、共有メモリへのあふれ
  • 両方のグラフに付くヒッチマーカー
  • ヘッドセット・コントローラー・トラッカーのデバイス別バッテリー

プレイスペース

VR を抜けずに床を直す。

左右どちらの手でもプレイスペースをドラッグして回転できます。コントローラーを床に置けば高さを取り直せます。いま実際に立っている場所へ再センタリングでき、うまくいかなければ一度だけ元に戻せます。リセットは 1 秒の長押しなので、うっかり起きることはありません。

入力

マウスに触れた瞬間、身を引きます。

実機のマウスやキーボードが動いた瞬間、vrOS は入力の主導権をデスクトップへ返します。カーソルの取り合いも、フォーカスの横取りも、誤クリックもありません。VR が主導権を取り戻すのは、パネル上で意図してトリガーを引いたときだけ。コントローラーが動いただけでは戻りません。

それでも文字を打つときは

内蔵キーボードは 6 種類。英語の 70%・80%・フルサイズ、韓国語 두벌식、日本語ローマ字、そして日本語向けの 12 キーフリック。単語の途中でフォーカスが変わっても、入力中の文字は消えません。

倒れない造り

SteamVR は落ちても、vrOS は落ちない。

VR ランタイム、GPU、キャプチャ API に触れる処理はすべて、監視付きの別プロセスで動きます。ドライバーが落ちても SteamVR が倒れても、コアアプリは無傷のまま。ランタイムが戻れば、パネルも自分で戻ってきます。

  • ランタイムのクラッシュがアプリを道連れにすることはありません
  • パネルは元の位置に、状態ごと自分で復帰します
  • vrOS を起動しても SteamVR は起動しません。SteamVR を閉じても vrOS は閉じません

拡張機能

クリエイター向けの道具は、必要なときだけ。

たまにしか使わない機能は、自分でオンにする拡張機能です。それぞれが実際に使う権限だけを求め、あとから取り消すこともできます。

VRChat OSC

チャットボックス、アバターパラメーター、OSCQuery。

サウンドボード

複数の出力デバイスへきちんとルーティングできるパッド。

OBS 操作

VR の中からシーン切り替えと録画状態を操作。

Twitch チャット

チャットをパネルに、ほかのすべての隣に。

サードパーティの拡張機能も、内蔵のものと同じ API を使います。

アクセシビリティ

どの画面も三通りで操作できます。

レーザーとコントローラー、ゲームパッドだけのフォーカス移動、デスクトップでのマウスとキーボード。すべての画面がこの三つに対応します。一部だけということはなく、ホバー専用の操作もありません。視線+確定も全体に織り込み済みで、視線対応の実装と一緒に届きます。

  • テーマは 8 種類、うち 2 つはハイコントラスト
  • UI スケールは 0.85× から 1.5×
  • 当たり判定はピクセルではなく角度で定義 — UI スケールに合わせて広がります
  • 9 言語すべてに対応し、英語のまま残る文字列はありません

対応環境

動作環境。

プラットフォームVR ランタイム状態
Windows 10 / 11SteamVR対応済み
Linux x86-64 — デスクトップと SteamOSSteamVR · Monado / WiVRn対応済み
Steam Frame — SteamOS、ARM64OpenXR開発中

vrOS を手に入れる。

Steam で一度買えば、対応するすべてのプラットフォームで使えます。