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

Как запускать DOS-приложения в Linux


На этой странице

  1. Вино
  2. DOSBox
  3. ДОСему

Скорее всего, большинство из вас, читающих подобные строки, начали свои «приключения» на компьютерах через DOS. Хотя эта давно устаревшая операционная система работает только в нашей памяти, она всегда будет занимать особое место в наших сердцах. Тем не менее, некоторые из вас, возможно, все еще хотят выпить глоток ностальгии или показать своим детям, какими были старые времена, запустив некоторые приложения MS-DOS в своем дистрибутиве Linux.Хорошая новость заключается в том, что вы можете сделать это без особых усилий!

В этом уроке я буду использовать игру для DOS, в которую я играл, когда был маленьким ребенком, под названием «UFO Enemy Unknown». Это была первая в истории пошаговая стратегическая игра, выпущенная Microprose чуть более двадцати лет назад. Ремейк игры был реализован Firaxis в 2012 году, что явно подчеркивает успех оригинальной игры.

Вино

Поскольку исполняемые файлы DOS представляют собой файлы .exe, было бы естественно думать, что вы можете запускать их с помощью вина, но, к сожалению, это невозможно. Причина указана как «недоступность диапазона памяти DOS».

Это означает, что ядро Linux запрещает любым программам (включая Wine) выполнять 16-битные приложения и, таким образом, получать доступ к первым 64 КБ памяти ядра. Это функция безопасности, и она не изменится, поэтому запрос терминала на использование DOSBox может быть первым альтернативным вариантом.

DOSBox

Установите DOSBox из Центра программного обеспечения, а затем откройте файловый менеджер и убедитесь, что вы создали папку с именем \dosprogs, расположенную в вашем домашнем каталоге. Скопируйте файлы игры в эту папку, а затем откройте dosbox, набрав \dosbox в Терминал. Теперь нам нужно смонтировать папку \dosprogs в dosbox. Для этого введите mount c ~/dosprogs и нажмите Enter в консоли DOSBox. Затем введите c:, чтобы войти во вновь смонтированный диск, как показано ниже. Скриншот.

Затем вы можете перемещаться по папкам на диске, используя команду \cd в сочетании с \dir, пока не найдете исполняемый файл игры. Например, введите \cd GAME, чтобы войти в папку GAME, а затем введите \dir и нажмите Enter, чтобы увидеть, что находится в папке GAME. Если список файлов слишком длинный, чтобы его можно было увидеть на экране, вы также можете попробовать команду \dir /w/p. В моем случае это исполняемый файл UFO.bat, поэтому я могу запустить его, введя его имя. (с расширением) и нажав Enter.

ДОСему

Еще одним приложением, позволяющим запускать исполняемые файлы DOS под Linux, является эмулятор DOS (также доступный в Центре программного обеспечения). Это более прямолинейно в отношении смонтированных разделов, поскольку вы просто набираете «D:» и вводите в интерфейсе консоли доступ к своему домашнему каталогу. Оттуда вы можете перейти к папке, содержащей исполняемый файл DOS, и запустить его в так же, как мы сделали в DOSBox. Дело в том, что, хотя DOSemu проще в использовании, он может работать не безупречно, как я обнаружил в ходе тестирования. Вы всегда можете попробовать и посмотреть, как он работает.