Как запускать DOS-приложения в Linux
На этой странице
- Вино
- DOSBox
- ДОСему
Скорее всего, большинство из вас, читающих подобные строки, начали свои «приключения» на компьютерах через 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 проще в использовании, он может работать не безупречно, как я обнаружил в ходе тестирования. Вы всегда можете попробовать и посмотреть, как он работает.