各機種のFPS

フレーム数を時間に直す際に必要になるので、一応まとめておこうと思います (2009/08/17 時点の情報)。

とりあえずTASVideosで採用しているFPS(小数第4位を四捨五入)のリストを以下に 示します(必ずしも実機と同じとは限らないようです)。新しく作ったTASに時間を付 記する際は、TASVideosのFPSに合わせておくのが多分無難だろうと思います(バラバ ラだと混乱するので)。

エミュレータFPS (NTSC)FPS (PAL)
FCEU (fcm)60.050.0
FCEUX (fm2)60.09950.007
snes9x-rr (smv)60.050.0
ZSNES (zmv)60.050.0
VBA-rr (vbm)60.0-
mednafen-rr PCE (mcm)59.826-
Dega-rr (mmv)60.050.0
pcsx-rr (pxm)60.050.0
Yabause-rr (ymv)60.050.0
Mupen64 (m64)(ゲーム依存)-
DeSmuME (dsm)60.0-
FBA-rr (fbm)60.0-

情報源: Bisqwit氏のpost

メモ:

実機のFPS

とりあえずNESのみ。他機種についてはよく知らないので他のサイト等を参照^^;

NES

NTSCの場合:

マスタークロック速度: 236.25/11 MHz
PPUクロック速度: (マスタークロック速度)/4
BGオフの場合、常に 341*262 PPUクロック/F で動作
BGオンの場合、奇数フレームでは 341*262-1 PPUクロック/F, 偶数フレームでは 341*262 PPUクロック/F で動作
一般的なゲームはほとんどBGオンで動作すると思われるので、BGオフのケースはとりあえず除外すると
2Fあたり 2*341*262-1 PPUクロックで動作。よって
  (236.25/11*(10^6)/4) / (2*341*262-1) * 2 = 60.098813897440515530

PALの場合:

マスタークロック速度: 26.601712 MHz
PPUクロック速度: (マスタークロック速度)/5
常に 341*312 PPUクロック/F で動作。よって
  (26.601712*(10^6)/5) / (341*312) = 50.006977968268290849

TASVideosでのFCEUXのFPSも上記と一致しています(NTSCは微妙に違いますが、何 らかの計算誤差なのか、上記の導出方法に誤りがあるのかは不明)。

参考資料: NesDevWiki

有理数で表してみる

エンコの際に有用かも。とりあえずNESのみ。

機種FPS
NES1008307711 / 16777216 = 60.09982293844223022460

Back