この記事では、USB 接続されたゲームパッドを使って、リモートデスクトッププロトコル(RDP)上でゲームをプレイする方法をご紹介します。サードパーティ製ソフトウェアを使う方法と、RDP プラグインを利用する方法の両方を解説します。
目次

多くのゲーマーは、自宅の PC が最新ゲームの処理性能に対応できないという問題に直面しています。その解決策として、リモートゲーミングを活用し、高性能なマシンでゲームをプレイしています。
リモートデスクトップ経由でのゲーミングは処理能力の問題を解決しますが、新たな課題も生まれます。リモート環境で使用できるコントローラーに満足できない場合があり、マウスやキーボードでレースゲームを操作せざるを得ず、不利な状況になることもあります。
RDP セッションで Xbox One コントローラーをリモート使用したい場合は、専用のソフトウェアが必要です。RDP プロトコルに対応した柔軟なソリューションとして、USB Network Gate(別名 RDP USB リダイレクター)があります。
このソフトウェアは、ゲームコントローラーが物理的に接続されているコンピューター(RDP クライアント)にインストールします。また、Xbox One を遠隔操作する RDP サーバー側にもインストールが必要です。
USB Network Gate は、2 台のコンピューター間で USB デバイスをリダイレクトします。その結果、リモートデスクトップ上でも、ローカル接続と同じ感覚でゲームパッドを使用できます。
本チュートリアルでは、セットアップ手順をステップごとに分かりやすく解説します。自宅の PC から、より高性能なリモートコンピューターへ接続する方法を学ぶことができます。
PS または Xbox のゲームパッドはローカルコンピューターに物理的に接続され、その入力信号がリモートコンピューターへ転送されます。
それでは、具体的な手順を確認していきましょう。
ステップ 1:GPEdit – ローカルコンピューター




ステップ 2:GPEdit – リモート側の設定
必要に応じて、以下の手順はリモートデスクトップ接続中に実行することも可能です。
ステップ 3:ローカル PC から接続
自宅 PC から接続を完了する手順は以下のとおりです。


ステップ 4:完了

RDPGamepad は Microsoft が開発したプラグインで、リモートデスクトップ セッション内でゲームコントローラーを使用できるようにします。ローカルマシンにインストールすることで、RDP 経由で接続されたゲームコントローラーを利用できます。
RDPGamepad プラグインは、リモート デスクトップ仮想チャネルを通じて入力データを転送します。その後、RDPGamepadViGEm がゲームパッドのデータを受け取り、リモートデスクトップ上の仮想ゲームコントローラーへ送信します。以下の手順で、RDP 接続を使って PC 上で Xbox コントローラーを使用できます。
最新バージョンのクライアント インストーラーをローカルコンピューターにダウンロードします。RDPGamepadClientInstall-{version}.exe をダブルクリックし、画面の指示に従ってインストールしてください。
RDP 経由でゲームパッドを使用したい各リモートコンピューターで、以下の 2 つの手順を実行します。
プラグインの使用方法
リモートデスクトップ起動時にプラグインは自動的に読み込まれます。RDP セッションが開始されると、レシーバーが自動的にプラグインへ接続され、仮想 Xbox 360 コントローラーが RDP セッション内に追加されます。
プラグインの詳細
このリモートデスクトップ プラグインは RDPGamepadPlugin プロジェクトの一部です。ローカルのゲームパッドから XInput データを読み取り、リモート デスクトップ仮想チャネル経由で送信します。その後、RDPGamepadViGEm が ViGEmBus カーネルモード ドライバーを使用し、仮想 Xbox 360 コントローラーとして動作させます。ドライバーとの通信には ViGEmClient SDK が使用されています。
プラグインの詳細情報やソースコードをダウンロードしたい場合は、こちらの GitHub ページをご覧ください。