RDP 接続経由でゲームコントローラーを転送できると非常に便利な状況は複数あります。リモート デスクトップ経由でゲームコントローラーを使用する主な理由には、次のようなものがあります:
- より高性能なコンピューターのリソースを利用して、リモートでゲームをプレイする;
- Remote Desktop 経由で USB コントローラーをリダイレクトして、クラウド上の VM インスタンスにアクセスする;
- (在宅勤務中のゲーム開発者向けに)RDP 経由で職場の PC にリモート接続し、コントローラーでゲームデータをテストする。
残念ながら、Microsoft はデフォルトではゲームパッドのリダイレクトをサポートしておらず、ユーザーは Remote Desktop セッションでゲームパッドを使用するための代替手段を見つける必要があります。選択肢には、サードパーティ製ソフトウェア ソリューション、RDP プラグイン、Remote Desktop のグループ ポリシーの変更が含まれます。
Remote Desktop セッションで Xbox および PS コントローラーを使用する 3 つの方法をすべて見ていきます。
USB Network Gate によるユニバーサルリダイレクト
USB Network Gate は、RDP 経由でゲームパッドを接続するという問題に対する多用途なソリューションです。このアプリケーションを使用すると、リモート デスクトップ セッションからワイヤレスおよび有線の USB コントローラーに簡単にアクセスできます。フライトジョイスティック、ラダーペダル、コントローラー、その他の周辺機器を使用できます。
このソフトウェアは、コンピューターの USB ポートに物理的に接続された PlayStation または Xbox コントローラーからのデータをカプセル化します。次に、そのデータをネットワーク経由で、リモート デスクトップ セッション内に作成された仮想 USB インターフェースへ送信します。この方法でコントローラー(たとえば、フライト用ユニバーサルコントロールシステム)を RDP セッションに転送すると、ユーザーはデバイスを完全に制御でき、まるで直接物理的に接続されているかのように表示され、動作します。
USB Network Gate を使用して RDP 経由で USB コントローラーをステップバイステップでリダイレクトする方法
ここでは、ゲームパッドをリモート デスクトップ セッションに正常にリダイレクトするのに役立つ詳細なビデオ手順をご覧いただけます:
1. USB Network Gateをダウンロード。コントローラに接続されているマシン(サーバー)にソフトウェアをインストールします。
2. 次に、RDP セッション(クライアント)をホストするコンピューターにもアプリケーションをインストールする必要があります。
3. サーバーでUSB Network Gateを起動し、ローカルUSBデバイス」タブを開きます。コントローラーを見つけて、その名前の横にある「共有」ボタンをクリックします。
4. クライアントで USB Network Gate を開き、リモート USB デバイス」タブでデバイスを見つけます。接続」をクリックして、コントローラーを RDP セッションに接続します。
これで完了です!数回クリックするだけで、リモート デスクトップ接続を使って別のPCでコントローラーを使用できます。
USBネットワークゲートを使用してUSBコントローラーをリダイレクトする利点:
✦ ゲームパッドを共有するために必要なのは、コントローラーに物理的に接続されているコンピューターにUSB Network Gateをインストールすることだけです。その後、ゲームコントローラーに接続するリモートデスクトップセッション内にソフトウェアをインストールします。
✦ USB Network Gateは、ハードウェアインターフェースをエミュレートする仮想ポートを作成することで、リモートデスクトップ上のコントローラーへの安定した信頼性の高い接続を提供します。
✦ USB Network Gateは、リモートデスクトップセッション内でのゲームパッドの分離をサポートします。デバイスは、特定のRDPセッションまたはユーザーアカウントに対して定義された認可により分離できます。
✦ USB Network Gateは、リモートデスクトップセッションを通じて他の種類のコントローラー(各種フライトヨークシステムやジョイスティック)も使用できます。標準的なゲームパッドに加えて、ステアリングホイールなどの機器や、その他あらゆるゲーミング周辺機器をRDPセッションにリダイレクトできます。
✦ USB Network Gateの機能は、開発者向けツールセットを使用して他の商用ソフトウェアに統合できます。USB Network Gate SDKを使用すると、アプリケーションにゲームコントローラーのパススルー機能を簡単に追加できます。
FlexiHubを使用した代替RDPゲームコントローラーのデスクトップ転送
FlexiHub は、ユーザーがゲームコントローラーやその他の種類のUSBデバイスを、IPベースのネットワーク経由でリダイレクトできるソフトウェアユーティリティです。この機能は、多様な地理的環境にあるリモートデスクトップ環境からUSB接続のゲームパッドにアクセスする必要があるユーザーに高く評価されています。
次の手順では、FlexiHub を使用してリモートデスクトップ上でリモートゲームコントローラーアクセスを設定する方法を示します:
1. 登録し、ゲームコントローラーが接続されているコンピューターと、そのデバイスにアクセスするリモートデスクトップを実行しているマシンの両方にFlexiHubをインストールします。
2. FlexiHub を起動し、2 台のコンピューターで同じアカウントにログインして接続できるようにします。
3. ローカルコンピューター上のFlexiHubからゲームコントローラーを共有します。
4. リモートマシンのFlexiHubインターフェースを使用してゲームコントローラーを見つけます。
リモートデスクトップからゲームコントローラーにアクセスします。接続すると、リモートデスクトップは直接物理的に接続した場合と同じ機能でコントローラーを使用できます。
FlexiHubは、ゲームプラットフォームやその他のUSB接続周辺機器をリモートで共有するための、シンプルで柔軟かつ安全な方法をユーザーに提供します。
PS および Xbox コントローラー用のリモート デスクトップ グループ ポリシーの構成
サードパーティ製ツールを使わずにコントローラーをリモート デスクトップ接続に接続する方法として、リモート デスクトップのグループ ポリシーを構成する方法があります。
USB インターフェースで物理的に接続された PS または Xbox コントローラーを、リモート デスクトップで動作させるために必要な手順を順を追ってご案内します。
本手順では、ローカル コンピューターとはゲーム コントローラーが物理的に接続されているマシンを指します。リモート コンピューターとは、リモート デスクトップ接続を介して USB コントローラーの入力を受け取り、使用するマシンです。
1. ローカル コンピューターでグループ ポリシーを構成する
1.1 ローカル グループ ポリシー エディターを開く
• gpedit を検索し、グループ ポリシーの編集」を開きます。
1.2 RemoteFX USB デバイス リダイレクトに移動します
ローカル コンピューター ポリシー → コンピューターの構成 → 管理用テンプレート → Windows コンポーネント → リモート デスクトップ サービス → リモート デスクトップ接続クライアント → RemoteFX USB デバイスのリダイレクト → このコンピューターからサポートされているその他の RemoteFX USB デバイスの RDP リダイレクトを許可する
1.3 USB デバイス リダイレクションを有効化
• エントリを右クリックして 編集 を選択します。有効のラジオボタンを選択し、アクセス権メニューを管理者とユーザーに変更します。
• OK をクリックして新しい設定を適用します。
1.4 更新ポリシーと再起動
• コマンド プロンプトを開き、右クリックして[管理者として実行]を選択します。
• 次のコマンドを実行します: gpupdate /force。
• ポリシーが正常に更新されたことを示すメッセージが表示されます。
• ローカル マシンを再起動します。
2. リモート コンピューターでグループ ポリシーを構成する
次に、リモート コンピューターを更新する必要があります。これは RDP 接続を介して実行できます。
2.1 ローカル グループ ポリシー エディターを開く
• 以前と同様に、グループ ポリシーの編集アプリを実行します。
2.2 RemoteFX を有効にする
ローカル コンピューター ポリシー → コンピューターの構成 → 管理用テンプレート → Windows コンポーネント → リモート デスクトップ サービス → リモート デスクトップ セッション ホスト → リモート セッション環境 → Windows Server 2008 R2 用 RemoteFX → RemoteFX の構成
• 右クリックして 編集 を選択し、有効 を選択してから OK をクリックします。
2.3 リモート デスクトップ接続を許可する
レベル リモート デスクトップ セッション ホスト に戻り、次へ移動します:
接続 → リモート デスクトップ サービスを使用してユーザーがリモート接続することを許可する
• 右クリックして 編集 を選択し、有効 を選択してから OK を選択します。
2.4 プラグ アンド プレイ デバイス リダイレクトを有効にする
レベル リモート デスクトップ セッション ホスト に戻り、次に移動します:
デバイスとリソースのリダイレクト → サポートされている Plug and Play デバイスのリダイレクトを許可しない
• 右クリックして 編集 を選択し、無効 を選択してから、OK をクリックします。
2.5 更新ポリシーおよび再起動
• コマンド プロンプトを開き、右クリックして[管理者として実行]を選択します
• 次のコマンドを実行します: gpupdate /force.
• ポリシーが正常に更新されたことを確認したら、リモート マシンを再起動します。
3. 最後に、RDP 経由でコントローラーを転送できます
3.1 ローカルマシンでコントローラーを接続して検証する
• コントローラーをローカルマシンのUSBポートに接続します。
• コントロール パネル → デバイスとプリンター を開きます。ゲームパッドが一覧に表示されていることを確認します。
3.2 RDP クライアント設定を構成する
• リモート デスクトップ接続を実行します。
• 「オプションの表示」ローカル リソース」タブ→詳細…」をクリックします。
• 以前の設定がすべて正しく行われていれば、その他のサポートされている RemoteFX USB デバイス」セクションが表示されるはずです。
3.3 リモートマシン上のコントローラを確認する
• リモート コンピューターで、コントロール パネル → デバイスとプリンター を開きます。
• コントローラーが一覧に表示され、リモート マシンに直接接続されているかのように使用できます。
RdpGamepad - Xbox コントローラー用 Microsoft リモート デスクトップ プラグイン
リモート デスクトップ セッションで Xbox コントローラーを使用しようとしている場合、この機能を有効にする RdpGamepad というプラグインがあります。プラグインをインストールすると、RDP セッションの開始時に自動的に読み込まれます。リモート マシンへの接続が確立されると、仮想 Xbox 360 コントローラーが表示されます。
RdpGamepad プラグインを使用するには、次の手順に従ってください。
- ローカル コンピューターで、クライアント インストーラーの 最新リリース をダウンロードします。RdpGamepadClientInstall-{version}.exe をダブルクリックし、指示に従ってプラグインをインストールします。
- 接続したいすべてのリモート マシンで、ViGEmBus リリース ページ から最新の ViGEmBus ドライバーをダウンロードしてインストールします。インストールするには、ViGEmBus_Setup_{version}.exe をダブルクリックし、指示に従います。
- 次に、最新リリース からレシーバー インストーラーをダウンロードし、RdpGamepadReceiverInstall-{version}.exe をダブルクリックしてソフトウェアをインストールします。
よくある質問
はい、いくつかの異なる方法でRDPセッション内でコントローラーを使用できます。最も汎用性の高い方法はUSB Network Gateを使用することです。また、接続前にRDPグループポリシーを変更するか、Xboxゲームパッドをサポートするプラグインをインストールすることもできます。
リモートデスクトップがコントローラーを認識しない問題がある場合、これはこの機能がRDPではデフォルトでサポートされていないためです。RDP経由でコントローラーを動作させるには、ローカルおよびリモートのマシンでグループポリシーを構成する必要があります。USB Network Gateは、使いやすく、ゲームパッドやあらゆる種類のUSBデバイスのリダイレクトをサポートする別のソリューションです。