GeForce NOWでFortniteをプレイする

家電・PCガジェット

 今年の3月にIntel Core2 Quad Q9650搭載PCでフォートナイトをプレイできるか?という記事をアップしました。あれから5か月間、ほぼ毎晩家族4人でフォートナイトで遊ぶ日々が続いていますが、さほど腕前は上がらないので、道具で何とかならないかと試行錯誤しています。そんな試行錯誤の中、クラウドゲームサービスのGeForce NOWを使ってみたのでレポートします。

使用しているデバイスが変わった

3月の記事作成時点では4人のデバイス構成は以下の通りでした。

私:DELL XPS 420(Core2 Quad Q9650+Geforce GTX1050 Ti)→PS4へ変更
嫁:Nintendo Switch
長女:Apple iPad (第6世代 32MB)
次女:Nintendo Switch Lite

 しばらくXPSでプレイしていたものの、オブジェクトが正しく描画されない事象があり、家のドアがどこにあるのか分からず入れなかったり、何もない所で前に進めなくなる(実際には柵が存在するが私の画面には描画されていない)事がしょっちゅうありました。そこで、XPS 420はやめてPS4でしばらくプレイしていました。(PS4を持っている事をすっかり忘れていた)

 しばらく私がPS4を使っていたのですが、今度は嫁のSwitchで処理落ちが気になり始めました。オブジェクト数やキャラクターの数が増えるとフレームレートが下がって画面がカクカクしてしまう様です。次女のSwitch Liteでは問題ないのですが、嫁のSwitchはテレビに接続しているのが原因で負荷が高いようです。解像度を下げると幾分マシですが、遠くのオブジェクトが不鮮明になってしまうのでイマイチ。それが原因でヨメが激ギレして雰囲気が悪くなってしまうので早急な対策が必要となりました。

 そこで私がXPS 420に環境を戻して嫁にPS4を譲ることにしたいのですが、XPSも画面描画の問題を抱えているので何らかの対応が必要です。かといってこれ以上のスペックアップは不能、新しいゲーミングPCなんて買う資金もない、という状態で悶々としていたところにGeForce NOWの一般向けサービスが開始されたので試しに使ってみよう!となったわけです。

そもそも、GeForce NOWとは?

 そもそもGeForce NOWとは何でしょうか?

 PCゲーマーにとってはお馴染みのGeForceというグラフィックチップ(GPU)を作っている、NVIDIA社が提供するクラウドゲームサービスです。NVIDIAは日経に「謎のAI半導体メーカー」と書かれたりしましたが、1997年にRIVA 128というGPUを引っ提げて業界参入し、パソコンでの3Dグラフィックに革新をもたらした企業です。

 そんなNVIDIAが自社のGPUを搭載したサーバーをデータセンターに置き、ゲームの処理をデータセンターで行い、ユーザーの手元にあるデバイスに映像だけを送り込むサービスを提供する様になりました。ゲーム機やゲーミングPCがデータセンターにある様なイメージです。データセンター内のGPUで重い処理を行うので、ユーザーの手元のデバイスでは高性能なCPUやGPUを搭載する必要がなくなります。

 GeForce NOWのサービスは特定の提供プロバイダーがサービスを提供します。日本ではソフトバンクauがサービスを提供しています。

全キャリア対応のクラウドゲームサービス「GeForce NOW Powered by SoftBank」
【31日間無料!】全キャリア対応のソフトバンクが提供するクラウドゲームサービス「GeForce NOW」。デバイスの種類を問わずに、高性能を要求するPCゲームがいつでもどこでも楽しめる。

主なメリットとしては
・手元のデバイスを選ばない≒廉価なデバイスでも処理が重いゲームが遊べる
・ゲーミングPCの様な高価な機材を所有する必要がない
・最新のPCに更新する必要がない
と言ったところ。

デメリットとしては
・快適なプレイ環境はネットワークに(かなり)依存する
・月額費用が掛かる
・iOSデバイス向けのクライアントアプリが無い

 後述しますがネットワーク環境がめちゃめちゃ重要です。
 また、iOSデバイス向けは需要がありそうですが、Appleがこの手のアプリを認可する事は無いでしょう。長女のiPad(第6世代)でも描画問題が起きているので、iOSデバイスでも使えるようになると凄い嬉しいのですが・・・

GeForce NOWが提供しているサーバーのスペック

 GeForce NOWのインフラ基盤の情報はググっても殆ど出てこず、あまり積極的には公開していない様です。ユーザーの検証によると、IntelのカスタムCPU(第9世代Core i7 の4コア相当)と、GeForce RTX 2060相当である事が分かっています。

 GeForce NOWを起動した状態でステータス確認画面(Ctrl+ALT+F6)を表示させると、RTX2060相当である事は確認できます。試しに私の環境で表示させてみました↓

 恐らく民生向けのGeForceではなくエンタープライズ向けのNVIDIA GRIDで仮想化したGPU(vGPU)を提供しているのでしょう。vGPUでゲーム画面を処理して、GPU内のNVENCエンジンを使ってh264にエンコードし、ユーザー側のデバイスへ送信しているものと思われます。

 この数値の意味はNVIDIAの公式ヘルプに記載されているので、気になる人は確認してみてください。
How can I access advanced network streaming stats for GeForce NOW for PC and Mac?

ネットワークとデータ処理の遅延

 上のステータス表示を見てみると、フレームレートは60FPS(16ms)となっています。60FPSのモニターを使っているのでこれ以上の値は出ません。リフレッシュレートの高いモニターを接続すると、60FPS以上に設定できるかも知れません。ただし、後述のネットワーク帯域の問題があるため、GeForce NOWの上限が60FPSになっている可能性もあります。また機会があれば検証してみたいです。

 rtd(クライアントからサーバーへの往復遅延)が12msとなっています。これはネットワークでどれくらい遅延があるかを表しています。往復なので、パソコン→サーバー→パソコンのネットワーク遅延値で、インターネット回線の反応速度を表しています。
t(クライアント全体のレイテンシ)はPCが受け取ったh264で圧縮された画面データをデコードして表示する(正確にはGPUのバッファに乗っける)までの時間です。

 サーバー側の処理にどの程度の遅延があるのかは不明ですが、仮に0msだったとして、クライアント側の入力操作が画面に反映するまでの遅延時間は、rtd(ネットワークの遅延値)+t(パソコン側の処理遅延)の合計値となります。我が家では12ms+17ms=29msなので、60FPSの場合は約2フレーム分の遅延がある事になります。(ただしプレイ中に大きく変動します)

ネットワーク帯域

 GeForce NOWのアプリケーション上で、ストリーミング品質を設定する事が出来ます。基本は「バランス」を選んでおけば問題ないですが、解像度を下げるとデータ使用量を減らすことが出来るので、レスポンスを良くする等のチューニングが可能です。(データ量が減れば処理のレスポンスは上がります)

 我が家では「バランス」のままプレイしています。試しに解像度を1600×900に下げてみたところ、ゲーム内でのFPSの劣化は幾分改善しましたが、小さなオブジェクトが見えにくくなる弊害があったので、1920×1080に戻しました。

 VSyncはクライアント環境によってはオフの方が良い場合もありそうですが、我が家の環境ではオフにするとコンニャク現象が出てしまうのでオンにしています。Vsyncって何?という方はドスパラのHPで解説されているので読んでみてください。

 ネットワーク帯域は1920×1080@60FPSで平均25Mbps程度を使用しますが、描画する画面にもよりますので増減があります(最大50Mbpsくらいに跳ねる事もあります)。
我が家ではPCとルーター間は有線LANで接続しています。5.0GHzのWiFiであれば問題無いと思いますが、WiFiデバイスが増えたり、一時的な混線状態が起こると途端にストリーミング品質が劣化するので、有線LANで接続するのが望ましいです。ちなみに2.4GHz帯のWiFiでは帯域不足で全く遊べません。

 この設定で1時間遊ぶと、約10GB程度のデータ転送が発生します。4G LTEやUQ WiMAXを使用したモバイルWiFiルーターでは、一瞬でパケ死しますし、ネットワーク遅延的にも全く役に立ちません。そのため、GeForce NOWで遊ぶためには光インターネットが必須となります。

 我が家ではNURO光を使用しているのでまったく問題は出ていません。インターネットの「速さ」は反応速度(レスポンス)と帯域(スループット)の2種類があり、光インターネットはどちらも優れています。

 4GやWiMAXは帯域は広いものの、レスポンスが悪い事が多いので、GeForce NOWで遊ぶ場合は、今のところ光回線しかありません。
5Gネットワークが一般化すれば状況が変わる可能性もありますが、今は光回線がほぼ一択ですね。おそらくSoftbankauがGeForce NOWのサービスを提供しているのは、将来の5Gネットワーク化を見据えた計画があるからだと思います。

 ちなみに最近何かと話題のテレワークでも光インターネットの方が快適な作業環境を構築できます。私の場合は会社の事務所で社内ネットワークに接続するより、自宅かVPNを通じて会社のネットワークに接続する方が高速という逆転現象が起こっています。

パソコン側の要求スペック

GeForce NOWの公式ページに記載されているパソコンの要求スペックは以下の通り。

・2.0GHz以上のデュアルコアX86 CPU
・4GBのシステムメモリ
・少なくともDirectX 11をサポートするGPU
 または、
 NVIDIA GeForce 600シリーズ以降
 AMD Radeon HD 3000シリーズ以降
 Intel HD Graphics 2000シリーズ以降

 スペックを見る限り古いパソコンでも大丈夫そうですが、1点だけ注意点があります。
サーバーから送られてくる画面データはh264でエンコードされていて、クライアントでデコードして表示するのですが、リアルタイムでデコードするにはそれなりのスペックが必要です。
GPUにh264デコード機能があれば利用する事が可能ですが、無い場合はCPUを使ってソフトウェアでデコードする様です。この場合、CPUは記載された以上のスペックが要求されますので、一見しょぼいPCでもプレイ可能に見えますが、GPUはそれなりの物を搭載している必要がありそうです。

 手持ちのPCで試したところ、動作可否は以下の通りでした。もうこんな古いPCで遊ぶ人も居ないと思いますが、参考になればうれしいです。

動作OK
 Core2 Quad Q9650 + GeForce GTX 1050 Ti
 Core2 Quad Q9300 + Radeon HD 4650

動作NG
 Core i5 M560 + Geforce GT 420M

Windows版のFortniteが起動します

 GeForce NOWアプリからFortniteを起動すると、Windows版のFortniteが起動します。サーバー側ではWindows上でFortniteが起動していて、その画面だけが転送されてきている状態です。勘違いしがちですが、クライアントデバイスがMacであれ、Androidであれ、GeForce NOWで提供されるゲームはWindows版です。これはクラウド上ではWindowsが稼働しているからです。IT技術者としては当たり前なのですが、一般ユーザーさんだと混乱する部分だと思います。

 GeForce NOWのインフラ上ではWindowsの仮想マシンではなく、仮想コンテナの様な状態でFortniteが稼働しているのかな?と想像します。良く分からないですが・・・
ただ、こういった場合のWindowsのライセンスってどういう形態になっているんでしょう?アプリケーションを配信するだけにしてもVDIライセンスやRDSライセンスが要ると思うのですが・・・う~ん。Microsoftと何らかの特殊な契約をしているのでしょう。

Fortniteでのディスプレイ設定

 脱線してしまいましたが、通常のWindows版と同じFortniteが起動しますので、ゲーム内でディスプレイ設定やグラフィック設定を弄ることが出来ます。

 ウインドウモードを「ウインドウ」にしても、GeForce NOW側でフルスクリーンに拡大されますので「フルスクリーン」を選択した状態から変える必要はありません。解像度はGeForce NOWの設定と合わせて置けばOK。敢えて異なる設定にする事もないでしょう。

 フレームレートは自由に選択できますが、GeForce NOWで60FPSに制限しているので、60以上を選択する意味はありません。ちなみにゲーム内では240FPSまで出力されることは確認できたので、サーバースペックは相当高いです。(2020年8月13日現在はゲーム内のFPSも制限されているのか、75FPS以上は出なくなっている様です)

Fortniteでのグラフィック設定

 グラフィック設定はデフォルトだと以下の状態です。一度設定してもFortniteを終了するとデフォルトに戻ってしまうので、プレイの度に設定しなおす必要があります。

 自動設定ボタンを押すと「最高」が選択されます。このことからもサーバー側のパフォーマンスが高いことが伺えますが、サーバーリソースを利用者でシェアしている事から、負荷が高くなるとフレームレートが落ちる傾向があるので、「最高」ではなく「高」にしておくのがオススメです。

プレイ中のフレームレート

 上限は60FPSに固定しているのでこれを上回ることはありませんが、下回る事は結構あります。マッチが始まってバスから降りる時が負荷が高い様で、30fps台まで低下する事があります。またプレイ中も度々フレームレートが下がることがあるので、上級者だと結構イラっとするかもしれません。

 また、同じ60FPSのPS4と見比べると、GeForce NOWで表示する60FPSでは画面に表示される値としてのフレームレートは同じでも、PS4の方が若干滑らかに動いている様な気がします。Fortniteで観戦状態にして同じ画面を表示させると分かりやすいですが、ヌルヌル感はPS4の方が良いと感じます。ただし表示の遅延はあまり感じません。

プレイ中の操作感

 上記の通り60fpsでありながらヌルヌル感が足りない事が原因なのかは分かりませんが、PS4からGeForce NOWに変えると、エイミングがやりにくくなった様に感じます。

 同じデバイスでフレームレートを変えて違いを検証する事は可能ですが、PC(GeForce NOW)とPS4でデバイスが異なるため、コントローラーの設定を完全に一致させる事が難しく、違いを数値化する事が難しいと思います。
やってみると何か見えるかもしれないので、時間があれば練習場を使って命中率の測定をしてみたいですね。結果が出ればこの記事を更新します。

今はここまで。
プレイ中の動画など、公開できそうなソースが出来れば更新していきます。

コメント

タイトルとURLをコピーしました