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