XaiJu
nalulululuna
nalulululuna

fanbox


Mixed Reality Beat Saber (失敗談)

Oculus Quest 3、発表されましたね。なんでも MR 映像の解像度が Quest Pro の 3 倍!ということで、かなり綺麗になっているようです。Quest Pro の MR 見たときは、こんなノイズまみれで低解像度な映像で MR なんて…って思ったものですが、Quest 3 ではやっと実用レベルになったのかもしれません。


そんなわけで、MR の需要もでてくるかもしれない、と思い、Beat Saber を MR 化する mod が作れないか検討してみました。Quest Pro 発表のときも、Meta 公式でこういうのできますよっていう下のような映像だしてたんですよね。(結局、1 年たっても実現しなかった…)

https://www.youtube.com/watch?v=hvfV-iGwYX8

PC で動く MR アプリを作る…ための準備

Quest Pro では、Quest 上で動くスタンドアロンのアプリに関しては、MR すなわち外部映像のパススルーはすぐに使用できます。


しかし…、これを Oculus Link (有線)、Air Link (無線) を通して PC で使用しようとするとやたら面倒な手続きが必要になります。


1. Meta に開発者登録

2. スマートフォンの Meta Quest アプリで、開発者モードをオンに

3. PC の Oculus アプリのベータ設定で公開テストチャンネルをオンに

4. 同じくベータ設定で、Oculus Link経由でのパススルーをオンに


ここまでやってやっと使用できるようになります。もう Pro も出てから 1 年になりますし、Quest 3 も出るんですから、開発者登録が必要なベータ機能ではなく正式扱いになっても良いと思うんですけど…。


ただ、後でわかったことですが、無線 (Air Link) だとパススルーは異常にパフォーマンスが低下して実質使い物にならなかったので (有線なら OK)、まだ完成度はベータ版相当なのかもしれません。

PC で動く MR アプリを作ってみる

今回は Beat Saber の MR 化 mod を作りたいわけですが、こういった Unity の機能に大きく依存するようなものは、まず Unity 上で作ってみて、単体で動くのを確認してから Beat Saber に移植していく…、といった手順をとることが多いです。いきなり Beat Saber mod の形で作り始めると、テストが大変ですからね…。


まず、Quest Pro でパススルー映像を映すだけのアプリを作ってみようと思いました。基本的には下記記事をベースにすればできました。ただし、下記は Quest 上ので動くアプリを作る手順なので、そのあたりは無視して PC 用で動く設定にしてます。

(frame embed)



上でも書きましたが、当初は尋常ではなく動作が重い、遅延も大きい、という状態で、なにか設定かプログラムが間違っているのでは、と悩みましたが、これは Air Link (無線) を使わず、有線 Link にすると解決しました。Air Link + パススルーの組み合わせのときに起こる問題のようですね…。Air Link のビットレートを上げてみても変化はありませんでした。

Beat Saber mod として組み込む

さて、PC でもパススルーが動くことは確認できたので、このパススルーを実現しているコードを、Beat Saber に組み込んでいこうとしたのですが…

(frame embed)


無理でした。Beat Saber に入っている Oculus ランタイムが古すぎて、パススルーの機能が存在しませんでした…。だめもとでランタイムの dll を新しいものに差し替えてみましたが…、Beat Saber が起動しなくなりました。まあそうですよね。

Virtual Desktop (ベータ版) のパススルー

最近、Virtual Desktop のベータ版で、パススルーに対応するものが出たようです。(こちらは無線ですが、Air Link のときのような重さや遅延はありません)


https://discord.com/channels/564087419918483486/592909523295928340/1155913606098075699


導入方法は以下の通りです。(こちらは開発者登録は不要です)

1. Quest ストアの Virtual Desktop ページ

https://www.meta.com/ja-jp/experiences/2017050365004772/

で下にスクロールしていき、バージョンのところで 1.29.0.0 (BETA) を選択

2. Quest 内で Virtual Desktop をアップデート (これで 1.29.0 になる)

3. PC に Beta 版の Streamer をインストール

https://download.vrdesktop.net/files/beta/VirtualDesktop.Streamer.Setup.exe


あとはふつうに Quest から Virtual Desktop を起動し、PC に接続して、新しく追加されているパススルーを Enabled にします。右の Configure... を押して、色を R0 G0 B0 の黒に設定。(緑も試しましたが、黒が一番見栄えが良かったです)


そして、Beat Saber を起動すると…、もうメニュー画面から、背景に自分の部屋がうつってます…やば…マジ腐海…


このままゲームを遊んでもいいのですが、NalulunaSkybox で背景に黒い画像を設定すると、さらに没入感高まるのでおすすめです。下に背景に使える画像置いておきますね。右クリックで画像保存してお使いください。


この状態で遊ぶと、本当に冒頭で貼った Meta のデモのような感じになります。いつもと違う Beat Saber で、新鮮な感じなのでオススメ!もし Quest 3 を購入されたのでしたら、ぜひ MR Beat Saber、試してみてくださいね。

Mixed Reality Beat Saber (失敗談) Mixed Reality Beat Saber (失敗談) Mixed Reality Beat Saber (失敗談) Mixed Reality Beat Saber (失敗談) Mixed Reality Beat Saber (失敗談)

Comments

パススルーはちょっと未来を感じられますが、もう一息って感じでもあるんですよね。わたしのお部屋もお見せできません!モデルルームみたいな部屋じゃないと…。

なるるるるな / NALULUNA

Quest3の宣伝やVさんの動画を見たりして、パススルーすごい!って思ったんですが。 自分の部屋が映っちゃうのはかなりマズイ(恥ずかしい) かといって他にちょうど良い部屋もないし、そもそも身バレする💦 という事で、パススルーってオフラインじゃないと使えないんやなって思いましたw うーん、ここにきてオフラインで遊ぶことになるとは、時代は巡る感じでしょうか☆

Neko-Hangten

ありがとうございます。いろいろ実験はしているのですが、このように形にならないものもありますね。またこういうの書いてみようと思います!

なるるるるな / NALULUNA

見えない苦労話あると、普段のMOD等のありがたみに深みが増しますね…こう言う話好きです。 何よりアイディアからひとまず実行して完成するのでは?というとこになるのもホントすごいです。 改めていつもありがとう!

BK/Ater = クロ


More Creators