Эмулятор для PC DOSBox создаёт DOS-окружение, необходимое для запуска старых программ и игр под MS-DOS.
Содержание
Введение
Эмулятор позволяет играть на современных компьютерах в игры, написанные для старых версий операционных систем, не поддерживаемых в настоящее время.
DOSBox можно также использовать для запуска и другого программного обеспечения для DOS, но такая возможность работает с ограничениями.
Установка DOSBox в Linux
Установка в Arch Linux
oleg@mobile:~:$ yay -S dosbox
Sync Explicit (1): dosbox-0.74.3-3
разрешение зависимостей...
проверка конфликтов...
Пакеты (4) libmikmod-3.3.11.1-7 sdl_net-1.2.8-6 sdl_sound-1.0.3-12 dosbox-0.74.3-3
Будет загружено: 1,15 MiB
Будет установлено: 3,35 MiB
:: Приступить к установке? [Y/n]
:: Получение пакетов...
dosbox-0.74.3-3-x86_64 859,9 KiB 289 KiB/s 00:03 [###############################################] 100%
libmikmod-3.3.11.1-7-x86_64 208,4 KiB 69,5 KiB/s 00:03 [###############################################] 100%
sdl_sound-1.0.3-12-x86_64 92,3 KiB 171 KiB/s 00:01 [###############################################] 100%
sdl_net-1.2.8-6-x86_64 14,0 KiB 222 KiB/s 00:00 [###############################################] 100%
Total (4/4) 1174,6 KiB 146 KiB/s 00:08 [###############################################] 100%
(4/4) проверка ключей [###############################################] 100%
(4/4) проверка целостности пакета [###############################################] 100%
(4/4) загрузка файлов пакетов [###############################################] 100%
(4/4) проверка конфликтов файлов [###############################################] 100%
(4/4) проверка доступного места [###############################################] 100%
:: Обработка изменений пакета...
(1/4) установка sdl_net [###############################################] 100%
(2/4) установка libmikmod [###############################################] 100%
(3/4) установка sdl_sound [###############################################] 100%
(4/4) установка dosbox [###############################################] 100%
:: Запуск post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the desktop file MIME type cache...
oleg@mobile:~:$
Установка в Ubuntu
oleg@mobile:~:$ sudo apt install dosbox
...
oleg@mobile:~:$
Настройки
После запуска эмулятора появится следующее окно:
Здесь после выполнения команды help
будет выведен список доступных команд:
Настройки указываются в конфигурационном файле либо вводятся пользователем в интерактивном режиме. DOSBox поддерживает ограниченное количество команд командного интерпретатора COMMAND.COM
:
MOUNT
Монтирование локальных каталогов как дисков (в том числе и внешних устройств) внутри DOSBox
MEM
Отображение количества свободной памяти
CONFIG
Запись конфигурации в файл
LOADFIX
Сокращение количества доступной памяти (для старых программ)
IMGMOUNT
Монтирование образа диска в DOSBox
BOOT
Запуск образа диска независимо от эмулируемой системы DOSBox, что позволяет загрузить другую операционную систему
Конфигурационный файл dosbox-0.74-3.conf
находится в подкаталоге ~/.dosbox
домашнего каталога пользователя и при желании можно сконфигурировать эмулятор вручную.
Также возможно автоматическое создание файла конфигурации. Для этого dosbox
запускается без параметров в каталоге с необходимым приложением.
Создаём каталог games
и переходим в него:
oleg@mobile:~/.dosbox:$ cd
oleg@mobile:~:$ mkdir games
oleg@mobile:~:$ cd games/
oleg@mobile:~/games:$
Запустим в этом каталоге dosbox
без параметров и затем выполним следующую команду в командной строке DOS:
Z:\> config -wc dosbox.conf
Конфигурационный файл dosbox.conf
сохранился в текущем каталоге, где можно настроить необходимые параметры:
oleg@mobile:~/games:$ ls -l
итого 12
-rw-r--r-- 1 oleg users 11357 окт 29 15:03 dosbox.conf
oleg@mobile:~/games:$
Использование эмулятора
Скачиваем игру и помещаем её в каталог games
.
Запускаем dosbox
с именем этого каталога:
oleg@mobile:~:$ dosbox ./games/
Появится командная строка DOS с указанным выше рабочим каталогом, откуда можно выполнить нужную программу:
C:\> SETUP.EXE
Заключение
Невзирая на некоторые ограничения в возможности эмуляции, DOSBox стал стандартом де-факто для запуска программ, разработанных для DOS.
Код DOSBox используется для возможности запуска DOS-программ в эмуляторе Wine через встроенный эмулятор DOS winevdm
.
Поддержка и обновление проекта не прекращаются.