Use dosbox in linux

Как запустить DOS программы в Linux

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

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

Поскольку исполнимые файлы DOS — это .exe, само-собой приходит мысль, что мы сможем запустить их под Wine, но, к сожалению, у нас ничего не получится. Причина этому — “DOS memory range unavailability” — «Недоступность диапазона памяти DOS».

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

DOSBox

Установите DOSBox из вашего Менеджера Приложений и затем откройте ваш менеджер файлов и убедитесь, что вы создали каталог с названием “dosprogs” в вашей домашней директории. Скопируйте файлы игры внутрь этого каталога, а затем откройте DOSBox, набрав в терминале “dosbox”. Теперь нам нужно смонтировать каталог “dosprogs” в dosbox. Чтобы это сделать, напечатайте

нажмите Enter в консоли DOSBox. Затем напечатайте

чтобы войти в новый смонтированный диск, как показано на следующем скриншоте.

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

DOSemu

Другое приложение, которое позволяет вам запускать исполняемые файлы DOS под Linux, — это DOS Emulator (также доступный в Менеджере Приложений). В чём-то это программа проще, т. к. не нужно заботиться о монтировании разделов, можно набрать “D:” и войти в консольный интерфейс для доступа к вашей домашней директории. Оттуда вы можете передвигаться в каталог, содержащий исполняемые файлы DOS и запускать их таким же образом, как мы делали в DOSBox. Хотя DOSemu проще в использовании, она не всегда может работать безупречно, это я обнаружил по своим тестам. Вы всегда можете попробовать это и посмотреть, как идут дела.

Читайте также:  Правила для входящих соединений windows

FreeDOS

Ещё одна альтернатива, FreeDOS по-прежнему активно развивается и используется на очень старом железе или на встроенных системах. Также можно упомянуть DR-DOS.

Источник

Ubuntu Documentation

What is DOSBox?

DOSBox is a free, open-source cross-platform MS-DOS emulator that uses the SDL library. It emulates CPU:286/386 realmode/protected mode, Directory FileSystem/XMS/EMS, Tandy/Hercules/CGA/EGA/VGA/VESA graphics, and SoundBlaster/Gravis Ultra Sound cards. Thus, it is possible to run many programs originally written for MS-DOS in Linux with DOSBox.

The emulator has been largely developed for use with old games, but it may be possible to use DOSBox to run other MS-DOS applications. The DOSBox project maintains a list of compatible games.

To run more recent applications developed for Windows, use Wine.

Installation

You will need to enable the Universe repositories (see AddingRepositoriesHowto), update, and install the dosbox package.

Running DOSBox

Starting DOSBox

DOSBox can be run from a terminal by simply typing dosbox .

This will open up what looks like another terminal window, with a Z:\ prompt. This is DOSBox.

Running MS-DOS Programs inside DOSBox

Mounting Drives and Directories: The » mount » command

Seeing a Z:\ where one might have expected to see C:\ or even A:\ will seem strange to those familiar with MS-DOS and command.com.

DOSBox does not have a C:\ drive enabled by default. To give it one, we must mount one onto the virtual machine.

In practice, this means we must create a directory which can serve as a virtual C:\ drive for DOSBox.

( N.B. In the following examples, and throughout this document, we are assuming a user named «wikiuser». Replace that user-name with yours. )

In a regular terminal, (NOT DOSBox), you can execute

which will create the /dos/c directory in your home directory. To have DOSBox use this as its C:\ drive, execute the following command in DOSBox:

This makes the contents of

/dos/c/ the contents of the virtual C:\ drive in DOSBox. You can now run any DOS programs in that directory in DOSBox. If those DOS programs are self-contained executables, it’s enough simply to copy them onto a suitable sub-directory in

/dos/c and run them within DOSBox. For other programs, you may need to run their installers. Consult the compatibility list for details for each one.

It is also possible to mount removeable disks in this way; simply specify the path to the removeable disk instead.

For a more technical discussion of the mount command in DOSBox, consult the manual page for that command.

Note that many of the examples on the official DOSBox will seem to be specific to MS-DOS or Windows. Where you see a Windows-type path like C:\OLDGAMES , simply read a Linux-style path. The result of the commands should be the same.

Mounting Disk Images: the » imgmount » command

It is also possible(and in many cases desireable) to mount disk images in DOSBox, using the imgmount command.

Читайте также:  Опыт работы с mac os

Most commonly, this is used to mount CD-ROM images. To mount a CD-ROM image in DOSBox, execute the following command in DOSBox:

imgmount d /path/to/cd/image.iso -t iso

This will mount an .iso to the DOSBox virtual machine as a CD-ROM.

A more technical discussion of the imgmount command can be found at its manual page

Note that many of the examples on the official DOSBox will seem to be specific to MS-DOS or Windows. Where you see a Windows-type path like C:\OLDGAMES , simply read a Linux-style path. The result of the commands should be the same.

DOSBox (последним исправлял пользователь braiampe 2013-10-16 20:27:47)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

Источник

Установка, настройка и использование эмулятора DOSBox в Linux

Чтобы иметь возможность наслаждаться старыми играми из 90-х, необязательно устанавливать MS DOS на ПК или хотя бы на виртуальную машину. Для этого есть DOSBox — бесплатная программа-эмулятор, позволяющая запускать старые приложения и игры в более удобной среде, чем та, которую предлагают традиционные гипервизоры с установленной MS DOS. Но это еще не всё. Оценить по достоинству эту программу смогут пользователи не только Windows, но и Linux, которая изначально и в принципе не поддерживает исполняемый формат MS DOS.

Базовые принципы работы с эмулятором в разных ОС имеют много общего, если вы уже имели дело с DOSBox в Windows, то разберетесь с ним и в Linux, а если вдруг с этим возникнут трудности, всегда можете обратиться к этой статье, в которой мы постарались разложить по пунктам все основные шаги по установке, настройке и использованию эмулятора DOSBox в Linux на примере с Ubuntu .

Установка DOSBox

Поскольку эмулятор имеется в репозиториях Linux, установить его можно через терминал. В Убунту для этого нужно выполнить команду sudo apt install dosbox .

И подтвердить действие вводом «д».

Запустить установленный эмулятор с настройками по умолчанию можно будет либо из меню приложений, либо из терминала одноименной командой dosbox .

Синтаксис и ключи DOSBox

Прежде чем перейти к конкретным примерам, рекомендуем ознакомиться со списком наиболее востребованных ключей эмулятора. Вы уже знаете, что для запуска приложения из терминала используется команда dosbox , с ней вы можете использовать следующие параметры:

• -fullscreen — запускает эмулятор в полноэкранном режиме.
• -printconf — отображает путь к конфигурационному файлу.
• -conf — загружает конфигурационный файл.

При работе в самой оболочке DOSBox вам пригодятся такие параметры:

• imgmount — монтирует в эмуляторе ISO -образ.
• mount — монтирует в эмуляторе каталоги.
• config — сохраняет текущую конфигурацию в файл.

Желающие ознакомиться с полным набором команд могут это сделать на странице www.dosbox.com/wiki. Кроме того, в оболочке эмулятора вы можете использовать разные команды MS DOS.

Запуск игр в DOSBox

Напоминаем, что скачать старые «досовские» игры можно на сайте www.old-games.ru. Большинство DOS-игр и приложений распространяются в архивах, реже их можно встретить запакованными в ISO -образ, который в свою очередь может быть записан на CD-диск. Впрочем, это не так уже и важно, так как эмулятор поддерживает все эти три формата хранения.

Читайте также:  Меню биос восстановление windows

Для начала предположим, что вы скачали игру в обычном RAR- или ZIP- архиве. Распакуйте архив в отдельную папку и поместите ее в удобный каталог на диске.

В нашем примере папка с игрой была помещена в каталог /home/kompik/Game .

Теперь папку Game нужно примонтировать.

Откройте эмулятор и выполните следующую команду, где С — буква виртуального тома, а Game — папка с играми:

Чтобы перейти в смонтированный том, введите букву виртуального диска C: и нажмите ввод , а затем, чтобы просмотреть его содержимое — команду dir . В общем, вы увидите папки с играми. Запустим для примера игру в папке PIRAMID . Переходим в эту папку с помощью команды cd и запускаем исполняемый EXE -файл.

Если игра запакована в ISO -образ, для монтирования вместо mount используем параметр imgmount с ключом –T и указанием формата образа.

imgmount C:

/Game/2400AD.iso -T iso

Смонтировав образ, перейдите указанным выше способом в корень виртуального тома. Если вы сейчас выполните команду dir , то увидите исполняемый файл игры.

Запустите его, и игра откроется.

Что касается монтирования дисков с CD-ROM , то этот способ уже не актуален. Эпоху оптических дисков можно считать завершенной, так как многие производители компьютерной техники уже не оснащают новые модели ПК оптическими приводами.

Настройка DOSBox через конфигурационный файл

На первый взгляд может показаться, что эмулятор не имеет настроек кроме тех, которые задаются с помощью параметров командной строки. Это не так, просто настройки DOSBox скрыты, изменения в них вносятся в ручном режиме путем редактирования конфигурационного файла.

Вывести к нему путь можно выполненной в терминале командой dosbox -printconf .

Называется он dosbox-v.conf, где v — номер текущей версии эмулятора.

Содержимое файла представлено несколькими секциями, каждая из которых содержит набор параметров, отвечающих за те или иные аспекты работы приложения. В текущей версии имеются 14 секций, из которых наибольший интерес представляют sdl, dosbox, render и autoexec.

В секции [sdl] стоит обратить внимание на следующие параметры:

• fullscreen — позволяет запускать игры в полноэкранном режиме, принимает значения true и false .
• fullresolution — при использовании полноэкранного режима задает разрешение экрана, принимает значения original (максимальное) или указанное в пикселях.
• fulldouble — задействует двойную буферизацию, принимает значения true и false .

В секции [dosbox]:

• memsize — выделят эмулируемой игре объем памяти, по умолчанию выделено 16 Мб.

В секции [render]:

• scaler — регулирует качество картинки, принимает 18 значений, по умолчанию задано normal2x, можно попробовать установить super2xsai.

Секция [autoexec]:

Наиболее полезная настройка, позволяющая автоматизировать разные действия, например, монтирование каталогов с играми и их запуск.

Для примера настроим DOSBox на автозапуск игры «The Adventures of Willy Beamish» таким образом, чтобы она запускалась в полноэкранном режиме.

Открываем текстовым редактором конфигурационный файл и вносим показанные на скриншоте изменения.

Если теперь сохранить файл и открыть эмулятор, сразу запустится игра с указанными параметрами.

Источник

Оцените статью