Частота обновления CMD для Windows (Vista) CMD - PullRequest
0 голосов
/ 13 июля 2011

Итак, я разрабатываю oldschool ASCII игры для DOS Prompt, стоит моего времени, спросите вы? Я бы так сказал, это ностальгия. Как бы то ни было, с тех пор, как я вернулся к нему и переучился сейчас, чтобы получить прямой доступ к экранной памяти и всему тому, что мне было очень весело, до недавнего времени, когда частота обновления моих игр составляла около 30-60 Гц. Я замечаю, что в XP, Vista и 7 при обновлении командной строки vert update работает на частоте около 14 Гц, а когда вы даете ему постоянный входной сигнал в килобайтах, он достигает 25-30 Гц.

Итак, суть в том, что я запускаю свою игру для DOS и она действительно прерывистая в оконном режиме, когда я держу пробел, она обновляется намного лучше. Когда я запускаю его в полноэкранном режиме (Alt + Enter), у меня нет никаких проб, поэтому я убежден, что это как-то связано с тем, как основная ОС (Windows) измеряет частоту обновления эмулируемой ОС (DOS).

Есть ли способ, которым я могу по умолчанию установить частоту обновления эмуляторов DOS (командная строка)? Или perhapse эмулировать постоянный ввод КБ через прерывание КБ?

1 Ответ

1 голос
/ 13 июля 2011

Эмулятор DOS-подсказки CMD в последних (т. Е. После 2000) версиях Windows не очень точен и имеет много проблем совместимости со старым программным обеспечением DOS - или программным обеспечением, которое ведет себя как старое программное обеспечение DOS, особенно когда дело доходит до поведения это было определено аппаратными средствами в реальной системе DOS.

Вы упомянули прямой доступ к буферу текстового режима из вашего кода. Требование о том, что время отображения будет стабильным, может быть слишком большим, даже в текстовом режиме.

Вы пытались использовать настоящий эмулятор DOS, такой как DOSBox ?

...