NvidiaのGeForce RTX 5090、5080、そして5070 Tiは、現在最も需要の高いGPUの一つですが、Steamアカウントのバックカタログを驚異的なFPSでプレイできると考えているなら、古いRTX 30シリーズや40シリーズを使い続けた方が良いかもしれません。Nvidiaは、2010年代初頭の名作ゲームの一部において、ハードウェアアクセラレーションによる物理演算システムのサポートを中止しました。これは、現代のハードウェア開発者が過去のタイトルを最高の状態で保存できていないもう一つの事例です。
今週初め、NVIDIAは公式フォーラムで「GeForce RTX 50シリーズGPUでは32ビットCUDAアプリケーションが非推奨となる」と発表しました。同社の「32ビットCUDAのサポート計画」に関するサポートページには、CUDA 12.0から一部の32ビット機能が削除されたと記載されていますが、PhysXについては触れられていません。つまり、50シリーズのカードでは、開発者が当初意図していたPhysX対応ゲームを一切実行できないということです。NVIDIAが2010年代初頭にGTXシリーズのGPU販売促進のためにこの技術を後回しにしていたことを考えると、皮肉なことです。
PhysXはGPUアクセラレーションを活用した物理演算システムで、CPUに負担をかけずにゲーム内でよりリアルな物理シミュレーションを実現します。霧や煙といった小さなパーティクルエフェクトや、布の動きなどもPhysXの恩恵を受けています。NvidiaはPhysXを開発し、物理エンジンとして32ビットPhysXを推進しましたが、Unreal、Unity、Gamebryoといったエンジンで動作するゲームのうち、実際に32ビットPhysXを導入できたのは数十本程度にとどまりました。これらのゲームはGeForceグラフィックスカードのCUDAコアに依存していたため、RTX 50シリーズの膨大なコア数を考えると、この機能が廃止されるのは不思議なことです。
現代のゲームは、CUDAに依存しない様々な物理演算システムに依存しています。今、現代のPCゲーマーは、10年前のAMD購入者と同じように、取り残されたと感じています。Reseteraフォーラムのユーザーは、GPUアクセラレーションPhysXで動作しないすべてのゲームのリストをまとめました。これには、Borderlands 2、Mirror's Edge、Batman: Arkham City、Metro 2033、Metro Last Light、Assassin's Creed IV: Black Flagといった名作が含まれています。これらのゲームは物理演算を有効にすればプレイできるかもしれませんが、フレームレートが大幅に低下します。Gizmodoがいくつかのゲームをテストしたところ、パフォーマンスへの影響が顕著になる可能性があることがわかりました。
Nvidia GeForce RTX 5090は膨大なフレームレートを叩き出せます。実験として、Deep Rock Galacticを起動し、4倍速フレームジェネレーターで800fps以上を達成できる設定まで上げてみました。馬鹿げていて無意味なように思えますが、多くの点で240fpsを超える数値は馬鹿げていて無意味です(特に240Hzを超えるリフレッシュレートのディスプレイを所有する意味がほとんどない場合)。
しかし、それをバットマン:アーカムシティのようなゲームと比較してみてください。ロックステディは2011年にセミオープンワールドのダークナイトシミュレーターをリリースしましたが、多くの点で現代の古典です。それでも、マイクロソフトのゲームパスでは見つかりません(Xbox OneとPS4用のバージョンが利用可能で、Nintendo Switchでの再リリースがあります)。それをプレイする最良の方法はPCで、または50シリーズ以外のRTXグラフィックカードを使用している場合です。Nvidia RTX 5070 Tiを搭載したシステムにロードしましたが、設定でハードウェアアクセラレーションによる物理演算を有効にしようとすると、「お使いのハードウェアはNvidiaハードウェアアクセラレーションPhysXをサポートしていません。専用のハードウェアがないとパフォーマンスが低下します。」というメッセージが表示されます。
上の画像は、Nvidia RTX 5070 Ti搭載システムでPhysX有効時(左)と無効時(右)の『バットマン:アーカム・アサイラム』を動作させたものです。画像:Kyle Barr / Gizmodo
ゲーム内ベンチマークによると、RTX 5070 Tiでハードウェアアクセラレーションによる物理設定を有効にすると、設定をオフにした場合と比較して平均FPSが65(164から99)も上昇しました。設定を有効にしない場合の雰囲気の違いは顕著です。フリーズガンを振り回すペンギンと戦うセクションでは、設定を有効にした場合のように氷の結晶が床に降り注ぐことがなくなりました。煙が地面に溜まることはなくなり、旗がそよ風になびくこともなくなりました。これらはまだプレイ可能なフレームレートですが、CPUは物理効果を処理するために必要以上に多くの作業を行う必要があり、スタッタリングやディップが発生してプレイするのが苦痛になります。私のPCにはIntel Core Ultra 9 285Kが搭載されていましたが、これは第14世代のハイエンドIntelチップほど高性能ではないことで有名ですが、ミッドレンジのRTX GPUを目指すゲーマーよりもハイエンドかもしれません。 PhysX を強制的に動作させようとしたとき、一部のプレイヤーは私よりもさらに悪いフレームレートを経験するかもしれないと思います。
Borderlands 2のような他のゲームでは、設定でPhysXオプションがグレーアウトするだけです。あるRedditユーザーが発見したように、ゲームファイルを編集することで強制的にPhysXを有効にすることは可能ですが、壁に向かって銃を撃った時でさえフレームレートが著しく低下します。これはゲーム開発者の意図したものではありません。これらの古いゲームを全盛期にプレイしたいのであれば、別途古いGeForce GPUをシステムに接続し、32ビットPhysXゲームをそのカードでのみ動作させるのが最善の選択肢です。
ゲーム機メーカーが過去のハードウェアから移行していくにつれ、パブリッシャーは過去のゲームを忘れようとしがちです。古いタイトルを動作させたい場合、ほとんどの人はPCゲームに頼ることになりますが、それでも決して容易ではありません。ハードウェアは変化しなければなりませんが、ゲームの保存のためには、一部のレガシーソフトウェアは引き続き有効にしておく必要があります。NVIDIAは最新のRTX 50シリーズカードにおいて、当時のプレイヤーと同じように今日のプレイヤーがゲームを快適にプレイできるような形でゲームを保存できていないのです。
Nvidia が自社のハードウェア機能を低評価し、10 年ちょっと前のゲームに悪影響を与えているのを見ると、ゲーム保存の取り組みが最近のゲームを排除するわけではないことを思い知らされます。GOG のような企業が、ゲームを意図どおりに動作させるためにできることには限界があります。Mirror 's Edge は、ヘリコプターの追跡シーンなど、よりエキサイティングな瞬間を作り出すために PhysX を使用しました。Batman : Arkham City は、最も印象的な戦闘シーンやセクションの雰囲気を出すために PhysX を使用しました。Cyber punk 2077でレイ トレーシングを使用してマルチフレーム生成と 200 FPS 以上を実現するには、RTX 50 シリーズのカードが必要になるかもしれませんが、2011 年の最も美しいゲームを最高の状態でプレイしたい場合は、20、30、または 40 シリーズのカードが必要になります。一部のゲーマーにとっては、アップグレードを検討しない十分な理由になります。