Oculus QuestでSteam VRのゲームを動かす(Riftcat/ALVR/VirtualDesktop)
OculusQuestでSteam(SteamVR)のアプリを動かせるようになったのでその方法を紹介します。ちゃんと両手のタッチコントローラ込みで6DoFで動きます。
Android系ヘッドセットでPCと接続してSteamVRを動かすことが出来るソフトはいくつかあるのですが、その中ではRiftCatとALVRがOculus Questに対応しています。このRiftCatとALVRは両方ともベータ版で導入方法が複雑なので、この記事ではそれぞれのセットアップ手順を説明していきます。(追記:後日VirtualDesktopも対応したので、手順を追記しました。)
SteamVRのソフトをプレイするには、どれか1つの環境を用意すれば十分ですが、時間があればそれぞれを比べてみるのも悪くないと思います。
必要な機材とSteamVRの設定
必要な機材とSteamVRの設定については、Oculus Go/Gear VRにおけるALVRの導入と事情は同じです。事前にSteamVRのインストールを済ませておいて下さい。
事前準備
開発者モードの有効化と開発環境の設定
非公式アプリのインストール方法の手順に沿って非公式アプリのインストール環境を整えます。(上級者向けのインストール方法はこちら。)
「開発者モードの有効化」と「USBドライバのインストール」が、少々わかりにくく手間のかかるポイントになっています。
設定方法・使い方:RiftCat編
RiftCatは、AndroidベースのVRプラットフォームの元祖であるGearVRの時代から存在する、老舗のSteam連携ソフトウェアです。
GoogleのDayDreamやHTCのVive Focusなど、多彩なプラットフォームに対応しているのが特徴です。Oculus Quest対応も一番早かったのですが、現在はOculus Quest向けの機能開発は止まっているようです。
時間制限について
RiftCatは有料アプリとなっています。価格は$14.99(約1,650円)でPayPal経由で支払います。
お金を払わなくても動かすことは出来ますが時間制限があります。初期状態では5分まで、無料でアカウントを登録すると10分まで利用することができます。SteamVR側のアプリを起動し直せば時間はリセットされるので、どんな物か一通り試して見るのには十分だとは思いますが、がっつり遊ぶにはお金を払う必要があることに注意して下さい。
アカウントはRiftCat公式サイトのトップページ上の登録ボタンから作成できます。
絶対無料じゃ無いと嫌だ、という人は後述するALVRを試してみて下さい。
RiftCatクライアントのインストール
- RiftCatサイトのHow to install VRidge on Oculus Questからベータ版のapkをダウンロードします。
- 非公式アプリのインストール方法の手順に沿って、VridgeQuest2.apkをインストールします。
PC側の設定
SteamVRのセットアップを終えてからRiftCatのサーバをセットアップします。
- RiftCatのサイトからインストーラーをダウンロードします。
- インストーラーを実行します。
これでセットアップは完了です。
接続
いよいよPC上のSteamVRとOculus Questの接続です
- PC側のRiftCatアプリを起動します。
- Oculus Quest側でRiftCatアプリ(VRidge 2 Beta)を起動します
- PC側で意図したデバイス聞かれるので「はい」を選びます。
- PC側が以下のような準備完了画面になり、Oculus Quest側もPC側の操作を待つように指示されます。
- PC側で左上の再生ボタンを押すと、SteamVRが起動し、初回セットアップの画面になります。ひとまず立位で適当に設定を済ませても問題ないようです。
- SteamVRの初回セットアップが終わるとOculus Quest側におなじみのSteamVRの画面が表示されます。
設定方法・使い方:ALVR編
ALVRは後発のSteamVR連携ソフトウェアです。オープンソースで開発されており、全機能を無料で利用できます。
元々は、nvidiaのクラウドゲーミングプラットフォームGeforce Nowの互換クライアントであるmoonlightの技術がベースになっており、エラー訂正などのゲームストリーミングに必要な機能が実装されているのに加えて、Asynchronous Timewarpといった、Oculusプラットフォーム向けの最適化もされています。
ALVRは元祖版(polygraphene氏が開発)とその開発を引き継いだフォーク版(JackD83氏が開発)の二つがあります。元祖版はOculusQuest2に対応しておらず、また最新のSteamVRでも動作しないため、以後はフォーク版について説明していきます。
ALVRクライアントのインストール
- リリースページからalvr_client.apkとalvr_server_windows.zipをダウンロードします。
- 非公式アプリのインストール方法の手順に沿って、alvr_client.apkをインストールします。
PC側の設定と接続
SteamVRのセットアップを終えてからALVRのサーバをセットアップします。詳細は以前の記事を参照してください。
設定方法・使い方:VirtualDesktop編
VirtualDesktopは、PCのデスクトップ画面をVRで直接操作するためのソフトウェアです。
もともとはOculus Rift/HTC ViveといったPC VRのソフトで、Oculus Ritf/HTC Viveが動作している同一のPC上のデスクトップを操作する機能しかありませんでした。その後、Oculus Questに対応し、画面のストリーミング機能が追加されました。
VirtualDesktopのストリーミング機能は、前述のALVRを参考に実装されており、さらなる安定化や機能が追加された形になっています。
つまり、Oculus Questでは、リモートデスクトップのように使うのが基本的な利用方法になります。その追加機能としてSteamVRにも対応し、デスクトップからSteamVRのアプリを起動すると、それが平面では無くVRのアプリとしてシームレスに利用することが出来るようになっています。
現在もストリーミング機能の強化を含んだアップデートが精力的にされているようです。
VirtualDesktopの購入
VirtualDesktopは、Oculusのストアで公式に販売されているアプリですので、まずはOculusストアで購入する必要があります。価格は1980円で試用版は無く、クロスバイにも非対応です。
試用版はありませんが、動作に問題があった場合、購入から2週間以内かつ起動時間が2時間以内であれば返品が可能です。
VirtualDesktopクライアントのインストール
ストアから購入すると、クライアントアプリが自動的にインストールされますが、ストア版クライアントはSteamVR連携機能を持っていません。これはOculusのポリシーにより、SteamVRと連携する機能を持つとストアで公開できない決まりになっているためです。このポリシーはOculus Questのブランドに傷をつけるような、悪いVR体験を排除するため設けられたとのことです。
そのため、SteamVRに対応するクライアントを別途VirtualDesktopのサイトから手動でダウンロードしてインストール必要があります。
ダウンロード場所はわかりにくいですが、右側の「Can I play SteamVR games?」の「You can download the apk manually from here.」のVirtualDesktop.Android.apkのリンクからダウンロードできます。
VirtualDesktopのサイトで説明されているように、SideQuestを使うとこのダウンロードとインストール作業をメニュー操作により簡単に行うことが出来ます。
実際にインストールする手順は以下のようになります。
- 左のメニューから「VR Apps」を選択
- Virtual Desktopの「MODE」を選択
- バージョンの一覧が用事されるので「INSTALL」を選択
もしVirtualDesktopがメニュー上に現れない場合は、SideQuestが最新版であるかを確認してみて下さい。
ベータ版の入手
以上は安定性が確認された正式リリース版の入手・インストール方法でしたが、VirtualDesktopは正式リリース前にベータ版が提供されることがあります。ベータ版を利用すると正式リリースに先駆けて新しい機能を利用することが出来ます。
ベータ版はVirtualDesktopのDiscordコミュニティー(チャットのサイト、登録不要)から入手できます。
インストール方法は公式サイトからapkファイルを入手した場合と同じです。
PC側の設定と接続
SteamVRのセットアップを終えてからVirtualDesktopのStreamerをセットアップします。StreamerはVirtualDesktopのサイト一番上の「Download Streamer App」からダウンロードできます。ファイル名はVirtualDesktop.Streamer.Setup.exeです。
セットアップ自体は、ダウンロードしたプログラムを起動して「Next」を選んでいくだけで終わりです。
Streamerが無事起動できるとこのようなウィンドウが出ます。
動画や通信に関する設定項目は存在しないので、特に何も変更する必要はありません。細かいチューニングはできないものの、これはこれで楽ですね。
RiftCat/ALVR/VirtualDesktopのどれがおすすめ?
ケーブルレスでSteamVRを楽しむためのソフトと、その使い方を紹介しました。最後にどのソフトがどういいのかをまとめます。
ひとまず試す分には、やはり無料のALVRがオススメです。現バージョンではOculusQuest関連の不具合はほぼ直っており、以下の点でRiftCat/VirtualDesktopに勝っています。
- 250Mbps までのビットレートを設定でき
- RiftCatは50Mbpsまで
- VirtualDesktopは変更不可・機能追加の予定あり
- HEVCコーデックを直接NVEnc経由で使える
- RiftCatはDirectX経由のみ
- VirtualDesktopは、NVEnc使用時は常にHEVC+150%解像度
- Asynchronous Timewarpに完全対応している
- 他は言及無し、おそらくVirtualDesktopは対応
※VitualDesktop関連の情報は@tonavrcさんからコメントにて頂きました。
ALVRは最初は画質が思うように良くならなかったのですが、ハードウェアからきちんとチューニングすれば画質と遅延も我慢できる範囲に出来ることも分かりました。遅延重視のチューニングをすればBearSaverやAirtone、SoundBoxingなどの音ゲーも問題なく遊べます。
このあたりのノウハウは別記事にまとめています。
一方でVirtualDesktopは、単なるSteamVRとの連携だけで無くWindowsのデスクトップも普通に操作できるところが魅力的です。
SteamVRのソフトを起動するまでにWindowsデスクトップ上で操作が必要だったりしますから、いちいちWindows画面とOculus Questの画面を行ったり来たりする手間が省けます。デスクトップ操作ソフトとしても、PC VRの時代からの積み重ねがありますから完成度も高いです。
肝心のSteamVR連携についても、細かいチューニングは出来ない物の、デフォルトで安定して動作します。ALVRを使っていると、チューニングを突き詰めても、たまにカク付いたり、喪失パケットの復元失敗により画面が乱れたりするのですが、VirtualDesktopだとその頻度が低いように見えます。
と、いいことだけ並べましたが、VirtualDesktopは1980円の有料ソフトで、試用が出来ませんので、手放しでオススメできるかと言われると微妙なところです。RiftCatは試用もできVirtualDesktopよりもわずかに安価ですが、VirtualDesktopの機能と比べると割高に思えてきます。
まとめると、まずALVRを試して可能性を感じたら、返品も視野に入れつつVirtualDesktopを試してみるのがいいのではないでしょうか。
追記:PCのVRでは音にも凝っているソフトが沢山あるので、あわせて音響を見直してみるのも良いかもしれません。
ディスカッション
コメント一覧
こんばんは。今日このページを見ながらALVRを使ってみようと試してみましたが、start server を押してみてもconnectボタンが表示されずなぜかsteamvrのセットアップ画面が立ち上がります。セットアップを進めていくとベースステーションにHMDとコントローラーを認識させる手順が出てくるのですが、vive勢ではないので当然ベースステーションを持っていなくて次へ進めなくて手詰まりになります。また利用不可やHMD未検出というポップアップも出てきます。一連のセットアップのどこかがアプデされたために起こったことだと思います。もし何か解決法ご存じでしたらご教授ください。最後に参考ページを置いておきます。これと同じことが起こっています。(https://github.com/polygraphene/ALVR/issues/328)
何とか自力で解決できました
無事解決したようで良かったです。(他の記事に間違って返信してしまっていました・・・)
差し支えなければ、どういったことを試してみたか教えて頂けないでしょうか?解決方法そのものでは無かったとしても、他の人の参考になるかもしれません。
(もし単に手順を勘違いしていたとかでも、説明がわかりにくいせいだと思うので、それも修正したいです。)
よろしくお願いします。
日が経ってしまったのでうろ覚えですが恐らく記事公開時と私が試した時でsidequestの仕様が変わっていたのが原因で戸惑ったんだと思います。それか古いバージョンのapkを導入していたのかもしれません。
お返事ありがとうございました。
関係あるかは分かりませんが、セットアップ時に「ルームスケール」では無く「立位のみ」を選ぶことに言及するのを忘れていたことに気づいたので、ALVR のセットアップ詳細を説明した記事に追記しました。
検索でここにたどり着いた人のために
ルームセットアップでベースステーション云々と言われて先に進まない場合、ファイアウオールの設定を見直そう。
私の場合はsteamのクライアントがファイアウオールを通過できずに、問題が発生していたようです。