Как запускать игры и программы MS-DOS в Linux
Хотите попробовать старые добрые игры для MS-DOS и несуществующие компиляторы C++, например, Turbo C++ в Linux? Хороший! Из этого руководства вы узнаете, как запускать игры и программы MS-DOS в Linux с помощью DOSBox.
Что такое Досбокс?
Dosbox — это DOS-эмулятор x86 для ПК, который можно использовать для запуска классических DOS-игр или программ. DOSBox эмулирует компьютер Intel x86 со звуком, графикой, мышью, джойстиком, модемом и т. д., что позволяет запускать многие старые игры и программы MS-DOS, которые невозможно запустить в современных операционных системах, таких как Windows XP и более поздние версии, Linux. и FreeBSD.
Dosbox бесплатен, написан на языке программирования C++ и распространяется под лицензией GPL.
Установить DOSBox в Linux
DOSBox доступен в репозиториях по умолчанию большинства дистрибутивов Linux.
Установите Dosbox в Alpine Linux:
sudo apk add dosbox
В Arch Linux и его вариантах, таких как Manjaro Linux, запустите:
sudo pacman -S dosbox
В Debian, Ubuntu, Linux Mint:
sudo apt-get install dosbox
В Федоре:
sudo dnf install dosbox
В openSUSE:
sudo zypper install dosbox
Настроить DOSBox
Для использования DOSBox не требуется никакой начальной настройки, и он работает «из коробки». Файл конфигурации по умолчанию с именем dosbox-x.xx.conf находится в вашей папке ~/.dosbox.
В этом файле конфигурации вы можете редактировать/изменять различные настройки, такие как запуск DOSBox в полноэкранном режиме, использование двойной буферизации в полноэкранном режиме, установка предпочтительного разрешения для полноэкранного режима, чувствительность мыши, включение или отключение звука, динамика, джойстика и многое другое. .
Как я упоминал ранее, настройки по умолчанию будут работать нормально. Вам не нужно вносить никаких изменений.
Базовое использование DOSBox
Чтобы запустить DOSBox, выполните следующую команду из Терминала:
dosbox
Вот так выглядит интерфейс DOSBox.
Досбокс-интерфейс
Как видите, DOSBox имеет собственную командную строку, подобную DOS, с виртуальным диском Z:\
. Так что если вы знакомы с MS-DOS, вы не столкнетесь с трудностями при работе в среде DOSBox.
Вот выходные данные команды dir
(эквивалент команды ls
в Linux):
вывод команды dir
Если вы новый пользователь и впервые используете DOSBox, вы можете просмотреть краткое введение о DOSBox, введя следующую команду в командной строке DOSBox:
intro
Нажмите ENTER, чтобы перейти к следующей странице вводного раздела.
Чтобы просмотреть список наиболее часто используемых команд в DOS, используйте следующую команду:
help
Чтобы просмотреть список всех поддерживаемых команд в DOSBox, введите:
help /all
Помните, что эти команды следует использовать в командной строке DOSBox, а не в терминале Linux.
DOSBox также поддерживает хороший набор привязок клавиатуры. Вот сочетания клавиш по умолчанию для эффективного использования DOSBox.
Сочетания клавиш в Dosbox
Чтобы выйти из DOSBox, просто введите и нажмите ENTER:
exit
По умолчанию DOSBox запускается с обычным экраном размером с окно, как показано выше. Чтобы запустить dosbox непосредственно в полноэкранном окне, отредактируйте файл dosbox-x.xx.conf
и установите значение fullscreen
. как enable
. Теперь DosBox запустится в полноэкранном режиме. Чтобы вернуться к обычному экрану, нажмите ALT+ENTER
.
Надеюсь, вы научились основам использования DOSBox.
Давайте продолжим и установим некоторые программы и игры для DOS.
Запускайте игры и программы MS-DOS в Linux с помощью DOSBox
Во-первых, нам нужно создать каталоги для сохранения программ и игр в нашей системе Linux.
Я собираюсь создать два каталога с именами ~/dosprograms
и ~/dosgames
. Первый каталог предназначен для хранения программ, второй — для хранения игр.
mkdir ~/dosprograms ~/dosgames
Для целей данного руководства позвольте мне показать вам, как установить программу Turbo C++ и игру Mario.
Сначала мы увидим, как установить компилятор Turbo C++.
Загрузите последнюю версию компилятора Turbo C++, распакуйте ее и сохраните файл содержимого в каталоге ~/dosprograms
. Я сохранил содержимое Turbo C++ в своем каталоге ~/dosprograms/TC/
.
$ ls dosprograms/tc/
BGI BIN CLASSLIB DOC EXAMPLES FILELIST.DOC INCLUDE LIB README README.COM
Запускаем Досбокс:
dosbox
И смонтируйте каталог ~/dosprograms
как виртуальный диск C:\
в DOSBox.
Z:\>mount c ~/dosprograms
Вы увидите результат, подобный приведенному ниже.
Drive C is mounted as local directory /home/sk/dosprograms
.
Подключить диск C в DOSBox
Теперь перейдите на диск C
с помощью команды:
Z:\>c:
Затем перейдите в каталог tc/bin
:
Z:\>cd tc/bin
Наконец, запустите исполняемый файл Turbo C++:
Z:\>tc.exe
Примечание. Просто введите несколько первых букв и нажмите клавишу ВВОД, чтобы автоматически заполнить имя файла.
Запускаем Turbo C++ в DOSBox
Теперь вы будете в консоли Turbo C++.
Консоль Turbo C++ в Dosbox
Создайте новый файл (ATL+F
) и начните кодировать:
Консоль Турбо С++
Точно так же вы можете установить и запустить другие классические программы DOS.
Устранение неполадок:
Вы можете столкнуться со следующей ошибкой при запуске Turbo C++ или любых других программ DOS:
DOSBox switched to max cycles, because of the setting: cycles=auto. If the game runs too fast try a fixed cycles amount in DOSBox's options. Exit to error: DRC64:Unhandled memory reference
Чтобы это исправить, отредактируйте файл ~/.dosbox/dosbox-x.xx.conf:
nano ~/.dosbox/dosbox-0.74.conf
Найдите следующую переменную и измените ее значение на:
core=auto
к
core=normal
Сохраните и закройте файл. Теперь вы сможете без проблем запускать DOS-программы.
Теперь давайте посмотрим, как запустить DOS-игру, например Mario Bros VGA.
Загрузите игру Марио здесь и извлеките ее содержимое из каталога ~/dosgames
на своем компьютере с Linux.
Запустите DOSBox:
dosbox
Мы использовали виртуальный диск c: для программ DOS. Для игр давайте использовать d:
в качестве виртуального диска.
В командной строке DOSBox выполните следующую команду, чтобы смонтировать каталог ~/dosgames
как виртуальный диск d
.
Z:\>mount d ~/dosgames
Переключитесь на диск D:
:
Z:\>d:
Затем перейдите в каталог игры Mario и запустите файл mario.exe
, чтобы запустить игру.
Z:\>cd mario
Z:\>mario.exe
Запустить игру Марио в досбоксе
Начните играть в игру:
Игра Марио работает в DOSBox
Аналогично можно запускать любые DOS-игры, как описано выше. Полный список поддерживаемых игр, которые можно запустить с помощью DOSBox, можно просмотреть здесь.
Заключение
DOSBOX не является полной заменой MS-DOS, и в нем отсутствуют многие функции MS-DOS. Однако этого достаточно для установки и запуска большинства игр и программ для DOS.
Более подробную информацию можно найти в официальном руководстве по DOSBox.
Рекомендуем прочитать:
- Как запустить программное обеспечение Windows в Linux с помощью бутылок
- Как запускать приложения и игры Windows в Linux