Программирование, радиоэлектроника,
саморазвитие и частичка из моей жизни здесь...

DosBox - запуск программ и игр для MS-DOS под Windows и Linux

Думаю что многие сталкивались с проблемами запуска старых Microsoft DOS (MS-DOS) совместимых приложений под современными операционными системами Microsoft Windows (MS Windows).

Иногда бывает что старую и нужную программу или игру не получится запустить под MS Windows, приходится для этого держать старенький компьютер или же запускать MS-DOS под VirtualBox. Для решения подобной проблемы есть отличное и удобное свободное программное обеспечение - DosBox.

Содержание:

  1. Что такое DosBox
  2. Установка программы DosBox в Linux и Windows
  3. Основные консольные команды
  4. Список горячих клавиш
  5. Монтирование директорий как дисков в DosBox
  6. Конфигурационные файлы
  7. Настройка автозапуска команд после старта
  8. Исправляем "кракозябры" (кодировку)
  9. Пошаговый пример настройки DosBox под Windows
  10. Скриншоты некоторых популярных программ и игр
  11. Заключение

Что такое DosBox

DosBox - это программный эмулятор IBM-PC совместимого компьютера под управлением операционной системы (ОС) MS-DOS. Программа DosBox является свободным программным обеспечением, которое позволяет запускать старые программы и игры на современных компьютерах и устройствах под управлением операционных систем Windows, Linux, Adndroid и других.

Официальный сайт программы: www.dosbox.com

Краткий перечень возможностей и плюсов DosBox:

  • MS-DOS окружение без наличия физического x86 процессора и оригинала ОС;
  • Эмуляция прерываний BIOS и аппаратной части IBM-PC совместимого компьютера;
  • Подключение любой папки на компьютере как рабочий диск в виртуальной ОС;
  • Графика - Text Mode, Hercules, CGA, EGA, VGA, VESA;
  • Аудио - AdLib, Sound Blaster, PC-Speaker(пищалка) и другие старые железки;
  • Сеть - TCP/IP, IPX, Com-port(Windows);
  • Кроссплатформенность;
  • Открытое ПО, наличие исходных кодов;
  • Маленький размер дистрибутива 1,5-2 Мб;
  • Возможность запуска в портабельном режиме.

Под DosBox уверено запустятся и будут работать различные файловые менеджеры времен MS-DOS, бухгалтерские и банковские программы, среды программирования, программы для радиолюбительских измерений и коммуникации...

В эмуляторе отлично будут работать такие игры как: Dune II, Quake, Duke Nukem, Warcraft II, Chasm the rift и многие другие...

Установка программы DosBox в Linux и Windows

В системах GNU/Linux Свежую версию программы всегда можно скачать на официальном сайте, а также установить через систему репозиториев. Для установки DosBox под GNU/Linux Debian или Ubuntu достаточно одной команды:

sudo apt-get install dosbox

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

Можно сделать, например, подарочную флешку с набором стареньких игр и программ для своего друга на день рождения - если он работал раньше в MS-DOS то наверняка будет что вспомнить.

Качаем и устанавливаем портабельную версию программы - DosBox Portable (portableapps) (2Мб).

После запуска DOSBoxPortable.exe откроется два окошка: первое - окно статуса программы. а второе - окно где производится эмуляция.

DosBox portable запуск по умолчанию

Для тех кто знает Английский язык проблем с встроенной системой помощи(HELP) не возникнет.

Команда INTRO позволяет максимально быстро пройтись по основным пунктам при работе с программой - монтирование директорий как дисков, работа с образами CD-ROM, список горячих клавиш.

Основные консольные команды

Команда HELP выводит на экран список доступных в эмуляторе основных команд MS-DOS:

  • DIR - отображает содержимое директории;
  • CD - смена текущего каталога;
  • CLS - очистка экрана;
  • COPY - копирование файлов;
  • DEL - удаление файлов;
  • EXIT - выход;
  • MD - создание директории;
  • RD - удаление директории;
  • REN - переименование одного или нескольких файлов;
  • TYPE - отображение содержимого текстового файла;
  • VER - отображает текущую версию DosBox, а также версию эмулируемой MS-DOS.

Список горячих клавиш

  • ALT-ENTER  - включение/выключение полноэкранного режима;
  • ALT-PAUSE  - приостановка работы эмулятора DosBox;
  • CTRL-F1  - запуск редактора горячих клавиш;
  • CTRL-F4  - обновление кеша директорий что подмонтированы;
  • CTRL-ALT-F5  - запуск и остановка захвата экрана с последующим сохранением в видеофайл;
  • CTRL-F5  - захват и сохранение скриншота;
  • CTRL-F6  - запуск и остановка записи звука в Wav файл;
  • CTRL-ALT-F7  - старт и остановка записи OPL команд;
  • CTRL-ALT-F8  - старт и остановка записи разных MIDI команд;
  • CTRL-F7  - уменьшить количество пропускаемых фреймов;
  • CTRL-F8  - увеличить количество пропускаемых фреймов;
  • CTRL-F9  - холодное выключение DosBox (kill);
  • CTRL-F10  - включение и отключение захвата мышки;
  • CTRL-F11  - замедление эмулятора, уменьшение количества циклов микропроцессора;
  • CTRL-F12  - ускорение эмулятора, увеличение количества циклов микропроцессора;
  • ALT-F12  - отключение лимита скорости, максимум.

Монтирование директорий как дисков в DosBox

Теперь приступим к созданию и подключению директории на компьютере в качестве виртуального диска внутри DosBox. Хотелось бы заметить что это может быть любая директория и на любом из подключенных дисков/томов.

Пример команды, которую нужно выполнить в консоли уже запущенной программы DosBox:

mount C D:/DOSGames

где:

  • mount - название команды, которую нужно выполнять
  • C - название (буква), которое будет присвоено доступному в DosBox виртуальному диску
  • D:/DOSGames - путь к папке "DOSGames", которая размещается на диске D (пример для MS Windows).

После запуска будет выведено оповещение что диск с буквой "C" подмонтирован и для него используется директория "D:/DOS_Games". Таким образом можно подмонтировать несколько виртуальных дисков с директориями - на одном хранить программы, на другом документы и т.п.

Подключаемая директория должна существовать, также хочу заметить что в путях можно использовать разделитель слеш (unix) "/" вместо обратного (win) "\" не зависимо от того под какой ОС вы запускаете DosBox.

Еще пример, команда для монтирования в качестве диска X (внутри DosBox) директории /tmp/DOSTEST (из Linux системы):

mount X /tmp/DOSTEST

Конфигурационные файлы

Для каждой программы можно создать свой конфигурационный файл с уникальными для нее параметрами эмуляции.

После первого запуска DosBox будет автоматически создан конфигурационный файл по умолчанию - dosbox.conf. Вот его местонахождение в разных операционных системах:

  • MS Windows: "{системный_диск}:/Users/{имя_пользователя}/AppData/Local/DOSBox/dosbox-{версия}.conf" ;
  • GNU/Linux:   "~/.config/dosbox/" (для версии 0.75 и выше) или "~/.dosbox/";
  • MS Windows - PortableApps:  в папке "Data/settings/dosbox.conf" относительно DOSBoxPortable.exe .

Вместо "{системный_диск}", "{имя_пользователя}" и "{версия}" нужно подставить актуальные для вашего случая и системы данные.

Для редактирования файлов конфигурации можно использовать любой текстовый редактор - notepad (Windows), gedit, kate, nano (Linux) и другие.

Чтобы запустить эмулятор с определенным конфигурационным файлом нужно выполнить команду:

DOSBox.exe -conf "ConfigName.conf"

Где "ConfigName.conf" - имя конфигурационного файла. Если конфигурационный файл размещается не в директории с программой, то вместо имени нужно указывать полный путь к файлу (с названиями директорий), примеры для Windows и Linux:

DOSBox.exe -conf "C:\Test\games-config.conf"
dosbox -conf /tmp/games-config.conf

Настройка автозапуска команд после старта

Воспользуемся поддержкой принципа так называемого файла autoexec.bat из мира MS-DOS в эмуляторе, это очень удобно когда после запуска программы-эмулятора DosBox нужно автоматически выполнить некоторые команды, запустить предустановленные программы.

В качестве примеров того что можно автоматизировать:

  • почистить мусор в какой-либо директории (использовать команду DEL)
  • подмонтировать новый диск (использовать команду mount)
  • запустить Norton/Volkov Commander
  • автоматически запустить игру или другую программу
  • и т.д.

Чтобы задать команды для автостарта в DosBox нужно добавить список этих команд в специальную секцию под названием "[autoexec]"  в конфигурационный файл dosbox.conf.

К примеру, после старта нужно выполнить следующие действия:

  1. подмонтировать папку "Data/Disk_C" для портабельной версии программы (Windows - portableapps) как диск "С" в эмуляторе;
  2. перейти на диск С;
  3. вывести список содержимого диска С.

Открываем в текстовом редакторе конфигурационный файл dosbox.conf и ищем в самом низу секцию "[autoexec]" - все заданные там команды будут автоматически выполнены по порядку после запуска эмулятора .

Вот скриншот реализации приведенных выше 3х команд для авто-запуска по очереди:

DosBox добавляем команды в автозапуск. монтирование директории с относительным путем

Хотелось бы обратить внимание на путь к директории "../../Data/Disk_C" - в данном случае мы указываем относительный путь для портабельной версии программы, а не абсолютный (к примеру "c:/Programs/Dosbox/Data/").

Программа DosBox будет искать папку относительно файла DOSBox.exe, что находится в директории "App/DOSBox", поэтому мы поднимаемся на два уровня выше "../../" и уже после указываем расположение директории от текущего уровня.

Данный метод монтирования директорий с относительными путями 100% рабочий и отлично подходит для монтирования директорий что расположены рядом на одном диске с программой.

Эта возможность очень удобна, поскольку позволяет переносить портабельную версию программы и содержимое к ней (программы для ДОС) на сменных носителях и дисках, например на флешке или внешнем жестком диске.

Запускаем DosBox и вот что мы должны увидеть:

Запуск DosBox с автоматическим монтированием директории как диск С

Директория подмонтировалась как диск С, выполнен переход на диск С и отображены папки и файлы на диске.

Если вы предпочитаете работу в оболочках типа Norton Commander или Volkov Commander то в автозапуск можно также добавить полный путь для запуска оболочки.

Например вы распаковали Volkov Commander в директорию "vc", что расположена в каталоге который будет подмонтирован как диск С. Добавляем в конфигурационный файл примера, что приведен выше, строчку: "c:\vc\vc.com".

Хочу заметить что для всех команд, которые выполняться внутри эмулятора, в путях нужно использовать слеши:

  • для Linux - слеш "/";
  • для Windows - обратный слеш "\".

В показанном выше прмиере, при запуске DosBox (портабельная версия программы) под Windows автоматически подмонтируется диск С и запустится Volkov Commander:

Volkov Commander запущен в эмуляторе DosBox

Исправляем "кракозябры" (кодировку)

При запуске некоторых русскоязычных программ можем увидеть нечто подобное:

dosbox исправляем кракозябры, делаем нормальные русские буквы

Для исправления неверного отображения кириллических символов в MS-DOS служат утилиты - руссификаторы клавиатуры. В нашем же случае не нужно искать никаких утилит и все решается намного проще.

Добавляем в конфигурационный файл DosBox (dosbox.conf), в секцию "[autoexec]" строчку:

keyb ru 866

Все, теперь после перезапуска программы символы кириллицы станут отображаться как следует!

Dosbox - русские символы отображаются верно

Русские символы отображаются корректно!

Пошаговый пример настройки DosBox под Windows

У пользователей операционной системы GNU/Linux скорее всего не возникнет проблем с установкой и настройкой программы. А для некоторых пользователей MS Windows возможно что пригодится следующая подробная пошаговая инструкция.

Но прежде чем приступим, приведу одну очень важную рекомендацию: после скачивания на компьютер файлов каких-либо программ, предназначенных для работы под MS-DOS или MS Windows, их желательно проверить антивирусной программой.

Для пакетной проверки какого-то файла множеством разных антивирусов существует проект VirusTotal.com. На сайте проекта есть кнопка для загрузки файла на проверку.

Загружаем туда скачанные файлы по одному и смотрим результаты проверки множеством разных антивирусов. Файлы размером больше 100МБ загружать туда не рекомендую, как правило большинство небольших программ весят от нескольких единиц до десятков МегаБайт.

В примере будет использоваться портативная версия программы DosBox.

Итак, Поехали!

1. Скачивание программы

Переходим на сайт PortableApps.com со страницей загрузки DosBox -  DOSBox Portable (emulator for classic DOS games).

Ищем кнопку "Download" и нажав на нее качаем запакованный пакет с программой.

Страница загрузки dosbox на сайте portableapp.com

Как правило, если браузер не спрашивал куда сохранить файл, программа будет сохранена в папке "Загрузки".

dosbox-downloaded-file-in-windows

Заходим в браузере на сайт VirusTotal, жмем кнопочку "Choose file" (выбрать файл), выбираем скачанный файл "DOSBoxPortable_0.74.3.paf.exe".

Выбор файла для проверки на сайте VirusTotal

Ожидаем когда завершится процесс проверки и смотрим на результаты:

Результаты проверки установщика dosbox на вирусы - все чисто

В данном случае видим "0/71" - это значит что проверка выполнялась разными антивирусами в количестве 71 штук и никаких признаков вирусов в загруженном файле не обнаружено.

2. Установка

Начинаем установку программы - кликаем мышью на скачанном установочном файле. Программа-установщик предложит выбрать язык, например выбираем Русский.

Внимательно читаем все что пишет и запрашивает программа, нажимаем Далее. Потом программа запросит куда распаковать программу - нажав на кнопочку "Обзор" можно указать какой-то отдельный диск или папку, например можно распаковать на подключенную к компьютеру флешку.

Установка dosbox под windows с сайта portableapp

Допустим что распаковывать программу мы будем на диск С, путь установки получится "C:\DOSBoxPortable".

Нажимаем кнопку "Установить" и потом по завершению процесса установки "Готово".

Установка dosbox под windows с сайта portableapp - завершение

Все, программа установлена!

В этом примере она находится на диске С - переходим в "Мой компьютер" на диск С и видим там папку "DOSBoxPortable".

папка с программой dosbox под windows, сборка от portableapps

3. Первый запуск, тест

Прежде всего проясню один очень важный момент. После любого клика курсором мышки в окне DOSBox она автоматически будет захвачена и начнет работать только в пределах этого окна. Чтобы вернуть операционной системе Windows контроль над мышкой нужно нажать сочетание клавиш CTRL-F10 (включение и отключение захвата мышки)!

Рекомендую изучить и где-то записать себе сочетания клавиш, которые приведены в статье выше - они пригодятся потом при работе с программой.

Переходим в папку "DOSBoxPortable" и запускаем там на выполнение одноименный файл "DOSBoxPortable" - окроется два окна программы:

  1. Первое окно - это журнал хода выполнения программы
  2. Второе окно - рабочее окно программы DOSBox, в нем будем вводить команды, запускать программы.

dosbox-run-test-on-windows

Для завершения работы программы достаточно закрыть любое из этих двух окон.

4. Папка с программами для MS-DOS

В этой же папке "DOSBoxPortable" создадим новую папку для наших программ под MS-DOS. Жмем правую клавишу мыши (ПКМ) на свободном пространстве окна - Создать - Папку - вводим ее название "Program" и жмем ЕНТЕР. Папка для программ готова!

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

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

  • Для программы "Norton Commander" папку можно назвать кратко - "NC";
  • Для программы Банковский Учет 2.0 - "BANK_20";
  • и так далее...

Например, скопируем туда свободный файловый менеджер "DOS Navigator", скачанный архив я распаковал в папку "DN". Также создадим какой-то текстовый файл-документ. После этого эти папки внутри будут выглядеть вот так:

dosbox - папка для программ, работающих под MS-DOS Здесь:

  • DN - папка с программой "DOS Navigator";
  • README - текстовый файл README.txt (в проводнике Windows расширение txt не отображено).

5. Работа в консоли

Теперь запускаем программу, как мы делали это раньше. В рабочем окне (там где сообщение "Welcome to DOSBox") вводим попорядку слудующие команды:

mount C Program
C:
dir
cd DN
dn.com

Назначение команд:

  • "mount C Program" - Подключаем созданную нами папку "Program" как диск C;
  • "C:" - перемещаемся в командной строке на диск C;
  • "dir" - выводим содержимое текущего каталога (в данном случае это корень диска С);
  • "cd DN" - переходим в папку "DN", которая находится в текущем каталоге;
  • "dn.com" - запускаем на выполнение исполняемый файл "dn.com".

После ввода последней команды должна запуститься программа "dn.com", в данном случае это файловый менеджер "DOS Navigator":

Файловый менеджер dos navigator, запущенный под dosbox в операционной системе MS Windows

Теперь, перемастившись с помощью клавиш-стрелок на '..' и нажав ENTER мы поднимемся в файловом менеджере на один каталог вверх (на один уровень вверх). Там мы увидим каталог "DN" и файл "readme.txt".

Став курсором на файл "readme.txt" и нажав клавишу F3 (View, Просмотр) мы увидим содержимое этого файла, для выхода дотаточно нажать Esc.

Файловый менеджер dos navigator, запущенный под dosbox в операционной системе MS Windows - просмотр текстового файла

6. Автоматизация

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

Открываем проводником папку "DOSBoxPortable" с программой на диске С, переходим в подпапку с названием "Data", потом в папку "settings" - тут хранятся файлыв настройки программы DOSBox (в портативной версии).

Здесь нас интересует файл "dosbox.cof", нам нужно его открыть для редактирования и тут на помощь придет простой стандартный редактор MS Windows - Блокнот.

Запускаем программу "Блокнот" (Notepad): нажимаем ПУСК, в поиске набираем "notepad" или "блокнот", нажимаем на значек с найденной программой - она должна открыться.

Теперь переходим в окно проводника, где у нас отображено содержимое папки "settings", и перетаскиваем мышькой файл "dosbox.cof" в окно программы "Блокнот". В программе должно отобразиться содержимое этого файла.

Редактирование конфигурационного файла dosbox.conf в блокноте под MS Windows

В блокноте листаем содержимое файла в самый конец, пока не увидим обозначенную скобками секцию "[autoexec]". В самом низу, под ней, добавляем следующие строчки:

keyb ru 866
mount C Program
c:
cd DN
dn.com

Настрйока автозапуска программ в dosbox через файл dosbox.conf под MS Windows

Сохраняем файл (в меню "Файл" выбираем "Сохранить") и закрываем программу Блокнот.

Все эти строчки фактически повторяют команды, которые мы вводили вручную в консоли чтобы подключить как диск "С" каталог "Program" и запустить программу "Dos navigator", за исключением строчки "keyb ru 866", которая пригодится в будущем для корректного отображения программ с символами кириллици (русская и украинская раскладки клавиатуры).

Теперь если запустить программу то "Dos Navigator" запустится автоматически.

7. Печеньки :)

Несколько полезных замечаний и идей от меня.

В папку "Program" вы теперь можете покопировать нужные вам файлы и программы, которые планируете запускать в режиме эмуляции MS-DOS. После копирования новых файлов в эту папку программу DOSBox желательно перезапустить (закрыть, если открыта, и снова запустить).

Чтобы заменить "Dos Navigator" на Нортотн Коммандер придется в папке "Program" создать папку для программы "NC" и скопировать в нее содержимое программы файлового менеджера.

Потом останется лишь отредактировать файл "dosbox.cof" (как это было показано выше), заменить в нем строчки:

  1. "cd DN" на "cd NC";
  2. "dn.com" на "nc.exe".

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

Ко всем наработанным внутри MS-DOS программ файлам и документам вы потом сможете получить доступ просто перейдя проводником в папку по пути: Диск С - DOSBoxPortable - Program.

Всю папку "DOSBoxPortable" на диске С теперь можно скопировать на флешку, перенести на другой компьютер с MS Windows XP, 7, 10 и там запустить уже настроенную программу DOSBox со всем содержимым папки Program внутри без каких либо дополнительных изменений. Просто и удобно!

Также, папку "DOSBoxPortable" можно заархивировать и сохранить резервный вариант с промежуточными результатами работы и нараобтками в программах. которые размещены внутри в подпапке "Program".

Архив с уже настроенным DOSBoxPortable и менеджером Dos Navigator внутри для всего проделанного выше - ZIP archive (3.3 МБ).

Скриншоты некоторых популярных программ и игр

На завершение решил сделать десяток скриншотов игр и программ, которые удалось запустить под эмулятором, возможно кто-то вспомнит былые времена:

DosBox - Windows 3.11

Операционная система Microsoft Windows 3.1 (образ с моего 80286 компьютера).

DosBox - Norton Commander хранитель экрана Аквариум.

Файловый менеджер Norton Commander, хранитель экрана  - Аквариум.

Dosbox - Dune 2

Игра от Westwood Studios - Dune 2. Легендарная игра с которой началась серия игр в жанре RTS.

DosBox - Lotus The Ultimate Challange

Игра Lotus The Ultimate Challange - гонки на машинах.

DosBox - Prehistorik 2

Игра Prehistorik 2.

DosBox - WarCraft 2

Легендарный WarCraft II от Blizzard отлично работает под DosBox.

DosBox - Wolfenstein 3D

Игра от Id Software - Wolfenstein 3D. Родоначальник 3D игр. При сжатии RARом умещалась на дискету 1,44. )))

DosBox - DuckTales

Игра от Disney Software - DuckTales.

DosBox - MS-DOS Quick Basic

Среда программирования MS-DOS Quick Basic.

DosBox - Turbo Pascal 7

Оболочка для программирования под Turbo Pascal 7 отлично работает под DosBox.

DosBox - Borland Turbo C++ 3.0

Среда разработки Borland Turbo C++ 3.0, тоже все работает на отлично!

Заключение

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

По данным из Википедии на эмуляторе DosBox версии 0.7 запускаются и проверенно работают 876 игр под MSDOS!

Текущая версию эмулятора, на момент написания статьи: 0.75.

Комментарии к публикации (3):
ph0en1x #1ph0en1x
05 Май 2020 12:54

Дополнил статью. Добавил подробную пошаговую инструкцию по установке и базовой настройке DOSBox portable для операционных систем MS Windows.

0
Света #2Света
24 Май 2020 12:46

Спасибо! Мне статья очень помогла Smile

0
ph0en1x #3ph0en1x
24 Май 2020 13:49

Пожалуйста!

0