先日C700 で FCE Ultra 動かして、それなりの速度が出ていると書きましたが、大嘘でした。すみません。
速度は、「改造前」で8割くらいと書いていましたが、どうも遅いなりにゲームが遊べるのでそんな気がしただけで、精密な測定では4分の1程度のようです。全然違いますね。
(たまたま遊んでいたのが遅くてもゲーム進行に問題のないゲームだったもので…)
改造後で、やっと8割程度の速度です。
自動的に速度調整するプログラムを入れていたのですが、あまりフレームを間引きすぎるのも問題なので、4フレームに1度は必ず描くようにしています。そうしたら、ほぼ4フレームごとにしか描かなかったようで…
それでも、1秒に(描かなかったフレームもいれて)60フレームの速度は出ません。45〜50 と言ったところです。
FCE Ultra には音を再生しないオプションもあるので、それをつけると速度がずいぶんと上がって 55 フレーム。(もちろん、4フレームごとの間引き描画)
さらに、速度調整も外し、思い切って「必ず4フレームごとにしか描かない」ようにしたら 70 フレーム超という記録も出ましたが、これは参考記録。
まぁ、元々動作速度が4分の1だったので、4フレームごとに描くようにすればちょうどいいというあたりまえの話。
これは、エミュレーション速度はそれほど悪くないが、画面描画が遅いと言うことの裏返しでもあります。
画面描画は SDL にまかせっきりなのですが、SDL を C700 で動作するようにした阿川さんの日記を読むと、やはりファミコンエミュレータの移植で苦労しているようです。
ただし、あちらは NesterDC の移植で、30fps 出ているとか。本当ならそっちの方が全然性能良いので、FCE Ultra なんてうっちゃって Nester を使いたいのですが(笑)、まだパッチもパッケージも公開されていないようです。
同じテーマの日記(最近の一覧)
関連ページ
Netwalker いじってみた。【日記 09/11/23】
FCE Ultra for C700【日記 03/01/22】
別年同日の日記
申し訳ありませんが、現在意見投稿をできない状態にしています。 |