Как пользоваться DosBox
DosBox — это один из самых популярных эмуляторов операционной системы DOS, который может запускать множество Dos игр и программ прямо на современном компьютере. Windows имеет ограниченную поддержку DOS программ в режиме совместимости, Linux же в принципе не поддерживает такой исполняемый формат. А DosBox создает полноценную среду DOS.
В этой небольшой статье мы рассмотрим как пользоваться Dosbox для запуска старых программ и игр, как монтировать разделы там и как настроить саму программу. Но сначала нам нужно разобрать как ее установить.
Установка DosBox
Вы можете установить DosBox в Windows, Linux или MacOS, программа поддерживает все эти системы. В Linux она есть в официальных репозиториях большинства дистрибутивов. Например, для установки в Ubuntu достаточно выполнить:
sudo apt install dosbox
sudo yum install dosbox
sudo dnf install dosbox
Что касается Windows и Mac, то вам нужно будет загрузить установщик из официального сайта. Последняя версия — 0.74, она вышла в 2012 году, но сейчас все еще получает мелкие исправления у улучшения.
Как пользоваться DosBox
В большинстве случаев DosBox запускается из терминала, а для настройки параметров выполнения команде передаются определенные опции. Сначала рассмотрим синтаксис команды и ее основные опции.
Синтаксис и опции Dosbox
Синтаксис команды очень прост:
$ dosbox опции
Все же остальные параметры задаются с помощью опций и конфигурационного файла. Вот основные опции, которые нам предстоит использовать:
- -fullscreen — включить полноэкранный режим dosbox;
- -noautoexec — не выполнять секцию autoexec конфигурационного файла;
- -c выполнить произвольную команду после запуска;
- -conf — загрузить конфигурационный файл;
- -printconf — вывести адрес конфигурационного файла;
- -eraseconf — удалить конфигурационный файл по умолчанию;
Команды DosBox. Когда вы запустили оболочку DosBox, вы можете в ней работать, для этого можно использовать встроенные команды. Вот некоторые из них:
- MOUNT — монтировать системную папку в окружение DOS;
- MEM — доступное количество памяти;
- CONFIG — записать текущую конфигурацию в файл;
- RESCAN — пересканировать информацию о директориях;
- IMGMOUNT — примонтировать образ iso в оболочку;
- BOOT — запустить другую операционную систему в DosBox;
- LEUB — поменять раскладку клавиатуры.
Конечно, кроме всех этих команд, вы можете использовать привычные команды dos. Теперь давайте рассмотрим несколько примеров как работать с dosbox.
Примеры использования DosBox
В Windows вы можете запустить DosBox из меню пуск, в Linux, из главного меню или через терминал, командой:
Дальше откроется ваша оболочка. Теперь нам нужно взять папку в нашей файловой системе и подключить ее к этой оболочке. Для этого будем использовать MOUNT. Синтаксис команды такой:
> MOUNT метка_диска адрес_папки
Например, если наша игра или программа находится в папке
/dos, то нужно выполнить:
Готово, теперь переходим на диск C: и смотрим его содержимое:
Мы видим несколько исполняемых файлов, теперь мы можем запустить EXE файл:
Как видите, ответ на вопрос как запустить игру через dosbox совсем не сложный. Таким образом, вы можете запустить любую программу DOS. Но это еще далеко не все. Дальше вы узнаете как настроить dosbox через конфигурационный файл.
Конфигурационный файл dosbox
Сначала давайте посмотрим где находится этот файл:
Вы можете настроить с помощью него множество различных параметров, включая команды, которые будут автоматически выполняться при старте окружения и до тонкой настройки работы процессора. Этот файл разделен на несколько секций, каждая из которых отвечает за определенный аспект работы эмулятора:
- sdl — настройка отображения;
- dosbox — настройка типа эмулятора;
- render — настройки dosbox отрисовки;
- cpu — настройка процессора;
- mixer, midi, sblaster, gus, speaker — настройка звука;
- joystick — настройка джойстика;
- serial — настройка подключенных COM устройств;
- dos — настройка расширений DOS;
- ipx — позволяет включить поддержку сети;
- autoexec — самая интересная для нас секция, позволяет выполнить команды при запуске DosBox.
В секции sdl нас будут интересовать такие опции:
- fullscreen=true — открываем окно в полный экран для игр;
- fulldouble=true — использование двойной буферизации;
- fullresolution=original — использовать максимальное разрешение экрана;
- output=opengl — тип видеосистемы, которая будет использоваться для отрисовки, влияет на производительность. Возможны такие варианты: surface, overlay, opengl, openglnb, а в Windows еще и directx.
Секция dosbox предоставляет несколько настроек машины:
- machine=svga_nolfb — указывает тип эмуляции графической системы, чем новее машина, тем больше цветов и тем выше производительность. Самая новая — svga_nolfb;
- memsize=16 — количество доступной оперативной памяти;
Из секции render нас будет интересовать только одна опция — это scaler. Она позволяет улучшить картинку, которая была рассчитана для отображения с небольшими разрешениями. Оптимальный вариант — scaler=super2xsai.
Секция cpu интересна тем, что позволяет влиять на скорость выполнения программы:
- core=normal — количество ядер процессора, рекомендуется установить в normal, параметр auto может не работать в Ubuntu;
- cycles=auto — количество циклов процессора, напрямую влияет на скорость работы программы. Если игра работает слишком быстро, просто уменьшите это число с помощью клавиши F11 или в противном случае увеличьте — F12;
Последняя секция, которая будет нас интересовать — это autoexec. Просто пропишем туда наши команды монтирования папок. В результате получиться такой конфигурационный файл:
[sdl]fullscreen=true
fulldouble=true
fullresolution=original
output=opengl [dosbox]
machine=svga_nolfb
memsize=16 [core]
core=normal
cycles=auto
Рекомендую не заменять этим файлом настройки dosbox по умолчанию, а просто исправить нужные параметры. Вы можете пойти еще дальше и сохранить отдельный конфигурационный файл для вашей программы, а потом запускать только ее передав dosbox нужный файл:
dosbox -conf /путь/к/конфигурационному/файлу
Теперь вы знаете как запустить игру dosbox прямо из терминала и без лишних движений. Еще можно создать скрипт и запускать прямо двойным щелчком мыши.
Выводы
В этой небольшой статье мы рассмотрели как пользоваться Dosbox. Как видите, это не сложно. Достаточно знать несколько команд и вы можете сделать практически все, что вам будет нужно. А вы еще пользуетесь DosBox? Для решения каких задач? Напишите в комментариях!
Как пользоваться dosbox в linux
В этой статье хочу рассказать про установку эмулятора MS DOS — DOSBox в Ubuntu. И поделиться с вами опытом своей настройки, а именно русификация и запуск Norton Commander для более удобной навигации.
DOSBox — это эмулятор для PC, создающий DOS-окружение, необходимое для запуска старых программ и игр под MS-DOS. Эмулятор с открытыми исходниками и доступен под огромное количество систем, как настольных, так и мобильных.
Если хочется погрузиться в детство (молодость) и поиграть в игры того времени, то это идеальный инструмент. Мне недавно захотелось поиграть в Prince of Persia и пройти, наконец, эту игру, что в детстве так и не удалось. Вот так это выглядит в Ubuntu:
Установка DOSBox в Ubuntu.
Ничего сложного в установке нет, вы можете найти в Центре приложений Ubuntu DOSBox и установить оттуда или выполнить следующую команду в терминале:
Теперь этот эмулятор будет в списке установленных приложений. Или же для его запуска выполните команду в терминале:
Горячие клавиши управления эмулятором.
Скорость игр регулируется клавишами CTRL+F12 и CTRL+F11.
ALT+F12 – полная скорость.
ALT+ENTER — переход в полноэкранный режим.
CTRL+F10 — переключает мышку между окном DOSBox и рабочим столом.
CTRL+F9 – выход.
Настройка DOSBox в Ubuntu.
DOSBox не видит наши разделы на компьютере. Поэтому, чтобы запускать игры в нём, нам нужно примонтировать каталог. Для начала создайте в домашней директории папку для эмулятора, в котором будем складывать игры и приложения для DOS.
Я не проявил какой-то фантазии и назвал её DOS:
Теперь, чтобы этот каталог стал доступен в эмуляторе DOSBox, нужно в нём поочередно вводить следующие команды:
Монтируем каталог DOS домашней директории как диск C (вместо
/DOS — путь к вашему каталогу, значок
сокращенный путь к домашней директории текущего пользователя):
Переходим на диск С:
Переходим в каталог с игрой CD путь к папке с игрой:
И запускаем игру или программу, введя её название (.exe можно не вводить):
Кроме того, нужно русифицировать консоль, чтобы русский язык нормально отображался, для этого вводим:
Это нужно вводить каждый раз при запуске эмулятора! Не спешите удалять эмулятор, есть файл конфигурации приложения, где мы можем записать список команд, которые будут выполняться при старте эмулятора. То есть, мы автоматизируем эти рутинные команды.
Данный файл находится в домашней директории вашего пользователя .dosbox и называется dosbox-*.conf:
Открываем его и вписываем в самый конец все команды, которые хотим, чтобы выполнялись при старте. К примеру, те, что мы только что вводили:
Сохраняем. Теперь после перезапуска эмулятора у нас будет монтироваться каталог с играми и программами, а также будет русифицирован.
Но большинству пользователей лень вводить команды перехода в каталоги игр и прописывать их запуск. Именно поэтому и был придуман когда-то файловый менеджер Norton Commander. Я загрузил его по этой ссылке http://old-dos.ru/files/file_1458.html . Выбрал русскую версию 5.0, которую чаще всего качали другие. И вот что из этого получилось:
Гораздо удобнее навигация по каталогам и запуск игр.
Ну и в завершение, давайте добавим в файл конфигурации, чтобы Norton Commander стартовал при запуске эмулятора, допишем в конце файла строчки:
Заметьте, что у меня NC — это каталог, куда я распаковал Norton Commander и там лежит файл NC.EXE. Вы должны прописывать свой путь к папке с файлом NC.EXE.
У меня файл конфигурации выглядит следующим образом:
Вот таким образом мы упростили работу с эмулятором DOSBox в Ubuntu. Теперь можно спокойно играть, не парясь вводить кучи команд в консоле.
Вот и всё, что хотелось рассказать о данном эмуляторе.
Удаление DOSBox из Ubuntu.
Для удаления DOSBox из Ubuntu просто введите следующую команду в терминале:
Ну или найдите dosbox в Центре приложений Ubuntu в списке установленных программ и удалите.
















