ゲーム
The Witcher 3にはパフォーマンスの問題がたくさんありますが、誰のせいでしょうか?
ウィッチャー3のアクション。
ウィッチャー3のアクション。
今週初め、インターネット上で (再び) Nvidia の GameWorks テクノロジーが AMD ハードウェア上で実行されるゲームのパフォーマンスに悪影響を与えているという批判が巻き起こり、論争が勃発した。
GameWorksは、NVIDIAが開発者に提供する独自の技術とAPIの集合体です。開発者は、リアルな髪の毛、影、破壊といった複雑なエフェクトをゼロから作成することなくゲームに組み込むことができます。しかし、GameWorksの機能は必然的にNVIDIA向けに最適化されているため、そのようなコードはAMD GPUではパフォーマンスが低下する可能性があります。この状況を受けて、声高なゲーマーたちは、NVIDIAが不正行為を行っており、開発者に金銭を支払って、NVIDIA以外のシステムでコードが適切に動作しないようにしていると主張しています。NVIDIAはこの主張を何度も否定していますが、依然として主張は続いています。
まず、Redditコミュニティの怒りを買ったのは、真新しいレーシングシミュレーションゲーム「Project Cars」でした。ユーザーたちは、このゲームは「AMDのカードでは単純に動作しない」PhysXのバージョンで構築されていると主張しました。(PhysXはGameWorksの一部です。)NVIDIAへの痛烈な批判を決して避けることのないAMDのアライアンス担当副社長、ロイ・テイラー氏は、「オープンで公正なPCゲーム業界への支持と期待に感謝します」とツイートしました。
これに続いて、NvidiaのGameWorksディレクターであるRev Lebaredian氏がRedditですぐに返信し、「Project CarsのPhysXは、Nvidiaを含むどのプラットフォームでもGPUに演算をオフロードしません。OP(元の投稿)がどのようにしてそう結論付けたのかは分かりませんが、開発者も私たちもそのような主張をしたことはありませんし、このスレッドでそれが事実であることを示す技術的な証拠も提示されていません」と述べました。
苦情が次々と寄せられる中、『Project Cars』の開発元であるSlightly Mad Studiosも論争に加わり、ゲームの問題の責任を全面的にAMDに押し付けました。
「AMDにはドライバー側で作業しているゲームテスト用に20個のキーを提供しました」とSlighty Mad Studiosのイアン・ベル氏は述べた。「しかし、コンソールの性能の低いハードウェアを見れば、AMDベースのチップにどれだけ最適化されているかが分かります。AMDには全力を尽くして働きかけています。先ほども言ったように、20個のキーを提供しました。彼らは何年も前から我々との共同作業に招待されていましたが、社内メールを調べたところ、最後にAMDから連絡があったのは昨年10月でした。はっきり言って、Nvidiaは我々に一銭も支払っていません。しかし、彼らの働きかけで、サポートや共同マーケティングには非常に積極的に協力してくれています。」
AMDはSlightly Mad Studiosと和解したようだ(少なくともテイラーのツイートを見る限り)が、CD Projekt Redが新たにリリースしたRPG 『ウィッチャー3』で、GameWorks関連と思われるパフォーマンス問題に直面している。このゲームは複数のGameWorks技術、特にHBAO+とHairWorksを採用している。HairWorksはキャラクターに数万本のテッセレーションされた髪の毛を追加するが、AMDグラフィックスカードのフレームレートを劇的に低下させ、場合によっては最大50%も低下することがある。
CD Projekt Redの開発者(Overclock3Dの取材に対し)は、パフォーマンスの問題について次のようにコメントしています。「AMD Radeon GPUでNVIDIAのHairWorksテクノロジーを実行できるかどうか、多くの方からご質問をいただいています。その答えはイエスです!ただし、この機能のコードはAMD製品向けに最適化されていないため、パフォーマンスが期待を下回る場合があります。Radeonユーザーは、パフォーマンスが期待を下回る場合はNVIDIA HairWorksを無効にすることをお勧めします。」
ジェラルトの豊かな髪が AMD プレイヤーに問題を引き起こしている。
GameWorksの問題は、少なくともAMDの説明によれば、NvidiaがHairWorksやHBAO+といった自社のグラフィックAPIのソースコードを公開したがらないことだ。そのソースコードがなければ、AMDは自社のドライバーをNvidiaの技術向けに最適化できない。これはAMDが長らく主張してきたことだ。理想論を言えば、確かに皆が仲良くプレイし、そのおかげでより良いゲーム体験が得られれば良い。しかし、Nvidia側の透明性の欠如に全面的に責任を負わせるのも、同社がこの技術にどれだけの資金を投入してきたかを考えれば、全く公平ではない。テッセレーションに大きく依存するHairWorksは、AMDのハードウェアではどうしてもパフォーマンスが悪くなる。それはAMDの古いGCN 1.1アーキテクチャ(主力のR9 290Xなどで使用)がテッセレーションにそれほど優れていなかったからだ。
Nvidia は、PC Perspective でのWitcher 3 の主張に応答し、いつものように、ソースコードへのアクセスが AMD の問題を解決するという主張を受け入れることを拒否しました。
「ゲーム開発者に非倫理的な行為を求めているわけではありません」と、NVIDIAのGameWorks担当ブライアン・バーク氏は述べた。「GameWorksは、GeForce上で動作するゲームのビジュアル品質をお客様向けに向上させます。競合ハードウェアのパフォーマンスを損なうものではありません。GameWorksのソースコードは、ライセンスに基づき開発者に提供されますが、開発者はライセンスを持たない人にソースコードを再配布することはできません。ほとんどの場合、ゲームはソースコードではなくバイナリビルドに基づいて最適化されます。これはリソースの問題だと思います。NVIDIAは『ウィッチャー3』をより良くするために、多くのアーティストとエンジニアリングのリソースを費やしました。AMDも同様のことをできたはずです。なぜなら、開発者との契約では、AMDが他のIHV(独立系ハードウェアベンダー)と協力することを妨げていないからです。」
クレジット: Nvidia
このGameWorks騒動全体において、おそらく最も興味深いのは後者の点でしょう。Project Carsの場合と同様に、AMDはCD Projekt Redの開発プロセス全体を通して、資金のやり取りの有無に関わらず、Nvidiaほど熱心に支援していなかったのではないかという印象を受けます。これはNvidiaが何度か主張してきたことですが、Project Carsの場合のように開発者から直接聞かされることは、AMDにとって新たな、そして潜在的に厄介な展開です。
私は、Nvidia の GameWorks テクノロジーを声高に批判している AMD の主任ゲーム科学者 Richard Huddy 氏に、AMD の CD Projekt Red への関与について尋ねました。
「CD Projeckt Redとは最初から一緒に仕事をしてきました」とハディ氏は語る。「最初からずっと詳細なフィードバックを提供してきました。リリースの約2ヶ月前くらいに、GameWorksのコードがHairWorksと一緒に届き、それがパフォーマンスを著しく低下させてしまいました。それまでは順調に動いていたのに…まるでその目標を達成するために仕込まれたかのように、パフォーマンスが台無しになってしまったんです。」
ハディ氏はまた、NVIDIAが開発者はライセンスに基づいてソースコードにアクセスできると主張しているにもかかわらず、CD Projekt RedはHairWorksのソースコードにアクセスできなかったと説明した。「最近、CD Projektの経営陣の一人と電話で話したのですが、その時聞いた話では、彼らはソースコードにアクセスできないとのことでした」とハディ氏は語った。
NvidiaとAMDは、自社のハードウェアでゲームのパフォーマンスが低いことで最も非難されていますが、CD Projekt Redに全く非がないと言うのも公平ではありません。NvidiaであれAMDであれ、特定の技術を実装することを選択した開発者は、他社のグラフィックカードのユーザーとの間に明確な境界線を引いています。HairWorksのような機能を搭載することは、ハードウェアがHairWorks向けに最適化されていないため、AMDユーザーに悪影響を与えることは明らかです。とはいえ、HairWorksをオフにすることで、視覚的な忠実度をある程度犠牲にすることで、パフォーマンスを回復させることは可能です。
AMD対Nvidia
では、なぜCD Projekt RedはHairWorksを採用し、AMDのTressFXを採用しなかったのでしょうか? 両社の技術を採用することは全く可能です。実際、Rockstarが最近PC版『GTA V』をリリースした際には、AMDとNvidiaの両方の技術が採用されています。
根本的な問題は、ほぼ同じ効果を生み出す全く異なる2つの技術を組み込むには、追加の時間とコストがかかることです。AMDのハディ氏によると、HairWorksがパフォーマンスを大幅に低下させていることが明らかになった後、同社はCD Projekt RedにTressFXをゲームに組み込むかどうかを「具体的に尋ねた」とのことですが、開発者は「手遅れだった」と答えたようです。
ハディ氏は、HairWorksが「AMDに不自然なダメージを与えている」と述べるだけでなく、HairWorksの基盤技術を特に厳しく批判し、「どちらのハードウェアでも著しく非効率だ」と述べました。この点に関しては、ハディ氏の言う通りかもしれません。『ウィッチャー3』のベンチマークテストの第1弾が徐々に届き始めており、NvidiaのHairWorks技術がパフォーマンスを著しく消費することが明らかになっています。ドイツのサイトHardwareluxxでは、HairWorksを有効にするとGTX 980のフレームレートが87.4fpsから62.2fpsに低下し、約30%のパフォーマンス低下が見られました。AMDのR9 290Xでは状況はさらに悪く、75.8fpsから29.4fpsへと劇的な低下を記録しました。
AMD によれば、Tomb Raider で使用されている TressFX 技術は HairWorks よりもはるかに効率的だという。
Nvidiaは、KeplerベースのGPUにおける『ウィッチャー3』のパフォーマンスを嘆く別の人気Redditスレッドで、さらなる反発に直面している 。このスレッドでは、より新しいMaxwellベースのGTX 960が、理論上より高性能なGTX 780よりも優れていると主張している。Nvidia自身のフォーラムにもスレッドが立てられており、最新のNvidiaドライバが7シリーズカードのパフォーマンスを低下させているとユーザーが不満を述べている。現時点では、これらの問題がドライバ関連なのか、それとも単にベンチマークの精度がやや低いだけなのかは不明だ。実際、ポーランドのサイトPCLabでは、上位製品群でより安定したパフォーマンスを示す別のベンチマークが公開されている。
The Witcher 3のパフォーマンスについては、より具体的なベンチマーク結果が出るまでは最終判断を保留する必要がありますが、初期の兆候では (GameWorks 技術の大部分を無効にして 1080p に設定しても)、このゲームを超高速設定で動作させるには、かなり強力なハードウェアが必要であることが示されています。GTX 970 はフレーム レートが 60 FPS に近づくため、最適なカードのようです。それ以上のカードであれば、このゲームを十分に楽しめるはずです。AMD の R9 290X は、Nvidia のカードよりもかなり安価であることを考えると良いパフォーマンスを発揮しましたが、安定した 50 FPS を達成するのに苦労しました。解像度が上がるにつれて、AMD と Nvidia のパフォーマンスの差は縮まっているようで、4K ではフレームが数個しかないようです。もちろん、その解像度でプレイできるものが必要な場合は、ここでも SLI/Crossfire セットアップか Titan X が最適なようです。
新しいドライバーが少しずつ登場し、CD Projekt Redがリリース後のバグ修正に着手すれば、パフォーマンスは間違いなく向上するでしょう。GameWorksをめぐる議論は、もはやうんざりするほどです。たとえそれが消費者にとって最善の利益になるとしても、Nvidiaが技術をオープンソース化することを期待するのは希望的観測に過ぎません。時には弱者に同情するのは簡単ですが、現時点では、競合他社の疑わしいビジネス慣行をただ騒ぎ立てるのではなく、AMDから真のイノベーションを見出す必要があります。
幸いなことに、それはもうすぐ実現するかもしれません。AMDが次期グラフィックカードに高帯域幅メモリを採用するというのは、実にエキサイティングなことです。市場が2社に分かれているため、両社が市場シェア獲得を目指す中で、常に争いや論争が巻き起こるのは避けられません。もしAMDがNVIDIAに匹敵する技術で復活を遂げることができれば、私たちはGameWorksに費やす時間を減らし、本当にプレイしたいゲームに集中できるようになるかもしれません。
あるいは、コンソール用のゲームを買うのもいいかもしれません。今、『ウィッチャー3』の売れ行きが好調だと聞いています。

マークは昼間はArs Technica UKのコンシューマーエディターとして活躍し、夜は熱心なミュージシャンとして活動しています。ARM、ヘビーメタル、そして上質なチョコレートの発祥地、イギリス出身です。
247件のコメント