WIN2000やWinXPなど、NT系のWindows環境でバーチャロンを起動しようとすると、高速なCPUを使用していても50fpsしか出ないという問題があります。この現象を解消し、60fpsを出す方法を紹介します。
あおさばさんの発見した解決方法です。MSNメッセンジャーを起動しつつバーチャロンを起動すると、60fpsを出せるようになります。
shizuさんの発見した解決方法です。shizuさんの作ったoverfps.exeを起動しつつバーチャロンを起動すると、60fpsを出せるようになります。
shizuさんによる、MSNメッセンジャーで高速化される理由解説
■まず、Windows2000やXPで60FPS出ない理由。
VOのプログラムはWindowsの提供するタイマを使って処理を呼び出してFPSを調整していますが、Windows2000やXPのタイマの標準精度が低いため、60FPSという小刻みなタイミングに追いつけません。つまり、60FPSより遅い(長い)間隔でしか処理を呼べないために60FPS出せないのです。
■解決方法&MSNメッセ高速化の正体
単純な話で、タイマの精度を上げるだけです。
メッセを起動するとタイマ精度が上がります。
メッセを使わずとも60FPS出るのはなんらかのアプリがタイマ精度を上げているからだと思います。メディアプレイヤで他のアプリが高速化したという話もあります。
そういうわけで、タイマ精度を上げるだけのプログラムを作ってみました。起動するとタスクアイコンとして常駐します。アイコンを右クリックすると終了します。
Soltiusさんの発見した解決方法です。Soltiusさんの作ったSetMMTimerを起動しつつバーチャロンを起動すると、60fpsを出せるようになります。
V_ON.EXEを同時起動するバージョンもあります。