57
Raspberry PiでXboxクラウドゲームをストリーミングする方法

現世代のゲーム機は発売から1年経った今でも入手困難な状況ですが、ゲームストリーミングサービスの人気が高まっています。月額数ドルで、厳選されたゲームライブラリをノートパソコン、デスクトップパソコン、モバイルデバイスにストリーミング配信できます。

Debian 11「Bullseye」をベースにした Raspberry Pi OS の最近のリリースでは、Chromium Web ブラウザがハードウェア アクセラレーションをサポートするようになりました。つまり、Raspberry Pi 4でストリーミング ゲーム サービスをようやく使用できるようになります。

このハウツーでは、Raspberry Pi OS Bullseye を新規インストールし、Raspberry Pi 4 を 2 GHz にオーバークロックし、最後にプロセスを自動化して、Raspberry Pi を 1080p ゲーム コンソールに変えていきます。

このプロジェクトに必要なもの

  • ラズベリーパイ4 4GB
  • 16GBマイクロSDカード
  • Raspberry Pi用のキーボード、マウス、1080pスクリーン
  • イーサネットインターネット接続
  • Raspberry Pi 4 の冷却。Pimoroni の Fan Shim を使用しましたが、パッシブ冷却が最適です。
  • Xbox ゲームパス プラチナ
  • Xboxコントローラー

Raspberry Pi 4にRaspberry Pi OS Bullseyeをインストールする

このプロセスは、新しい micro SD カードに最新バージョンの Raspberry Pi OS をインストールすることから始まります。 

1. Raspberry Pi Imagerをダウンロード、インストールして実行します。  

2. 「OSを選択」ボタンをクリックします。メニューが表示されます。 

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

3. OSメニューからRaspberry Pi OS(32ビット)を選択します。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

4. 「ストレージを選択」をクリックし、メニューから カードを選択します。

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

5. 「書き込み」をクリックします。Raspberry Pi ImagerがRaspberry Pi OSをダウンロードし、microSDカードに書き込むため、このプロセスには数分かかります。

6. SD カードを取り外してRaspberry Pi に挿入しデスクトップを起動します。

7.ターミナルを開き、Raspberry Pi のソフトウェアを更新します。

$ sudo apt update
$ sudo apt upgrade -y

Raspberry Pi 4をオーバークロックする

最高のパフォーマンスを得るには、Raspberry Pi 4を2GHzにオーバークロックしましょう。簡単に実行でき、パフォーマンスを大幅に向上させることができます。Raspberry Pi 4に適切な冷却システムがあることを確認してください。

1.   Raspberry Piの電源を切り冷却オプションが取り付けられていない場合は取り付けます。起動します

2.ターミナルを開きこのコマンドを使用してconfig.txt ファイルを開きます。

$ sudo nano /boot/config.txt

3.ファイルの一番下までスクロールして新しい行を作成します。これはコメントとなり、その下のコードが何を行うかを示すために使用されます。 

#Overclock to 2 GHz

4.これらの設定を使用してオーバークロックを設定します。Ctrl + Xを押し、YとEnterを押して保存し、終了します

arm_freq=2000
gpu_freq=750
over_voltage=6
force_turbo=1

5.変更を有効にするには、Raspberry Pi を再起動します。

Raspberry Pi 4 で Xbox Cloud Gaming (ベータ版) を実行する

これは本当に簡単です!Raspberry Pi OS「Bullseye」に同梱されている最新バージョンのChromium(v92)には、ハードウェアアクセラレーションが組み込まれています。これにより、YouTube動画の再生が以前よりもはるかにスムーズになり、さらに重要なのは、ゲームプレイがこれまで以上に快適になることです。

1. Xboxコントローラーを空いているUSBポートに接続します。現時点では、Raspberry Pi OSはBluetooth経由でコントローラーを使用できません。

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

2.  ブラウザアイコンをクリックして、新しいブラウザウィンドウを開きます。

3. https://xbox.comにアクセスし、アカウントにサインインします。ログイン情報を保存するように求められた場合は、保存してください。このプロセスの大部分は後ほど自動化されます。

4. 「プレイ」をクリックしてクラウド ゲーム サービスを開始します。

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

5.コントローラーを使用してゲームを選択し、プレイを開始します。

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

起動時に Xbox Cloud Gaming を自動的に起動する

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

ゲームは楽しく遊ぶべきもの。毎回ログインするためにキーボードやマウスなどを接続するのは面倒です。このプロセスを自動化できたらどうでしょうか?前のセクションでは、ブラウザにログイン情報を記憶させるように設定しました。では、Raspberry Piデスクトップが起動したらすぐにブラウザが開くようにしてみましょう。

1.  ターミナルウィンドウを開きxbox.shというファイルを作成します。ホームディレクトリ(/home/pi)にこのファイルを作成し、ゲームサービスの実行に必要なすべての手順を保存します。

$ nano xbox.sh

2.システムに使用している言語(この場合はBashスクリプト)を伝える行を追加します。2行目では、システムが次の処理に進む前に5秒間停止するように強制します。

#!/bin/bash
sleep 5

3. xrandr を使ってディスプレイの解像度を1080pに強制的に変更します。これは、Raspberry Pi OS Bullseye のバグを修正する調整で、ディスプレイの解像度に合わせてデフォルトの解像度を強制的に変更してしまうというものです。4Kディスプレイをお持ちのユーザーにとって、これは必須のステップです。

xrandr -s 1920x1080

4.最後の行に、実行するコマンドを追加します。この場合、Chromium を全画面で開き、xbox.com Play サイト(この例では英国向けの en-GB サイトですが、お住まいの地域の URL に変更してください)に直接アクセスします。行の最後の部分は「&」で、Linux にコマンドをバックグラウンドで実行するように指示しています。

Exec=chromium-browser --start-fullscreen https://xbox.com/en-GB/play &

5. CTRL + X を押し、Y と Enter を押して保存して終了します。

6. xbox.sh を実行可能ファイルに変換します。

chmod +x xbox.sh

7.ターミナルで、デスクトップの起動時に実行される xbox.desktop というファイルを作成します。

$ sudo nano /etc/xdg/autostart/xbox.desktop

8.ファイル内に2行追加します。1行目はファイルの説明です。2行目は実行するコマンドです。今回の場合は、先ほど作成したBashスクリプトを呼び出します。

[Desktop Entry]
Exec=/home/pi/xbox.sh

10. CTRL + X を押し、Y と Enter を押して保存して終了します。

11.変更を有効にするには、Raspberry Pi を再起動します。

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

Raspberry Pi 4 が Xbox Cloud Gaming サービスに直接起動し、ゲームをプレイできるようになります。

Raspberry Pi で Xbox クラウドゲームをストリーミング

(画像提供:Tom's Hardware)

コントローラーを使用してゲームを終了するには、Xbox ロゴを押して「ゲームを終了」を選択します。