プレステのリモートとか、Gforce Experience のストリーム配信 みたいなのではなく、Windows 標準機能のリモートデスクトップ接続を使って、リモートでゲームパソコンを操作したい。
さらに操作にはゲームパッド・コントローラーを使用したい。
リモートでコントローラーを認識させるには、
「RemoteFX USB デバイス」の機能を有効にする必要がありました。
画面がカクカクする場合には「H.264/AVC 444 モード とハードウエア エンコード」を有効にする。
ちなみにリモート接続でプレイするのはファイナルファンタジーXIV(FF14)です。
リモートでプレイしてみた感じなどもレビューしてます。
リモートデスクトップ接続でMMORPG をプレイする。
Contents
リモート接続で遊びたいのは「ファイナルファンタジーXIV(FF14)」です。
リモート接続でゲームパッドを使って、こういう感じでFF14 をプレイしたい。

これができれば、出張先などでもFF14 がプレイできる。
ポート転送を使って、インタネット経由でリモート・デスクトップ接続する。
セキュリティが気になる場合は、SSH 経由で接続してもいいと思う。
VPN などで接続できる環境があれば、それを使えばいいと思うし。
ゲームコントローラー(ゲームパッド)が「その他のサポートされているプラグ アンド プレイ(PnP)デバイス」にチェックをいれても認識されない件。
リモート接続する際に、ローカルリソースとして「ゲームパッド」が認識されない。
認識してほしいデバイス

PnP デバイスにチェックをいれてリモート接続をしたけど、
リモート接続先でUSB デバイスのゲームパッド・コントローラーが認識されなかった。

- リモート接続するときに、オプションの表示をクリックして、オプションを展開する。
- (ローカルリソース タブ)ローカルデバイスとリソース >「詳細」 を開き、「その他のサポートされているプラグ アンド プレイ(PnP)デバイス」をチェック
… かすりもしてない。

解決策
ググってみたところ、USB のコントローラーを「RemoteFX USB」デバイスとして、ローカルリソースに指定する必要があることが分かった。
グループポリシーでこの「RemoteFX USB」を許可してやれば使えるようになるということみたいです。
クライアント側とホスト側でそれぞれ設定が必要。

設定全体の流れ
- クライアント側、ホスト側 共通
- グループポリシーを開く。
- コンピューターの構成
>管理用テンプレート
>Windows コンポーネント
>「リモート デスクトップ サービス」 を開く。
- クライアント側(リモート接続をする側の端末)
- (クライアント側、ホスト側 共通操作の続き)
リモート デスクトップ接続のクライアント
>「RemoteFX USB デバイス リダイレクト」を開く。 - 「サポートされている他の RemoteFX USB デバイスの、
このコンピュータからの RDP リダイレクトを許可する」を「有効」に設定。 - 「(オプション:)RemoteFX USB リダイレクトのアクセス権」を「管理者とユーザー」に設定。
- グループポリシーの更新と再起動。
- (クライアント側、ホスト側 共通操作の続き)
- ホスト側(リモート接続をされている側)
- (クライアント側、ホスト側 共通操作の続き)
リモートデスクトップセッションホスト
>「デバイスとリソースのリダイレクト」を開く。 - 「サポートされているプラグ アンド プレイ デバイスのリダイレクトを許可しない」を「無効」に設定。
- (クライアント側、ホスト側 共通操作の続き)
設定後、クライアント側からリモートデスクトップ接続するときに、
リソースのオプションから「その他のサポートされている RemoteFX USBデバイス」からコントローラーを選んで接続します。
コントローラーはWindows 標準のドライバで動作するので、接続先のホストにコントローラーのドライバをインストールしていませんが、ドライバーをインストールする必要があるコントローラーを使うならクライアントと同様にホストにもインストールする必要があると思います。
クライアント側、ホスト側 共通の設定
グループポリシーエディタの起動。検索ウィンドウに「gpedit」と入力すると、
「グループポリシーの編集」アイコンが表示されるので、クリックして起動します。


コンピューターの構成
>管理用テンプレート
>Windows コンポーネント
>「リモート デスクトップ サービス」 を開く。

クライアント側の設定

共通設定の続きから、
リモート デスクトップ接続のクライアント
>「RemoteFX USB デバイス リダイレクト」を開く。

「RemoteFX USB デバイス リダイレクト」の中にある、
「サポートされている他の RemoteFX USB デバイスの、このコンピュータからの RDP リダイレクトを許可する」の項目を右クリックして編集をクリック。


「有効」にチェックを入れる。
「オプション:」の欄で、「RemoteFX USB リダイレクトのアクセス権」の下をプルダウンして、
「管理者とユーザー」に設定。
これで、グループポリシーの設定は終了なのでエディタを閉じ、
PC を再起動して、グループポリシーを反映させます。
PC 再起動で更新されると思いますが、されない場合は、下記の操作を試してみてください。
コマンドプロンプトを管理者権限で実行して、以下のコマンドを実行する。
gpupdate /force

この段階で、ローカルデバイスとリソースから、RemoteFX USB デバイスが選択できる(項目が追加されている。)と思います。
※サポートされているRemoteFX USBデバイスが何も接続されていないと出てこないかもしれない。
オプションの表示をクリック

ローカルリソース タブに切り替えて、「詳細」をクリックする。

「その他のサポートされている RemoteFX USB デバイス」がリソースとして追加されていて、
コントローラーを追加できるようになる。

リモートセッション ホストの設定
ホスト側にもグループポリシーの設定が必要です。

クライアントと同じ要領で、グループポリシーの「リモート デスクトップ サービス」 を開きます。
リモートデスクトップセッションホスト>「デバイスとリソースのリダイレクト」を開きます。
「サポートされているプラグ アンド プレイ デバイスのリダイレクトを許可しない」を編集して、
「無効」に設定します。※オプションはありません。

無効にする

クライアント側では「RemoteFX USB を有効にする設定」をオンにして、
ホスト側は「リダイレクトのブロックを無効にする設定」をオフにする感じ。
あとは端末を再起動してグループポリシーを反映させたら、ホスト側の準備は終了。
クライアント側からコントローラー付きでリモートデスクトップ接続をして動作を確認します。
認識された。


RD接続でFF14 をプレイしてみた感想
使用環境
クライアント | ホスト | |
---|---|---|
機種 | DELL Precision M3510 | DELL Precision T5810 |
CPU | Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz | Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz |
メモリ | 24.0 GB | 48.0 GB |
グラフィックボード1 | Intel(R) HD Graphics 530 | なし |
グラフィックボード2 | (AMD)調子が悪いので無効化中 | NVIDIA GeForce GTX 1080 |
ネットワークカード | Intel(R) Ethernet Connection (2) I219-LM(1000Mbps) | Intel(R) Ethernet Connection I217-LM(1000Mbps) |
感想とか。
結論から言って、なかなか快適です^^。
レベリングルーレットも、アライアンスレイドも普通に(たぶん)できました。
とりあえず、カクカクとか、遅延等は気になりませんでした。
自宅LAN 内のリモート接続というのもあると思いますが、コントローラーの反応はとてもいいです。
画面もスムーズに動いていますし、リモート接続している感じがしません。
始めのうちは画面がカクカクしていたのでまともに遊べませんでしたが、設定や環境で試行錯誤したのちに、原因はネットワークじゃなくてレンダリングだと思い始めまして、そっちのキーワードも含めてググったところ、RDP でエンコードを使用するように設定する手順を紹介しているサイトを見つけました。
グループポリシーでH.264/AVC 444 およびハードウエア エンコードの有効化
これを設定したところ、1920*1080 でもカクカクしなくなりました!
(※ただし圧縮モードになります。
おそらく端末のスペックの問題なので、設定しなくても問題なく動作するなら設定しなくてもよいと思います。)
セッションホストの設定なので、T5810 に設定。

あと、接続時のエクスペリエンスで接続速度も指定したほうがいいと思われます。
(なんか、圧縮感が違う。)
自動で検出



LAN



あと、マウスをドラックして視点を変更する際、操作への反応が過敏な感じだったのですが、これはマウス感度を「0」にすると回避できました。

試行錯誤の時間
以降、カクカクしたときにいろいろ試したこととかを書いておきます。
というか、せっかく書いたので残しておく^^。
そもそもネットワークが遅いとか、エンコード設定してもダメな時などの対策になるかも。
問題は画面の動きですね。
ディスプレイの解像度1920 *1080 の設定で遊ぼうと思うと、それなりのスペックが必要だと思われます。
ディスプレイの解像度を1600*900 あたりに設定すれば、上記の環境で割と普通に動きました。
たまにカクカクしますし、音ズレもありますが、まあ、許容範囲っす。
カクカクの原因はネットワークかなーと思って、ネットワークケーブルもカテゴリ6A に変更して1000Mbps 接続できるようにしたのですが、特に改善されませんでした。
パフォーマンスモニタとかで見てる分には、1000Mbps だと持て余しているように見えるので、
他にボトルネックがあるのかもしれません。
(でも100Mbps は超えてくるので、1000Mbps は欲しいところです。)
1920*1080 でカクカクしまくる時と同じネットワーク送受信量でも1600*900 ではカクカクしないので、やっぱりネットワーク以外のところでボトルネックになっているように思います。
リモートデスクトップで内臓のGPU を使用するように構成してみましたがとくに変わりませんでした。
システム >ディスプレイ >グラフィックの設定

パッとしなかったので、Gforce の最適化をパフォーマンス全振りにしてみた。

ゲーム画面の品質設定が直接変更されるんですね。

ちなみに
ちなみに、リモート接続の設定で色の数とか、ゲーム画面の品質とか変更してみたんですけど、これはあんまり効果ない感じがしました。
ホルミンスターあたりでカクカクしまくる。
AoE を見ても避けられないという、ヒーラーへのハラスメント仕様。


結局、一番効果があったのが「解像度」です。
解像度を1440 *900 くらいに設定すると、100Mbps でも割とストレスなく動作しました。
解像度を落とすと、他の設定を変更しなくても普通に動く感じ。
リモート接続する前にディスプレイの解像度を下げておいてから全画面指定でリモート接続する。

解像度別の操作画面の比較
解像度の変更でゲームの環境が改善されるわけですが、1920*1080 を基準に考えると、3から4割 ドット数が減っているので、効果的なのかなって思います。
解像度を下げてもそんなに気にならないので、これはこれでありかなと思います。
1440*900 (1260000)


1600*900 (1440000)


1920*1080 (2073600)


音ズレの問題。
音ズレにはHyper-V をインストールすると良いという書き込みをみつけたのでやってみました。
確かに今のところひどい音ズレしていないがHyper-V の効果なんかな^^。

あと、チェックサムを無効にしまくるといいらしい。

一応、チェックサムの機能について。「有効」が本来は推奨っす。
音ズレは、ネットワークカードの処理能力とか通信速度が影響するらしいので、
この辺りも参考になるかも。
たまに調子が悪いだけなら再起動。
以上です。