Поиск по сайту:

Как запускать игры и программы 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

Статьи по данной тематике