だから私はあなたに尋ねる時間の価値があるDOSプロンプトのためのoldschool ASCIIゲームを開発していますか?私はそのように、そのノスタルジックなことを言うだろう。とにかく私はそれに戻って以来、画面のメモリに直接アクセスして、今まで私のゲームのリフレッシュレートが約30-60Hzであるまで、私は多くの楽しみを持っていました。私はXP、Vista、7ではコマンドプロンプトのvert refreshが14Hz付近のスロットルを見ていることに気がつき、KB入力を一定にすると約25〜30Hzまでジャンプします。Windows(Vista)CMDバーチクルのリフレッシュレート
これは要点ですが、私は自分のDOSゲームを実行し、ウィンドウモードでは非常に不安定です。私は全画面モード(Alt + Enter)で実行すると全く問題がないので、メインOS(Windows)がエミュレートされたOS(DOS)のリフレッシュレートをどのように計測するかとは関係があると確信しています。
DOSエミュレータ(コマンドプロンプト)のリフレッシュレートをデフォルトに設定できる方法はありますか?またはperhapseは、KB割り込みを通して一定のKB入力をエミュレートしますか?
それ以外の場合は、WM_PAINTメッセージをDOSエミュレータウィンドウに送信してください。おそらく最適な解決策ではありません – Djole