ゲームの快適さを測るには?
3DMark なんかは、違うPC同士を比較するにはいいと思います。
ただ、じゃあ実際その数値っていいの?わるいの?と言われるとよくわからないですよね。
私が遊んでいる Factorio は2Dゲームなのでさらに 3DMark は意味がなく、
この程度の性能のPCでも遊べるよという指標がなにかほしい。
FrameViewはどうでしょう?
これなんかどうでしょう?
とりあえず、一定期間のゲーム中のフレームレートが記録できたらなと思って探してみました。
条件としては以下。
- フレームレートが記録できる
- アプリ製作元がある程度信頼できる
FrameView は NVIDIA が提供しているので安心です。
使ってみました
ダウンロードして使ってみました。
インストールが必要ですが、特に難しいことはありません。
起動するときは管理者権限を要求されます。
起動すると表示されるのは設定画面で、以下の項目を設定できます。
- Benchmark folder location(ログファイル保存フォルダ)
- Benchmark hotkey(ベンチマークを起動するキーを「Scroll Lock」か「F10」から選択)
- Capture delay(ベンチマークの開始を指定秒数遅らせる?)
- Capture duration(ベンチマークを指定秒数後に停止する?0だとずっと動く様子)
- Overlay screen location(ベンチマーク中は情報がいろいろ表示されますが、表示個所を、四隅のどれかから選べます)
今回はとりあえずFPSが記録できるかを確認したいので、設定はデフォルトのままでいきます。
データを取るには FrameView を起動したままゲームを起動します。
そしてゲームが動作している状態で「Scroll Lock」キーを押します。
するとゲーム画面の左上に緑の文字でパフォーマンス情報が表示されます。
この状態だと「Benchmark folder location」のフォルダにCSVファイルが出力されてゆきます。
CSVファイルは2種類出力されます。
- Summary ファイル
- Log ファイル
Log ファイルは、GPUとCPUの情報がフレーム毎、もしくは任意(?)のタイミングで記録されています。
Summary ファイルは、各 Log ファイル毎の情報のサマリーが記録されています。
今回欲しいのはFPSですが、Summary ファイルに記録されています。
FPS計測
実際に Factorio でFPSを計測してみました。
ゲームプレイ中はキャラクターが動いたり動かなかったりなので、オープニング画面で測定しました。
「Application」列を見ると、factorio 以外もキャプチャされてますね。
「Avg FPS」はちゃんと取れています。概ね50台後半なのでよいですね。
「Time(ms)」はなんだか短いですね…
何回か試しましたが、HotKey押下後はオーバレイは表示され続けますが、Logは記録され続けない様子…
ちょっと微妙ですね…
コメント