Навигация:   Главная  –  Софт  –  Настройка DOSBox




Настройка DosBox


Контекст:

DOSBox version 0.74


DOSBox - эмулятор PC, создающий DOS-окружение, необходимое для запуска старых игр для MS-DOS, которые не запускаются на современных компьютерах.

Время идет, игры стареют. Меняются операционные системы, меняются игровые устройства. Особенно это заметно на примере приставок, где умирание всегда происходит более резко. Но не все так плохо, решения есть, особенно если вы решились все же ограничиться какими-то рамками. Например, рамками эпохи DOS.

Настройка скорости

По-умолчанию в DosBox в качестве параметра cycles (скорости, то есть число команд в миллисекунду, которое эмулятор пытается выполнить) используется auto. В этом режиме при запуске игры DosBox сам пытается определить, нужна ли игре максимальная производительность или стоит ограничится каким-то фиксированным числом циклов. Например, в некоторых играх больше производительности дает большей кадров в секунду, а значит плавную картинку. В других, особенно более старых, лишние мощности не дают ничего, а иногда приводят к тому, что игра идет слишком быстро.

Вы запускаете игру и видите либо проценты в поле Cycles (В заголовке окна) (слово max означает 100%), либо число. 100% - это максимальная производительность что может дать DosBox на вашем компьютере.

Вы можете подстраивать скорость на ходу. Это делается с помощью комбинаций:

CTRL+F12 (в большую сторону) и CTRL+F11 (в меньшую сторону). Стоит учесть тот факт, что эмуляция работает во много раз медленнее, чем программы выполняющиеся напрямую.

Если предел скорости достигнут, но этого все равно мало, можно отрегулировать число пропускаемых эмулятором кадров (Frame Skip – также как и Cycles отображается вверху окна):

CTRL+F8 (увеличить пропуск) и CTRL+F7 (уменьшить). Это даст возможность эмулировать игру быстрее, но из-за выпадающих кадров в "плавности" картинки вы потеряете.

Frame Skip = 1 - значит, что будет пропускаться 1 кадр, затем отображаться 1. При значении = 2 - будет пропускаться 2 кадра, отображаться 1 и т. д. Оптимальным вариантом является установка такой скорости, что загруженность вашего реального процессора достигает 90-95%. Это и есть самая большая скорость, которую вы можете получить для данной игры.

Warning: у реальных и виртуальных (с Hyperthreading) двухядерных процессоров предел загруженности составляет 50%, а не 100%. DosBox работает только в один поток.

Обратите внимание, что если вы поставили пропуск кадров в не процентном режиме скорости, то нужно будет накинуть с помощью CTRL+F12 и циклов, чтобы эмуляция пошла быстрей (до максимального уровня, как указано выше). В процентном она подгонится автоматически.

В файле dosbox.conf можно прописать какой режим и скорость ставить в эмуляторе при запуске. За это отвечает пункт cycles. Например, написав cycles=10000 вы получите такое число циклов при запуске. Если написать cycles=max, то DosBox будет ставить максимальную скорость каждый раз. Чтобы оставить параметр auto (по умолчанию - выставлен он), но задать настройки для каждого режима напишите следующее:

cycles=auto 9000 95 %

Такая запись оставит выбор режима за DosBox. Если будет использоваться абсолютный режим, то число циклов станет 9000, если процентный, то эмулятор выставит 95% от максимума.

Видео опции

Необходимо открыть dosbox.conf любым текстовым редактором и найти в нем строчку:

scaler =

Прописать справа от scaller= одно из следующих значений:

none - реальное отображение

normal2x - просто двойное увеличение

advmame2x - угловое сглаживание одноцветных областей

advmame3x - то же, но с тройным увеличением

advinterp2x - то же, но с более плавными переходами

interp2x - просто размазывание, нет расквадрачености, но получается весьма неприятный эффект

tv2x - добавление горизонтальных темных полос, эффект телевизора.

Это далеко не все эффекты, их число растет с выходом новых версий эмулятора.

Полезные пункты dosbox.conf

Открываем dosbox.conf и ищем:

fullscreen= (true - загружается в полноэкранном режиме, false - в оконном)

autolock= (true - при щелчке мыши по DosBox мышка закрепляется в этом окне, false - не закрепляется)

Начиная с версии 0.65 при отключении autolock (= false), мышка будет одновременно активна и в игре и за ее пределами.

sensitivity= (чувствительность мыши, по-умолчанию 100)

waitonerror= (true - при ошибке не закрывать сразу консоль, дает возможность посмотреть, что за ошибка)

priority= (первое значение - приоритет когда DosBox активен, второе - когда свернут или неактивен) Доступны параметры lower, normal, higher, highest (идут по возрастанию). По-умолчанию priority=higher, normal

machine- указывает какой тип видеоадаптера будет пытаться использовать DosBox. По умолчанию - это VGA. Режимы, tandy и pcjr нужно указывать отдельно.

output= это значение нужно использовать, если при переходе в полноэкранный режим и возвращении обратно, DosBox выдает ошибку и вылетает, сменить значение по умолчанию surface на ovelay или opengl.

Горячие клавиши

ALT-ENTER Переход на полный экран

ALT-PAUSE Пауза эмуляции

CTRL-F1 Переназначение кнопок

CTRL-F4 Сменить смонтированный образ диска. Обновить кэш директории для всех дисков!

CTRL-ALT-F5 Старт/Стоп создания ролика с экрана

CTRL-F5 Сделать скриншот

CTRL-F6 Старт/Стоп записи звука

CTRL-ALT-F7 Старт/Стоп записи OPL команд

CTRL-ALT-F8 Старт/Стоп записи MIDI команд

CTRL-F7 Увеличить пропуск кадров

CTRL-F8 Уменьшить пропуск кадров

CTRL-F9 Закрыть DosBox

CTRL-F10 Захватить/Отпустить мышь

CTRL-F11 Замедлить эмулятор

CTRL-F12 Ускорить эмулятор

ALT-F12 Убрать ограничение скорости (Турбо кнопка. При нажатии этой кнопки игра ускоряется до предела. Ускорение идет пока комбинация нажата)