SunshineとMoonlightをセットアップする

SunshineとMoonlightの導入をし、SuperDisplayとの違いを書く。SunshineとMoonlightは主にゲームのストリーミングのホストとクライアントのソフトウェア。ゲーム以外でも使える。

インストール

必要なソフトウェアはgithubにある。ホスト側とクライアント側でそれぞれ用意する。ホスト側では、ディスプレイが検出できないときのための対策があるといいだろう。ダミープラグかVirtualDisplayDriverが使える。

ホストに用意する

Releases · SunshineStream/SunshineからSunshineをホスト側、送信側にDLして、インストールする。

ディスプレイをつけっぱなしにしたくなければ、HDMIかDPのダミープラグを用意するか、Virtual-Display-Driverをインストールする。自分の場合は、以下のHDMIダミープラグを用意した。

クライアントに用意する

Moonlight Game Streaming ProjectからMoonlightをクライアント側の対応したOSのものをDLしてインストールする。

初期設定など

正直初期設定に関しては公式どおりにすれば十分だろう。設定は日本語化も可能。https://localhost:47990にアクセスし、上のメニュータブのようなところから、Troubleshootingタブを開き、最下部のログから、クライアント側に飛ばしたいディスプレイIDを取得する。設定画面に戻り、Configuration > Audio/Video > Display Idに貼り付ける。Device configurationで Deactivate other displays and activate only the specified display を選択する。設定を保存し、適用するとSunshineが再起動されて設定が反映される。

また、ダミープラグなどは挿しっぱなしにして、Sunshine+Moonlightを使わないときでもディスプレイが有効だと邪魔なので、Windowsのディスプレイ設定からダミープラグのディスプレイを無効にする。今はディスプレイ1枚なので、メインのみにする、でOK。Windows上のディスプレイ設定で、ダミープラグのディスプレイが無効になっている感じでちょっと薄くなればいい。

クライアント側では、Moonlightを起動し、LAN内でSunshineが動いている端末が載っているはずなので、それを押せばいい。初回はPINが表示され、ホスト側のSunshineのWeb UIの上のメニュータブのPINから入力する必要がある。

SuperDisplayとの違い

SuperDisplayはディスプレイがなくても接続できたと思うが、Sunshine+Moonlightだとディスプレイに映像が出力されている必要があるようだ。そこだけはSuperDisplayに利点があると思う。

他の点はほぼほぼSunshine+Moonlightに軍配が上がる。クライアントとして色々なOSが使える、レスポンスも問題ない。ゲームではSuperDisplayはコマ送りのようになってしまっていた。SunshineとMoonlightは無料。ルーターの帯域は必要だが、それはどちらも同じだろう。ハードウェアデコードできるCPUがある端末で使うのが良さそうだ。AV1をサポートしていると良いようだ。

おわり

覚えておくと良いMoonlightで使えるショートカットなどもある。具体的にはMoonlightのgithubを見ると良い、下部の方にある:

以上です。