Moonshine:PCゲームをMoonlightで任意デバイスに配信
原題: Moonshine: Lets you stream games from your PC to any device running Moonlight
なぜ重要か
ヘッドレス環境対応のオープンソースゲーム配信サーバーは、自宅サーバーや省電力PC活用の選択肢を広げ、クラウドゲーミング代替需要に応える可能性がある。
オープンソースのゲームストリーミングサーバー「Moonshine」がGitHubで公開されている。Rustで書かれたヘッドレスサーバーで、Moonlightクライアントを動かす任意のデバイスにPCゲームを配信できる。GPU利用のH.264・H.265・AV1ハードウェアエンコードに対応し、モニター不要のヘッドレス環境でも動作する。スター数は583を記録している。
「Moonshine」はGitHubユーザーhgaiserが開発した、Moonlightクライアント向けのヘッドレスゲームストリーミングサーバーである。プログラミング言語Rustで実装されており、BSDライセンス(BSD-2-Clause)のもとオープンソースとして公開されている。
主な特徴は以下の通りだ。まず「分離されたストリーミングセッション」機能により、各ストリームは独立したコンポジター上で動作し、ホストPCのデスクトップ環境とは完全に切り離される。ストリーミング中もホストPC側で別の作業が可能だ。次に「モニター不要」設計として、HDMIダミープラグなしでヘッドレスサーバー上でも稼働できる。さらに「ハードウェアビデオエンコード」として、GPUを活用してH.264・H.265・AV1の各コーデックによるエンコードをサポートする。なおAV1については警告事項が別途記載されている。
キーボード・マウス・コントローラーの入力はホスト側に送り返されるため、ユーザーはPCの前に座っているのと同様の操作感でリモートゲームプレイが可能だ。リポジトリは564件のコミット履歴を持ち、フォーク数41、スター数583を獲得している。