• Записи 162
  • Теги 66
  • Комментарии 330

Компьютерное

DosBox и Windows 7

Люблю в свободное время поиграть в старые игры, те, которые были еще под DOS. Каково же было мое удивление, когда я обнаружил, что Windows 7 не позволяет запускать DOSовские EXE-файлы. К счастью, когда я жил под Linux, я узнал об утилите DosBox, которая эмулирует компьютер со старым железом (включая звуковые карты типа Sound Blaster) и позволяет запускать на нем старые программы и игры.


Найти версию DosBox для Windows оказалось совершенно несложно. Но вот при ее запуске возникла непредвиденная сложность. При развороте окна на полный экран в текстовом режиме DosBox "застревал", т.е. изображение на экране переставало обновляться, а в графическом экран вообще становился пустым. Решить эту проблему удалось так: поменять способ отрисовки изображения с surface на ddraw или opengl (DirectDraw или OpenGL соответственно, я лично выбрал ddraw, т.к. субъективно счел этот вариант более быстрым). Для этого нужно открыть файл конфигурации (сделать это можно через "Пуск/Все программы/DosBox/Options/DosBox Options") найти там строку


output=surface

и поменять ее на


output=ddraw

или


output=opengl

Также советую поменять режим масштабирования экрана для улучшения качества изображения в играх, работающих в разрешении 320x200 — включить масштабирование с интерполяцией пикселей. В DosBox существует несколько режимов интерполяции. Поэкспериментировав с ними, я выбрал для себя режим hq2x. Для этого в файле конфигурации строку


scaler=normal

нужно заменить на


scaler=hq2x

а на мониторах с большим разрешением может быть даже на scaler=hq3x. (Естественно, для этого должен быть достаточно производительный процессор, на маломощных компьютерах эту настройку изменять нежелательно.)


Для мониторов со стандартными разрешениями (соотношением сторон 4:3) можно попробовать прописать фиксированное разрешение для улучшения качества изображения, и включить аппаратное масштабирование, например так:


fullresolution=1280x960

aspect=true

5 комментариев:

Нет
Jerminal
0

Здравствуйте!

Во-первых, спасибо , что поделились таким важным решением проблемы.

Искала для племянника информацию о QBasic в Windows 7 32Bit и вышла на ваш блог, где так просто и ясно изложена инструкция.

Мой племянник изучает QBasic в школе и компьютер у него с W7 32bit, но программа не запускается. Из вашего поста поняла , что нужно скачать DosBox.
Теперь надюсь у него получится.

Вопрос: любой DosBox откроет QBasic или нужно скачать какой-то определенный?
И еще: узнала в сети , что можно скачать Windows XP mode и тогда QBasic откроется, это действительно так?

Еще раз спасибо за статью,
Daizy

4X_Pro
0

Если это старый QBasic под DOS, то да, подойдет любая версия DosBox.
Windows XP mode может помочь, если Windows 32-битный, насчет 64-битного — не уверен. Но сам не пробовал, мне в DOSbox удобнее, он потребляет меньше ресурсов и быстрее запускается.

Нет
STAM
0

Jerminal, Win XP mode это винда ХР в окошке в виндовс 7. Работает как и на 32 та и на 64х битных машинах. Программу можно скачать бесплатно с сайта майкрософта. Равботает отлично на версиях от хоум премиум и выше.

Сделали специально для совместимости со старыми приложениями. Удачи.

Нет
WatchCat
0

Недавно попробовал запустить dosbox под Дебианом на процессоре AllWinner A10 (энергопотребление _восемь_ ватт!) и с удивлением обнаружил что по скорости работы программ из моей коллекции из времен молодости - получается примерно как
на 386DX33,на которой я когда-то в седой древности работал. Самое удивительное - что вышеупомянутый AllWinner это вообще-то ARM,а совсем не Intel. И такой скорости эмуляции я совершенно не ожидал. Позапускал всякие малоизвестные не то что сейчас,но и тогда, тесты и удивился второй раз - весьма высокому качеству эмуляции. Даже зная "где копать" - ошибок/неточности накопал _мало_. На иных сильно китайских платах в те далекие времена не сильно меньше глюков бывало. Работают даже отладчики для досовых программ и даже такая редкая штука как компилятор Meridian ADA - свои старые исходники пособирал,молодость вспомнил.:)

Сие написал Сторожевой Кот,пребывающий в удивлении.<br />

4X_Pro
0

Ну то, что работает компилятор — вполне логично... А вот всякие тесты, особенно если они напрямую с железом работают — это да!

Написать комментарий


Задать вопрос