RPGツクールMV+高fpsモニタによる倍速バグ
はじめに
RPGツクールMVの作品をテストプレイしていると、
よく見るバグがあったので現象と対策方法を共有します。
発生条件
以下の2条件がそろう時。
・RPGツクールMVの作品
・高リフレッシュレートのモニタ
※60Hzより早い(75Hzとか、120Hzとか)なら起こると思います
参考までに、私の環境は以下の通り。
・モニタ:Innocn WR40-PRO (3440×1440, 144Hz)
・OS:Windows 10 Pro
・M/B:ASUS TUF GAMING X570-PLUS
・CPU:AMD Ryzen 3700X
・GPU:Nvidia GTX1070 (ZOTAC AMP! Edition)
・RAM:32 GB (DDR4-3200)
症状
①セーブ画面で表示される時間が、実際のプレイ時間よりも大きい値になる。
画像ではセーブ1を作成してから約1分でセーブ2を作成したところ。
本来プレイ時間は0:02:01に+1分で0:03:01になっているはずが、
+2.4分の0:04:30になっています。
※私のモニタは通常60Hzの2.4倍である144Hzで動作しており、
プレイ時間も概ね2.4倍の値になっています。
②画像アニメーションが本来よりも高速で動作する。
例:立ち絵の瞬き頻度やピストンアニメが本来の2.4倍で動作する。など
対策
この症状の対策は3つ確認しています。
①グラフィックボードのドライバからFPS制限を行う
プレイヤー側の対策です。
Nvidiaのカードなら「Nvidia コントロールパネル」から設定できます。
AMD・Intelの場合は……わかりませんごめんなさい!
※AMDグラボの場合、AMD Software: Adrenalin Editionで、
設定できそうだったのですが、私の環境では確認できず…_(┐「ε:)_
求む!有識者!
Nvidiaコントロールパネルの手順
・デスクトップの背景を右クリック
・「Nvidiaコントロールパネル」を選択
・左側のメニュー欄から「3D設定:3D設定の管理」を選択
・「プログラム設定」タブ*を選択
*「グローバル設定」タブの方を変更すると
全プログラムのフレームレートが設定されます。
そのため、個人的には「プログラム設定」の方をおすすめします。
・「1.カスタマイズするプログラムを選択する」のプルダウンメニューから、
RPGツクールMVの実行アプリ(Game.exe)を選択
(選択肢になければプルダウンの右の追加を押して、
Game.exeを追加 ※ちょっとロード長めです)
・「2.このプログラムの設定を指定する」から
「最大フレームレート」の欄を選択し、
「オン、60FPS」に設定し、OKを押す。
・「適用」をクリック
これで設定完了です。
一度設定するとRPGツクールゲーム全てに適用されるようです。
元に戻したい場合は、最大フレームレートの欄を「オフ」にすればOK。
②:ディスプレイのリフレッシュレートを変更する
こちらもプレイヤー側の対策です。
ディスプレイの設定を丸ごと変えるので、
ツクールゲーム以外も影響を受けます。
リフレッシュレート変更の手順
・デスクトップの背景を右クリック
・「ディスプレイ設定」を選択
・「ディスプレイの詳細設定」を選択(下の方にあります)
・設定したいモニタを選択
・リフレッシュレート「59.999Hz」を選択
・「変更の維持」を選択
元に戻す場合は最後のリフレッシュレートを元の値に戻せばOK
③:ゲーム制作時に対策をする
RPGツクールMVの環境がないため、私は未確認ですが、
こちらのツクールwebフォーラムで話題になっていました。
一応、同様の問題の提起・解決がなされているようなので、
製作者様の皆様に見ていただけたら幸いです。
備考
RPGツクールMZを購入したので、自分の環境でも確認してみるぞ~!
と思ったら、MZ環境ではそもそもこの問題は発生しませんでした。
公式で修正してくれたようなので、ツクールMVまでの問題のようです。
たすかる。
ちなみに本記事で上げたバグは、プレイ時間倍速バグはともかく、
アニメーション倍速バグはアニメーションのfpsが増加するので、
アニメーションがヌルヌル動く、という利点もあったり。
これはこれでアリなのでは……?
という気もするので最終的にはお好みで!
記述の内容に間違い・補足などありましたらコメントいただけると幸いです!
変更履歴
・23/04/22:一部記述を修正