連載
Version 15.3
- 3DMark /
- Battlefield 4 /
- Crysis 3 /
- BioShock Infinite /
- The Elder Scrolls V: Skyrim /
- ファイナルファンタジーXIV: 新生エオルゼア /
- GRID 2 /
- コラム:Frapsの使い方
定番の3DMarkテストシリーズ,3DMark。4Gamerではベンチマークレギュレーション14.0で,日本時間2013年2月5日に登場した最新版「3DMark」へ切り替えたが,レギュレーション15世代でもこの点に変更はない。
最新世代の3DMarkが持つ最大の特徴は,DirectX 11世代の単体グラフィックスカードが対象となる「Fire Strike」だけでなく,“それ以下”の性能を持つPCやモバイルデバイスに向けたテストも用意されることだ。当初は,エントリークラスのPCを対象としたDirectX 10ベースの「Cloud Gate」に加え,WindowsとAndroid,iOS間で横断的にテストを行えるDirectX 9/OpenGL ES 2.0ベースの「Ice Storm」が用意されていた。
ただ,3DMarkの登場から2年以上。Fire Strikeはまだ十分に指標として機能するが,残る2つのテストは,進化し続けるデバイス性能を前に,テストとしての存在価値を失いつつあった。とくに「DirectX 10世代のグラフィックス機能を持ったエントリーPC」が市場からほぼ消えた影響は大きく,Cloud Gateが機能する機会はほぼゼロになったと述べていいだろう。
そんな状況に対してFuturemarkは,バージョン1.3.708で「Sky Diver」を追加することで回答とした。Sky Diverは,DirectX 11世代のグラフィックス機能統合型CPUやAPUがターゲットになっており,事実上,Cloud Gateの置き換えとなるテストだ(関連記事)。
そして,フィンランド時間2014年10月13日。メジャーアップデートと位置づけられるバージョン1.4.775では,Fire Strikeの新しいプリセットである「Ultra」が追加されている。
テストのカスタマイズを行えるAdvanced Edition以上の3DMarkでは,これまでも4K解像度でテストを実行すること自体は可能だったが,そうやってテストをカスタマイズした場合,総合スコアが得られなかった。それに対し,今回のUltraプリセットは,従来,マルチGPU構成や,将来のGPUに向けたプリセットとして用意されていた「Extreme」と同じグラフィックス設定で,解像度だけを3860×2160ドットへ引き上げることで,4K環境での総合スコアを取得できるようになったのである。2014年第4四半期時点における実情に即して述べるなら,ExtremeプリセットまでがシングルGPU構成,Ultraプリセットは2-way以上のマルチGPU構成がそれぞれターゲットになるだろう。
そこでレギュレーション15.3では,メジャーアップデート後,バグを潰すための更新が2回入った後のバージョンとなる1.4.780を用いることにした。「Fire Strikeと,そのExtremeプリセットをメインで実行する」「グラフィックス機能統合型CPUやAPU,あるいはノートPC向けGPUの下位モデルなどといった,Extremeプリセットを実行する意味がないと感じられるテスト対象に対しては,Extremeプリセットの代わりにSky Diverを採用する」点ではレギュレーション15.2と同じ立場を取りつつ,マルチGPU構成のテストにおいては,Fire Strikeの標準テストを省き,ExtremeおよびUltraプリセットの2本立てでテスト行う,というわけだ。
なお,1.4.775以降の3DMarkでも,それ以前のバージョンとの間には,Ultraプリセットの有無以外に大きな違いはなく,スコアを比較しても問題はない。
というわけで,テスト方法は以下のとおりとなる。3DMarkのスコアは,まれに低く出ることがあったので,いずれのテストでも,2回実行し,高いほうを採用することにした。
実行手順
- (1)3DMarkを起動
- (2)「TEST」タブを選択
- (3)「Fire Strike」の「Include demo」のチェックを外す
- (4)「Run Fire Strike」をクリックしてベンチマークを実行
- (5)(2)以下を再度実行
- (6)「Fire Strike」の「Extreme」にチェックを入れる
- (7)「Run Fire Strike」をクリックしてベンチマークを実行
- (8)(6)以下を再度実行
- ※「Sky Diver」を利用する場合
- (6)「Sky Diver」の「Include demo」のチェックを外す
- (7)「Run Sky Diver」をクリックしてベンチマークを実行
- (8)(6)以下を再度実行
- ※「Fire Strike」の「Ultra」プリセットを利用する場合
- (6)「Fire Strike Ultra」の「Include demo」のチェックを外す
- (7)「Run」をクリックしてベンチマークを実行
- (8)(6)以下を再度実行
「Battlefield 4」(邦題 バトルフィールド 4,以下 BF4)は,「ド」がつく定番マルチプレイ対応FPSシリーズの最新作である。Battlefieldシリーズをテストに用いるのはレギュレーション12〜13世代の「Battlefield 3」(以下,BF3)以来だ。
BF4で採用されるゲームエンジンは,Electronic Artsグループ内の組織改編でEA DICEから独立したFrostbiteが手がける「Frostbite 3」。Frostbite 3は,スマートフォンから最新世代のPCやゲーム機にまで対応する懐の広さと,DirectX 11.1のみならず,AMD独自のグラフィックスAPIである「Mantle」にも対応する先進性が特徴だ。ただ,2014年11月中旬の時点ではMantle版BF4で対応するGPUが限定的だ。そのため,レギュレーション15.1,15.2に引き続き,今回の15.3でも,基本的にDirectX 11.1版を用いることにしたいと思う。
もっとも,Mantle版のテストが必要になるケースは当然あるため,その場合はMantle版の利用を本文内で明記のうえ,テスト方法も説明したい。
さて,最新型ゲームエンジンの採用により,BF3と比べて表現力を増したBF4だが,それゆえ,推奨GPUは「Radeon HD 7870 GHz Edition」もしくは「GeForce GTX 660」以上,推奨グラフィックスメモリ容量は3GB以上という,少なくとも低くはないハードルが設けられた。レギュレーション15世代におけるBF4は,かなり描画負荷の高いテストということになるだろう。
そんなBF4のテストにおけるゲーム側設定は下記のとおりとなる。BF4におけるグラフィックス設定は,オプションメニューの「ビデオ」以下にある項目「グラフィックのクオリティー」に,プリセットという形でいくつか用意されているので,まずはそこから,最も画質が高く,描画負荷も高いプリセットとなる「最高」を選んでいるという理解でOKだ。
ゲーム設定
バージョン:最新版(Originによる自動アップデート)
セーブデータ:PROFSAVE(解凍後容量約1MB)
セーブデータの保存先:C:\ユーザー\【ユーザー名】\マイ ドキュメント\Battlefield 4\settings\PROF_SAVE
(※Windows 7のデフォルト設定時)
オプション−ビデオ
- フルスクリーンモニター:1
- フルスクリーン解像度:テストによる
- フルスクリーンモード:オン
- 明るさ:任意
- 垂直同期:オフ
- 視野角:70
- モーションブラー量:50%
- 武器被写界深度:オン
- 色覚異常の方の設定:オフ
- HUDサイズ:100%
- 解像度スケール:100%
- グラフィックのクオリティー:テストによる(「最高」もしくは「カスタム」)
- テクスチャのクオリティー:最高
- テクスチャのフィルタリング:最高
- ライティングのクオリティー:最高
- エフェクトのクオリティー:最高
- ポストプロセスのクオリティー:最高
- メッシュのクオリティー:最高
- 地形のクオリティー:最高
- 地表装飾のクオリティー:最高
- アンチエイリアス・ディファード:テストによる
- アンチエイリアス・ポスト:テストによる
- アンビエントオクルージョン:HBAO
オプション−サウンド
- マスターボリューム:任意
- スピーカータイプ:Hi-Fi
- スピーカー設定:ステレオ
- 音声言語:任意
- ボイスチャット(VOIP):オン
- ボイスチャット(VOIP)ボリューム:任意
- ボイスチャット自動調整:はい
- 字幕:はい
「最高」プリセットでは,上のコラムで示した「テクスチャのクオリティー」から「アンビエントオクルージョン」までの項目が,選択できる一番上の選択肢に統一された状態でグレーアウトする。
4Gamerのベンチマークレギュレーションでは基本的に,2つのテスト設定「標準設定」「高負荷設定」を,4xアンチエイリアシングと16x異方性フィルタリングの有無によって区別しているが,「最高」プリセットでは標準で4xアンチエイリアシングが適用される。そこで,「最高」プリセットを選択したうえで,グラフィックスドライバ側から別途16x異方性フィルタリングを適用した状態を,高負荷設定と定義することにした。
一方の標準設定は,高負荷設定から,「アンチエイリアス・ディファード」と「アンチエイリアシング・ポスト」を「オフ」にしてアンチエイリアシングを無効化し,さらに,ドライバソフトウェアからのテクスチャフィルタリングも行わない状態とする。
ただし,以上の設定だと,エントリークラスの単体GPUかそれ以下の性能を持つ製品だと,参考になるようなフレームレートが得られない。そこでBF4では,3D性能がそれほど高くないテスト対象向けに,「エントリー設定」を用意することにした。その設定は以下のとおりで,エントリー設定を用いる場合は記事内でその旨を表記する。
エントリー設定
(※標準のゲーム設定と被る部分は一部省略した)
オプション−ビデオ
- フルスクリーンモニター:1
- フルスクリーン解像度:テストによる
- フルスクリーンモード:オン
- 明るさ:任意
- 垂直同期:オフ
- 視野角:70
- モーションブラー量:50%
- 武器被写界深度:オン
- 色覚異常の方の設定:オフ
- HUDサイズ:100%
- 解像度スケール:100%
- グラフィックのクオリティー:中
- テクスチャのクオリティー:中
- テクスチャのフィルタリング:中
- ライティングのクオリティー:中
- エフェクトのクオリティー:中
- ポストプロセスのクオリティー:中
- メッシュのクオリティー:中
- 地形のクオリティー:中
- 地表装飾のクオリティー:中
- アンチエイリアス・ディファード:オフ
- アンチエイリアス・ポスト:中
- アンビエントオクルージョン:SSAO
というわけでテスト方法だが,BF4ではベンチマークモードが用意されていないため,実際のゲームシーンを用いることになる。
このとき注意が必要なのは,「BF4では,ローカルとは別に,クラウド側にもセーブデータが保存されている」ということ。そのため,4Gamerで公開しているセーブデータを読者が自分のPCで使う場合は,セーブデータが競合しているというダイアログを拝むことになる。ここで選ぶべきは「ローカルデータを使用する」という選択肢のほうだが,その場合,シングルプレイのユーザーデータが上書きされるので,必要に応じて,元のデータはバックアップしておくことを勧めたい。
なお,セーブデータは,シングルプレイキャンペーン「SHANGHAI」の冒頭におけるデモシークエンスとなっている。ここでプレイヤーキャラクターは雨の上海市内を走る自動車の後部座席に座っており,一定時間,一切に操作が不要。そのため,テストにおいて不確定要素となり得る「プレイヤーの操作」を排除できるのだ。
しかも,雨が降り,多くのクルマのヘッドライトが光り,NPCが大写しになるなど,その描画負荷は高め。そんなシークエンスが開始されたと同時にFrapsから計測を始め,60秒間の平均フレームレートを取得することになる。
具体的な実行手順は下記のとおりだ。
実行手順
- (1)Frapsからベンチマーク計測時間を60秒に設定
- (2)BF4を起動する
- (3)グラフィックスや解像度の設定を行う
- (4)メインメニューから「キャンペーン」,そして「ミッションを再度プレイ」を選択
- (5)「SHANGHAI」を選択
- (6)デモシークエンス開始と同時にFrapsによる計測をスタート
- (7)60秒経過するのを待つ
- (8)[Esc]キーを押してプレイ画面を中断
- (9)「ミッションの最初からやり直す」を選択し,(6)〜(7)をもう一度実行。2回の平均をスコアとする
- (10)(3)以降を,設定を変更しながら繰り返す
実行してもらえると分かるのだが,このテストにおけるフレームレートのブレはそれほど大きくない。そのため,2回連続実行の平均値でも十分に信頼できるスコアが得られると判断した次第だ。
シングルプレイキャンペーンのテスト結果から,BF4のメインコンテンツであるマルチプレイにおけるスコアをどうやって推測するのか,という意見はもっともだが,4Gamerで先に実施したテストにおいて,いま挙げたテスト条件および方法で平均65fps程度を得られていれば,マルチプレイモードにおいて余裕をもって最小40fps程度を確保できることが分かった。そして,実際にプレイする限り,最小40fpsが確保されていれば,マルチプレイ時にGPU性能が原因でプレイに支障を来すことはまずない。そのため,今回のテストにおけるひとまずの合格ラインは平均65fps以上ということになる。
また,平均90fpsを超えていれば,マルチプレイで最小60fps以上と,ほぼ理想的なスコアが得られた。そこで,ハイエンドGPUにおける合格ラインはこの水準に設けたいと思う。
ちなみにCPUだが,Intel製は4コア,AMD製は6コアが推奨されていることもあり,マルチスレッド化はかなり進んでいる印象だ。ただし,CPUの性能が問われるのは,GPU性能が相応に高いときに限られる。
「Crysis 3」(邦題 クライシス 3)は,Crytekが手がけるFPSシリーズの最新作だ。Crysis三部作の完結編となる本作では,「Crysis 2」後のニューヨークを舞台に,侵略者「セフ」,そして民間軍事会社「C.E.L.L」との,三つどもえの戦いを繰り広げることになる。
Crysis 3で採用されるゲームエンジンは,Crysis 2と同じく,Crytek自社開発の「CryENGINE 3」。その点では変わっていないということになるが,厳密にいえば,Crysis 2ではDirectX 11対応ゲームエンジンたるCryENGINE 3の“さわり”しか用いられていなかった。一方,Crysis 3では完全にCryENGINE 3ベースということで,テクスチャの品質,あるいは光や影の表現といったあたりには,Crysis 2から明らかな進化が認められる。
Crysisシリーズは,そのときどきで「最先端PCグラフィックスの指標」として機能してきたが,Crysis 3の美麗なグラフィックスは,今回も同様な指標となるものと述べていいだろう。
なお,CryENGINE 3の全面採用に伴い,Crysis 3では動作にDirectX 11対応GPUが必須となったが,最近ではごく一部のタブレット端末用CPUを除き,CPUに統合されたグラフィックス機能はすべてがDirectX 11に対応しているので,この点が問題になることはまずないはずだ。
テストにおけるゲーム側の設定は以下のとおりとなる。
ゲーム設定
バージョン:最新版(Originによる自動アップデート)
セーブデータ:不要
ゲーム設定:OPTIONS−GRAPHICS
- RESOLUTION:テストによる
- FULLSCREEN:YES
- ANTIALIASING:テストによる
- TEXTURE RESOLUTION:VERY HIGH
- V-SYNC:NO
- SYSTEM SPEC:VERY HIGH(※これを選択すると,OPTIONS−ADVANCED GRAPHICSの設定が下記のとおり変更されるが,そこからさらに「MOTION BLUR AMOUNT」を「HIGH」へ変更する)
ゲーム設定:OPTIONS−ADVANCED GRAPHICS
- GAME EFFECTS:VERY HIGH
- OBJECT:VERY HIGH
- PARTICLES:VERY HIGH
- POST PROCESSING:VERY HIGH
- SHADING:VERY HIGH
- SHADOWS:VERY HIGH
- WATER:VERY HIGH
- ANISOTROPIC FILTERING:テストによる
- MOTION BLUR AMOUNT:MEDIUM → HIGH
- LENS FLARES:YES
ゲーム設定:OPTIONS−SOUND
- MUSIC VOLUME:任意
- SOUND FX VOLUME:任意
- DIALOGUE VOLUME:任意
Crysis 3におけるグラフィックス設定は「OPTIONS−ADVANCED GRAPHICS」に用意されている。各項目は任意に変更できるが,「OPTIONS−GRAPHICS」の「SYSTEM SPEC」からプリセットを選ぶ形で一括して変更するのが手っ取り早いので,最も描画負荷の高いプリセット「VERY HIGH」を選択した次第だ。ただ,それでも「MOTION BLUR AMOUNT」は「MEDIUM」に留まるため,手動で「HIGH」に変更している。
なお,4Gamerのベンチマークレギュレーションでは,「標準設定」「高負荷設定」を,アンチエイリアシングと異方性フィルタリングの有無によって区別しているが,前者は「OPTIONS−GRAPHICS」の「ANTIALIASING」から,後者は「OPTIONS−ADVANCED GRAPHICS」の「ANISOTROPIC FILTERING」からそれぞれ設定できるので,これを用いることとしている。
ただ,この設定は非常に描画負荷が高く,エントリークラス以下の性能を持ったGPUやグラフィックス機能には荷が重い。そこで,別途「エントリー設定」を下記のように用意した。簡単にいえば,「HIGH」プリセットを用いた設定だ。もちろん,エントリー設定を用いてテストを行う場合には,当該記事内でその旨を明記する。
エントリー設定
(※標準のゲーム設定と被る部分は一部省略した)
ゲーム設定:OPTIONS−GRAPHICS
- RESOLUTION:テストによる
- FULLSCREEN:YES
- ANTIALIASING:テストによる
- TEXTURE RESOLUTION:HIGH
- V-SYNC:NO
- SYSTEM SPEC:HIGH(※これを選択すると,OPTIONS−ADVANCED GRAPHICSの設定が下記のとおり変更される)
ゲーム設定:OPTIONS−ADVANCED GRAPHICS
- GAME EFFECTS:HIGH
- OBJECT:HIGH
- PARTICLES:HIGH
- POST PROCESSING:HIGH
- SHADING:HIGH
- SHADOWS:HIGH
- WATER:HIGH
- ANISOTROPIC FILTERING:テストによる
- MOTION BLUR AMOUNT:MEDIUM
- LENS FLARES:YES
さて,テストをどのように行うかだが,Crysis 3にはベンチマークモードが用意されていない。そこで,実際のゲームシーンを利用することになるわけだが,今回は「CAMPAIGN」モードの開始直後のシーンを選択した。
このシーンでは,雨が降りしきる中,NPCであるサイコの後に付いて進んでいくこととなる。プレイヤーが操作する必要はあるものの,毎回同じルートを通るので,テストに適していると判断した次第だ。
事前検証で,所要時間1分強となるこのシーンを繰り返したところ,フレームレートのブレはあまりないことを確認できた。そこで,テストにあたっては,「CMAPAIGN」モードの開始後,操作可能になってから60秒間の平均フレームレートをFrapsで計測し,2回の平均値をスコアをして採用することとした。
なお,Crysis 3ではメインメニューから「RESUME GAME」を選択すると,チェックポイントから再開するできるので,2回め以降のテストはこの機能を用いる。
以上を踏まえた実行手順は以下のとおりだ。
実行手順
- (1)Frapsからベンチマーク計測時間を60秒に設定
- (2)Crysis 3を起動する
- (3)グラフィックスや解像度などゲームのオプション設定を行う
- (4)メインメニューから「CAMPAIGN」−「NEW CAMPAIGN」を選択
- (5)シーンが始まり,操作可能になったらFrapsによる計測をスタート
- (6)60秒経過するのを待つ
- (7)[Esc]キーを押してプレイを中断
- (8)「QUIT」を選択し,メインメニューに戻る
- (9)(3)以降を,設定変更しながら繰り返す(※2回め以降は適宜「RESUME GAME」を選択)
フレームレートは,マトモにプレイしたいなら最低でも平均30fpsがほしいところ。また,今回のテスト環境で快適にプレイできるプレイ環境を目指すときは平均40fpsが合格点で,ウルトラハイエンド環境では60fpsが目指すべき到達点になる。40fps,60が基準になるというのはエントリー設定でも同じだ。
ちなみにCPUは,今日的な動作クロックのデュアルコアモデルであれば,CPU性能が足を引っ張ることがないと確認できた。一方,クアッドコアCPUに差し替えてもスコアに大きな影響は出なかったので,CPUはひとまず,最新世代のデュアルコアCPUがあれば十分と述べていいだろう。
「BioShock Infinite」は,2K GamesのフランチャイズたるBioShockシリーズの最新作。「古き良きアメリカの時代」風ながら,大空に浮かぶ都市「コロンビア」を舞台としたアクションアドベンチャーで,2013年の発売後,世界中から高い評価を得たタイトルだ。Steamで配信されるPC版が,コンシューマ版と同じく「完全日本語版」仕様なのも特徴である。
ゲームエンジンにはEpic Games製の「Unreal Engine 3」が使用されている。最近のゲーム用エンジンとしてはドが付く定番と述べていいだろう。Unreal Engine 3自体はDirectX 11にも対応するエンジンだが,BioShock Infinite自体は,DirectX 10をベースとして,グラフィックス設定次第ではDirectX 11の要素も有効化していく,といった感じになっている。
そのグラフィックス設定だが,BioShock Infiniteの場合,アンチエイリアシングはFXAAのみのサポートとなり,テクスチャフィルタリング設定にいたっては設定項目自体が用意されない。その一方で,ゲーム側にベンチマークモードが用意されており,コマンドラインからグラフィックス設定のプリセットなどを選択しつつ実行できるようになっているという親切設計だったりもする。そこでBioShock Infiniteのテストにおいては,レギュレーションで規定する「標準設定」「高負荷設定」の代わりに,ベンチマークモードのプリセットによって,負荷の低いテスト条件と高い条件を2つ用意することにした。具体的には,「High」と「UltraDX11_DDOF」だ。
HighプリセットはDirectX 10とDirectX 11を併用するモードで,端的に述べて描画負荷は低い。2014年11月時点のエントリー市場向けデスクトップGPUでも平均60fpsを超えてくるレベルだ。これは,2008年のバージョン6.0で採用した「Call of Duty 4: Modern Warfare」に代わるタイトルとしてBioShock Infiniteを用いるにあたり,できる限り下位クラスのGPUに配慮した結果である。
一方のUltraDX11_DDOFは,用意されるベンチマークプリセット中,最も描画負荷が高くなる設定で,DirectX 11のみを用いたモードとなる。プリセット名にあるDDOFというのは「Diffusion Depth Of Field」の略で,つまりは,被写界深度によるボケ味を映像に加えてあるというわけだ。もちろん,テクスチャや影など,そのほかの描画品質も最大に設定される。
いずれのプリセットにおいても,垂直同期は自動的に無効化される。Highプリセットだと設定上は垂直同期が有効なのだが,フレームレートは60fpsを大きく超えてきたので,ベンチマークモード側で強制的に無効化しているのだろう。
以上を踏まえた実行手順は以下のとおりとなる。
実行手順
- (1)Steamから「BioShock Infinite」を実行し,「Launch BioShock Infinite Benchmarking Utility」を選択
- (2)コマンドプロンプトから,「High」プリセットの場合は「5」,「UltraDX11_DDOF」プリセットの場合は「2」をそれぞれ選択
- (3)解像度をカスタマイズするかどうかを聞かれるので「2」を選択
- (4)アスペクト比を選択
- (5)テストしたい解像度を選択。するとベンチマークが実行される
- (6)ベンチマークモードが終了すると,結果として記録されたcsvファイルを表示するかどうかを聞かれるので「はい」を選択
- (7)(1)〜(6)を繰り返し実行する
BioShockのベンチマークシークエンスは「Welcome Center」「Town Center」「Raffle」「Monument Islands」の4シーンで構成されており,テスト結果は4シーンと,シーン切り替え中およびベンチマーク終了処理中の「無視すべき時間」と全体に分かれて,それぞれ所要時間,平均フレームレート,最小フレームレート,最大フレームレートが出力される。ベンチマークレギュレーションで採用するのは,このうち全体スコア「Overall」の平均フレームレートだ。
なお,テスト自体はいわゆるflybyだが,フレームレートには若干の誤差も出るため,2回連続実行して平均値をスコアとして採用することにしている。
そのスコアだが,平均フレームレートが40fps以上あれば,最小フレームレート30fpsをおおむねクリアできるので,これを「ストレスなくプレイできる最低ライン」としたい。ただし,2014年11月時点では,GeForce搭載環境において,ときおり最小フレームレートが大きく落ち込む現象も確認されているため,余裕を見る場合は平均60fpsが基準となるだろう。
組み合わせるCPUは,最新世代のクアッドコアCPUであれば十分な性能を発揮できる。デュアルコアCPUの場合,クアッドコアCPUと動作クロックおよびL3キャッシュ容量が同じ場合,クアッドコアCPU比で1割ほどフレームレートが落ち込んだ。
RPGデベロッパとして不動の地位を築いているBethesda Softworks(Bethesda Game Studios,以下 Bethesda)から2011年11月にリリースされた,The Elder Scrollsシリーズの最新作,「The Elder Scrolls V: Skyrim」(以下,Skyrim)。重厚な世界観とそれを支えるグラフィックス,圧倒的な自由度と,MODによる拡張性の高さから,全世界的な大ヒット作となっているタイトルだ。
採用されているゲームエンジンはBethesda独自の「Creation Engine」で,(当初はDirectX 11に対応するという話もあったのだが)DirectX 9世代のもの。ただしDirectX 9世代といっても,自然物の描写能力は非常に高い。また,バージョン1.4パッチ,そして公式MODツール「Creation Kit」のリリースに合わせて公開された公式の高解像度テクスチャパック「High Resolution Texture Pack」を適用すると,最新世代の3Dグラフィックスと述べて差し支えないレベルに達するのも特徴だ。
なお,Skyrimには公式日本語版も存在するのだが,アップデートが英語版より遅かったりするのと,PC版Skyrimの熱心なプレイヤーが主に英語版を使っているケースが多かったりすることから,4Gamerのベンチマークレギュレーションでは英語版を用いる。英語版をSteamで最新版に保ちつつ,上で紹介した高解像度テクスチャパックを有効化した状態をベースとしたい。
そのほかグラフィックス関連などオプション設定は以下のとおり。オプションメニューは「Skyrim Options」と名付けられており,Steamからの起動後,最初のメニューで「OPTIONS」を選ぶと開けるようになっている。
ゲーム設定
バージョン:最新版(Steamによる自動アップデート)
セーブ&リプレイデータ:不要
Skyrim Options−Graphics Adapter and Resolution
- Graphics Adapter:テストによる
- Aspect Ratio:16:9 Widescreen
- Resoluton:テストによる
- Antialiasing:テストによる
- Anisotropic Filtering:テストによる
Skyrim Options−メインメニュー内そのほかの設定
- Detail:Ultra
- Windowed Mode:チェックを外す
- Show All Resolution:チェックを入れる
Skyrim Options−Detail−Advanced…−Detail
- Texture Quality:High
- Radial Blur Quality:High
- Shadow Detail:Ultra
- Decal Quantity:Ultra
- FXAA:チェックを外す
Skyrim Options−Detail−Advanced…−Detail−Water
- Reflect Land:チェックを入れる
- Reflect Trees:チェックを入れる
- Reflect Objects:チェックを入れる
- Reflect Sky:チェックを入れる
Skyrim Options−Detail−Advanced…−View Distance
- Object Fade:15
- Actor Fade:15
- Grass Fade:7
- Specularity Fade:20
- Light Fade:35
- Item Fade:15
- Distant Object Detail:Ultra
- Object Detail Fade:チェックを外す
以上,細かく書き記してみたが,基本的には「Vsyncを無効化のうえ,Skyrim OptionsからUltraプリセットを選択」という理解でOKだ。
Steam版Skyrimの場合,「\\My Documents\My Games\Skyrim\Skyrim.ini」の[Display]セクションに「iPresentinterval=0」という1行を追加すれば,Vsyncは無効となる。
ただこのとき,Ultraプリセットだと,アンチエイリアシングが8x設定になっている点には注意しておきたい。
4Gamerのベンチマークレギュレーションで規定する「高負荷設定」だとアンチエイリアシング設定は4xなので,サンプリング負荷がより高いことになるわけだが,わざわざUltraプリセットを選択しておきながらアンチエイリアシング設定だけ引き下げるのも不自然だ。今回はUltraプリセットを「Ultra設定」としてそのまま用いるので,この点はご了承を。
ちなみに,Ultraプリセットから「Graphics Adapter and Resolution」以下の「Antialiasing」と「Anisotropic Filtering」をそれぞれ「Off(best performance)」に設定すればアンチエイリアシングと異方性フィルタリングは無効化できるため,「標準設定」の表記に変更はない。
エントリー設定におけるSkyrim Optionsの設定は下記のとおり。エントリー設定を用いてテストを行う場合には記事内で適宜その旨を明記する。
ゲーム設定(※エントリー設定。標準&Ultra設定を被る部分は一部省略した)
Skyrim Options−メインメニュー内そのほかの設定
- Detail:High
- Windowed Mode:チェックを外す
- Show All Resolution:チェックを入れる
Skyrim Options−Detail−Advanced…−Detail
- Texture Quality:High
- Radial Blur Quality:Medium
- Shadow Detail:High
- Decal Quantity:High
- FXAA:チェックを外す
Skyrim Options−Detail−Advanced…−Detail−Water
- Reflect Land:チェックを入れる
- Reflect Trees:チェックを入れる
- Reflect Objects:チェックを入れる
- Reflect Sky:チェックを外す
Skyrim Options−Detail−Advanced…−View Distance
- Object Fade:7
- Actor Fade:6
- Grass Fade:5
- Specularity Fade:10
- Light Fade:25
- Item Fade:4
- Distant Object Detail:High
- Object Detail Fade:チェックを外す
で,どのようにテストを進めるかだが,Skyrimにはベンチマークモードのようなものは用意されていないため,なるべく毎回同じシークエンスでテストできるよう,新規ゲーム開始時のプロローグを用いることにした。
プロローグでは主人公が馬車に乗せられ,山間の道を護送されるのだが,このシークエンスは序盤がやや不安定で,何度か繰り返すと馬車が横転したりする場合もある。ただ,場面が少し進んで,画面に「Use Mouse to look around.」と表示され,マウス操作のチュートリアルが始まって以降はほぼ同じ動きになるため,このチュートリアル開始後,60秒間の平均フレームレートを取得することにした次第だ。
具体的なテスト方法は下記のとおり。スコアのバラツキが比較的少なかったので,2回の平均をスコアとして採用することにしている。
実行手順
- (1)Frapsにてベンチマーク時間を60秒に設定
- (2)Skyrimを起動する
- (3)「OPTIONS」からグラフィックスや解像度の設定などを行う
- (4)「PLAY」を選びゲームを起動する
- (5)「NEW」を選びゲームを始める
- (6)「Use Mouse to look around.」が表示されたらFrapsでの計測をスタート
- (7)60秒経過するのを待つ
- (8)[Esc]キーを押して「Quit」から「Main Menu」を選択しメインメニューに戻る
- (9)(5)〜(7)の手順をもう一度実行し,2回の平均をスコアとする
- (10)[Esc]キーを押して「Quit」から「Desktop」を選択しデスクトップ画面に戻る
- (11)(2)以降を,設定を変更しながら繰り返す
憶えておきたいのは,グラフィックスカードを差し替えると,ゲーム側が自動的にグラフィックス設定を変更してしまうこと。カードを変更した場合には,毎回グラフィックスオプションからUltraプリセット(もしくはHighプリセット)を選択肢直す必要があるので,この点は注意しておいてほしい。
なお,プロローグの描画負荷は,ゲーム全体を通じても比較的高めだが,一方で最低フレームレートは戦闘シーンと比べても高めに出るため,ゲーム全体を通じて最低30fpsを維持することを考える場合,合格ラインは平均40fps以上ということになる。平均60fpsを維持できるようだとかなり,同90fpsを維持できるなら相当に快適なゲームプレイを期待できるので,ハイクラスシステムなら前者,ハイエンドシステムなら後者がクリアすべき目安となるだろう。
ちなみにCPUは,デュアルコアであれば十分で,あとは総じて動作クロックが“効く”印象を受けた。
「ファイナルファンタジーXIV: 新生エオルゼア」(以下,新生FFXIV)は,スクウェア・エニックス製MMORPGだ。ファイナルファンタジーの最新ナンバリングタイトルとして登場し,うまくいかなかった「ファイナルファンタジーXIV」を作り直してきたという,前代未聞のタイトルでもある。
そんな新生FFXIVで採用されるエンジンは,DirectX 9cに準拠した,スクウェア・エニックス独自のもの。MMORPGとしては極めて美麗なグラフィックスを実現しつつ,最新世代の3Dゲームと比較すると描画負荷は比較的低めだ。
そんな新生FFXIVでは,PCに詳しくないがプレイはしたいという人のために,手持ちのPCで快適にプレイできるかどうかをチェックするための公式ベンチマークソフト「ファイナルファンタジーXIV: 新生エオルゼア ベンチマーク キャラクター編」(以下,新生FFXIVベンチ キャラ編)が用意されている。
整数値で示されるスコアが7000出れば「非常に快適」,5000〜6999で「とても快適」などなど,アバウトながら初心者にイメージしやすい指標になっているのだが,レギュレーション15世代で用いるのもこのベンチマークソフトだ。これは,新生FFXIVベンチ キャラ編で採用されるゲームエンジンは「正式サービス開始時」のものとされており,グラフィックス設定の項目も基本的に実ゲームと同じなので,おおむね問題のないスコアが得られるという判断による。
というわけで,テストにおける新生FFXIVベンチ キャラ編の設定は下に示したとおりだ。
グラフィック設定
グラフィック設定プリセット:テストによる(※「標準品質(デスクトップPC)」もしくは「標準品質(ノートPC)」と「最高品質」)
グラフィック設定:描画設定
- HDRレンダリングを有効にする:テストによる
- オクルージョンカリングを有効にする:テストによる
- LODを有効にする:テストによる
- LODストリーミングを有効にする:チェックを外す
- リアルタイムリフレクション:テストによる
- アンチエイリアス:テストによる
- ライティングの品質:テストによる
- 細かい草の表示量:テストによる
グラフィック設定:影の表示設定
- 自分:表示する
- 他人:テストによる
グラフィック設定:影の表現
- キャラクターの影のLODを有効にする:テストによる
- 影の解像度:テストによる
- 影の表示距離:テストによる
- ソフトシャドウ:テストによる
グラフィック設定:テクスチャ品質
- テクスチャフィルタ:テストによる
- テクスチャ異方性フィルタ:テストによる
グラフィック設定:揺れの表現
- 自分:適用する
- 他人:テストによる
グラフィック設定:画面効果
- 周辺減光を有効にする:テストによる
- 放射ブラーを有効にする:チェックを入れる
- SSAO:テストによる
- グレア:通常表現
グラフィック設定:カットシーン効果
- 被写界深度表現を有効にする:チェックを入れる
ディスプレイ設定
- メインディスプレイ選択:テストに使うGPUを選択
- スクリーンモード設定:フルスクリーンモード
- ガンマ補正:50
ディスプレイ設定:解像度設定
- 画面解像度プリセット:テストによる
- 解像度のカスタム設定:(使用しない)
サウンド設定
- サウンド全般設定:チェックを外す
- 音量調整:すべて100
さながら「テストによる」祭りといった感じだが,実際に行っていることは,「グラフィック設定プリセット」で「標準品質(デスクトップPC)」「標準品質(ノートPC)」「最高品質」のいずれかを選択しているだけである。
4Gamerのベンチマークレギュレーションでは,標準設定と高負荷設定の違いを,4xマルチサンプルアンチエイリアシング(MSAA)および16x異方性フィルタリングの有無で規定しているが,新生FFXIVベンチ キャラ編はアンチエイリアシング技法としてFXAA(Fast Approximate Anti-Aliasing)のみに対応いており,MSAAはサポートしていない。そのため,標準設定の代わりに,デスクトップPCとノートPCのそれぞれに向けて少し異なる「標準品質」,高負荷設定の代わりに「最高品質」を用いることにした次第だ。
ただし,極めて低いスペックのPCを対象とする場合,より低い描画負荷のプリセットを用いることもあり,そのときは記事内で明記する。
さて,具体的なテスト方法だが,公式ベンチマークソフトなので,下記のとおり,基本的には「実行する」だけだ。ただし,新生FFXIVベンチ キャラ編ではスコアに若干のブレも確認されたため,2回連続で実行し,その平均を採用する。
なお,自動で記録されるレポートファイルには平均フレームレート情報が含まれるため,必要に応じてそのスコアは記事内に記載する。また,とくに必要が認められる場合は,平均フレームレートベースのグラフも示したい。
実行手順
- (1)ベンチマークソフトを起動する
- (2)「設定変更」を選択し,設定変更画面へと移行する
- (3)「グラフィック設定」タブのグラフィック設定プリセットを適宜選択する
- (4)「ディスプレイ設定」タブの「画面解像度プリセット」から解像度を選択
- (5)「OK」をクリックし,ランチャー画面へと戻る
- (6)「スタート」をクリックし,ベンチマークテストを実行
- (7)テスト終了後に表示されるスコアを記録する
- (8)「レポート出力」をクリックし,平均フレームレートを記録する
- (9)(2)以降を,グラフィック設定プリセットと解像度を変更しながら繰り返す
スコアの見方だが,これはスクウェア・エニックスが示している指標に基づく形となる。具体的には「非常に快適」とされているスコア7000を超えると,平均フレームレートで60fpsを超えてくるので,これが1つの基準となるだろう。もっとも,エントリークラス以下のGPUでは,スコア5000〜6999の「とても快適」でも十分許容範囲となる。
「GRID 2」は,Codemasters製のレースゲームである。4Gamerでは伝統的に,クルマ関連タイトルをレギュレーションに1つ入れることにしているが,それが,レギュレーション13〜14世代の「F1 2012」から入れ替わったという理解でいい。
GRID 2で採用されるゲームエンジンは「EGO Game Technology Engine」(俗称,EGOエンジン)と,基本的にはF1 2012から変わっていないが,GRID 2では「EGO 3.0」と呼ばれるアップデートによって,DirectX 11がフルサポートされた。従来の「EGO 2.0」だと,DirectX 9世代をベースとしつつ,表現力向上のためにDirectX 11を用いる格好になっていたが,新世代ゲーム機がDirectX 11世代に対応するということで,ブラッシュアップを果たしてきたわけである。
さて,F1 2012は,舞台がクローズドサーキットに限定されることもあって,レギュレーション11〜12世代の「DiRT 3」と比べるとグラフィックスオプションが簡素化されていた。それに対し,GRID 2では市街地や峠といったコースの設定もあることから,F1 2012でカットされた「NIGHT LIGHTING」や「WATER」「POST PROCESS」「AMBIENT OCCLUSION」といったグラフィックス設定項目が復活している。
また,霧の描写に関する設定「ADVANCCED FOG」や,グローバルイルミネーション(Global Illumination,大局照明)に関する設定が追加で用意されたのが見どころだ。
レギュレーション15世代では,そんなリッチなオプションを基本的にすべて有効化する方向でのグラフィックス設定を行うことになる。具体的には下記のとおりで,一言でまとめるなら,最も高いグラフィックス品質の見込める「ULTRA」プリセットがベースである。
ゲーム設定
バージョン:最新版(Steamによる自動アップデート)
セーブデータ:不要
ゲーム設定:OPTIONS&EXTRAS−OPTIONS−GRAPHICS OPTIONS−VIDEO MODE
- RESOLUTION:テストによる
- FULLSCREEN:ON
- MULTISAMPLING:テストによる
- ASPECT RATIO:AUTO
- REFRESH RATE:任意(※デフォルトは60Hz)
- VSYNC:OFF
- GAMMA:任意
ゲーム設定:OPTIONS&EXTRAS−OPTIONS−GRAPHICS OPTIONS−CHOOSE PRESET
- CHOOSE PRESET:ULTRA
ゲーム設定:OPTIONS&EXTRAS−OPTIONS−GRAPHICS OPTIONS−QUALITY ADVANCED
- NIGHT LIGHTING:HIGH
- SHADOWS:ULTRA
- ADVANCCED FOG:ON
- PARTICLES:ULTRA
- CROWD:ULTRA
- CLOTH:HIGH
- AMBIENT OCCLUSION:ULTRA
- SOFT AMBIENT OCCLUSION:OFF
- GROUND COVER:HIGH
- VEHICLE DETAILS:HIGH
- OBJECTS:ULTRA
- VEHICLES REFLECTIONS:ULTRA
- WATER:HIGH
- POST PROCESS:HIGH
- SKIDMARKS:ON
- ADVANCED LIGHTING:ON
- GLOBAL ILLUMINATION:ON
- ANISOTROPIC FILTERING:テストによる
- ADVANCED BLENDING(INTEL):OFF
- SMOKE SHADOWS(INTEL):OFF
ゲーム設定:OPTIONS&EXTRAS−OPTIONS−AUDIO
- SYSTEM EQ:FLAT
- DYNAMIC RANGE:HIGH
- MENU MUSIC:任意
- EFFCTS:任意
- ENGINE:任意
- SPEECH:任意
- SURFACES:任意
- VOICE CHAT:ON
- PUSH TO TALK:OFF
設定にあたって注意が必要なのは,ゲーム画面の解像度を変更する「RESOLUTION」と,アンチエイリアシング関連の指定を行う「MULTISAMPLING」は,設定内容を反映するのに一度[ESC]キーを押して確認ダイアログを表示させ,[OK]→[YES]と選ぶ必要があること。このあたりの操作性はF1 2012のままだ。
なお,4Gamerのベンチマークレギュレーションでは,高負荷設定で16x異方性フィルタリングを適用するが,GRID 2における異方性フィルタリング設定項目「ANISOTROPIC FILTERING」の選択肢は「OFF」「LOW」「HIGH」「ULTRA」で,1テクセルごとの具体的なサンプリング数が明示されていない。そのため,レギュレーション15世代では,「ULTRA」を高負荷設定の代わりとしたい。正確なサンプリング数が分からない――見る限りでは8x程度ではないかと思われる――ため,「高負荷設定」と断言できないことから,GRID 2では高負荷設定の代わりに「ULTRA設定」と表記して区別するので,この点はご注意を。
テストの手順は下に示したとおり。用いるのは,F1 2012のときと同じく,ゲーム側に用意された公式ベンチマークツールで,デモシークエンスは,米シカゴ市をモチーフとした「The Loop」における実際のゲームシーンを用いたものとなっている。
実行手順
- (1)GRID 2を起動
- (2)「OPTIONS&EXTRAS」の「OPTIONS」の「GRAPHICS OPTIONS」にある「VIDEO MODE」を設定
- (3)[ESC]キーを押すと「WARNING」ダイアログが表示されるので[OK],さらに[CONFIRM CHANGES]ダイアログに対しては[YES]を選ぶ
- (4)「OPTIONS&EXTRAS」の「OPTIONS」の「GRAPHICS OPTIONS」から「GRAPHICS BENCHMARK」を選択
- (5)「RUN BENCHMARK TEST...」を選択すると,「BENCHMARK MODE」ダイアログが表示されるので,[YES]を選択して公式ベンチマークツールを実行
- (6)ベンチマーク終了後に表示される「Average FPS」を記録する
- (7)(4)〜(5)を再実行。2回実行し,その平均をスコアとして採用する
- (8)(2)以降を解像度などを変更しながら繰り返す
ベンチマークツールに登場する競技車両の動きはAIによって制御されており,そのため,スコアには若干の変動がある。ただし,条件を変えながら行った事前検証だと,バラツキは一定の範囲内に収まっていたため,テストは解像度ごとに2回連続で実行し,その平均をスコアとして採用することにした。
最後にスコアの見方だが,ひとまずプレイアブルかどうかは,平均30fpsを確保できているかが目安となる。ハイエンドGPUの場合はで平均60fpsが合格ラインだ。
EGOエンジン自体はマルチスレッドに最適化されているため,CPUコア数に応じてベンチマークスコアは変動しやすい傾向が見られるが,4コアCPUなどの効果を得やすいのは,高い性能を持ったGPUが組み合わされたときに限られる。
4Gamerのベンチマーク測定において重要なツールである,Frapsについてここで説明しておきたい。
Frapsは,DirectX/OpenGLで動作するアプリケーション向けのキャプチャーソフトだ。フルバージョンは29.95ドルするシェアウェアで,4Gamerではボリュームライセンスを取得して利用しているが,開発元であるbeepaのWebサイトからダウンロードできる無料の体験版でもフレームレートの計測は行える。
インストールしたら,フレームレートの計測前にFrapsを起動。メインウィンドウが起動するので,「FPS」タブを選び,「Stop Benchmark automatically after」直後にある入力ボックスに,秒単位で数値を入力する。例えばレギュレーション6.0準拠でCall of Duty 4のベンチマークテストを行うなら,「60」と入力すればいい。
続いて「MinMaxAvg」にチェックを入れ,最少/最大/平均フレームレートがログに書き出されるようにしておく。
フレームレート計測を実行するには,まず,Frapsを最小化して,その状態で計測対象のゲームを起動する。すると,画面の隅に黄色の数値が表示されるはずだが,それがリアルタイムで計測されるフレームレートだ。あとはリプレイを再生し,適切なタイミングでフレームレート計測開始のホットキー(標準では[F11]だが,FPSタブの「Benchmarking Hotkey」で変更可能)を実行すればいい。 ベンチマーク計測中はリアルタイムのフレームレート表示が消え,設定した時間が経過すると計測が終了して,再びフレームレートが表示されるようになる。なお,ログファイルはFrapsをインストールしたフォルダ以下,「\benchmarks」の中に保存されるようになっており,上書きされることはない。
掲載されているテスト方法は誤りを含んでいる場合があり,予告なく修正されることがあります。また,公開しているリプレイデータは,4Gamer.netの読者が実際にベンチマークテストを行うに当たっての利便性を図るためだけに提供されるものですが,出典を明示し,かつ4Gamer.netへのリンクを明示的に張る場合に限り,商用/非商用媒体で利用できるものとします。ただし,このファイルを利用することによって,万が一OS,あるいはPC本体やその周辺機器などといったハードウェアに不具合が生じても,4Gamer.net編集部,著者,およびAetas株式会社は一切その責任を負いません。
- 関連タイトル:
ベンチマーク
- この記事のURL: