Как запустить дос программу в windows 7 64


Windows 10, Windows 7, Windows 8, Windows Server, Windows Vista, Windows XP

  • 22.04.2015
  • 180 956
  • 125
  • 10.11.2019
  • 155
  • 155
  • 0

Запуск старых DOS программ под Windows x64

  • Содержание статьи
    • Установка и настройка
    • Добавление поддержки отображения русского языка
    • Доработка
    • Комментарии к статье ( 125 шт )
    • Добавить комментарий

В любой организации может оказаться так, что при обновлении старых компьютеров на новые можно столкнуться с таким фактом, что компьютеры новые, но необходимость использования старых программ никуда не отпала. А одной из старых программ вполне может оказаться какое-нибудь приложение, написанное в 90ые года под MS-DOS, которое напрочь отказывается запускаться на современных операционных системах. В таком случае очень помогает эмулятор MS-DOS под названием DOSBox, использованию которого и посвящена эта статья.

Установка и настройка

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

Теперь ищем необходимую вам DOS программу. Допустим она располагается на диске D в папке Prog и называется Prog.exe. Переходим в эту папку, и создаем там текстовый файл с любым названием и расширением conf. В него пишем:

[autoexec]
mount c D:\Prog
c:
Prog.exe
exit
  • mount c D:\Prog — монтирует в эмулятор папку D:\Prog как раздел жесткого диска С;
  • c: — осуществляет переход на раздел C жесткого диска;
  • Prog.exe — запускает нужную программу. Вместо exe файла могут быть так же файлы с расширением bat или pif.
  • exit — закрывает DOSBox после завершения работы программы. Работает ТОЛЬКО с exe файлами.

Если вам нужно, чтобы DOSBox закрывался после запуска bat файла, то вместо простого запуска prog.bat пишем:

call prog.bat

Теперь создаем еще один текстовый файл с расширением bat. В него пишем:

start "" "C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -conf "D:\Prog\prog.conf"

Вместо «C:\Program Files (x86)\DOSBox-0.74» указываем тот путь, куда была установлена программа DOSBox. Вместо D:\Prog указываем путь к нужной DOS программе, и вместо prog.conf указываем имя файла, созданного выше.
Сохраняем, и пробуем запустить. Если все прошло успешно, то появится окошко DOSBox, в котором запустится нужная программа.

norus

Добавление поддержки отображения русского языка

Впрочем, момент триумфа может омрачить полное отсутствие русского языка — но это дело поправимое.
Для начала скачиваем с официального сайта официальную локализацию — после чего распаковываем содержимое архива в каталог с программой. Теперь открываем созданный выше conf файл, и дописываем туда в самый верх следующее:

[dosbox]
language=russian.txt

[dos]
keyboardlayout=RU

Где «C:\Program Files (x86)\DOSBox-0.74\russian.txt» — это путь к распакованному в папку с программой файлу russian.txt.

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

Сохраняем и пробуем запустить программу.

rus

Теперь русские символы отображаются и печатаются.

Переключение языка в DOSBox осуществляется с помощью одновременного нажатия левого Alt и правого Shift.

Доработка

Если при запуске программы смущает второе окошко DOSBox, которое открывается вместе с основным окном, то можно в bat файл дописать параметр -noconsole, в итоге bat файл для запуска приобритет следующий вид:

start "" "C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -conf "D:\Prog\prog.conf" -noconsole

В этой инструкции вы найдете несколько простых шагов по установке и настройке DOSBox — эмулятора ПК под управлением старенькой операционной системы MS DOS. Обычно DOSBox включен в комплект поставки игры при её покупке в Steam или GOG. Но если у вас остались старые игры, которые хочется запустить, а сделать это в Windows 10 уже не получается, то настройте эмулятор самостоятельно.

Примечание. Эта инструкция предназначена для пользователей Windows.

Шаг  1. Установка DOSBox

1. Заходим на сайт www.dosbox.com, переходим в раздел Download, находим версию для Windows (Win32 installer), скачиваем её. Скачивание происходит через сервис SourceForge, на котором располагаются многие проекты с открытым исходным кодом.

Примечание: На момент написания обзора актуальная версия эмулятора — 0.74-3. Номер версии меньше единицы не означает, что эмулятор — не законченный проект. DOSBox уже давно работает стабильно и используется, в том числе, для запуска старых игр в Steam и других онлайн-магазинах.

Но ничто не бывает идеальным, и разработчики находят и исправляют ошибки в приложении, так что время от времени следует обновлять DOSBox на своем ПК. Просто установите новую версию эмулятора поверх старой. При необходимости измените файл конфигурации (шаг 3, пункт 7).

2. Запускаем инсталлятор, устанавливаем эмулятор. Инсталлятор создает иконку на рабочем столе, а также добавляет DOSBox в меню «Пуск». Если вы запустите DOSBox сразу после установки, то увидите командную строку.

3. Закройте эмулятор, если вы его запустили. Всю настройку будем производить в Windows.

Шаг 2. Дополнительные инструменты

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

2. Так как планируется самостоятельная установка игр и приложений для MS-DOS, а также их дальнейшая настройка, лучше всего будет «вернуться» в 90-е и создать программную среду, максимально схожую с той, что была в те времена. Драйвера мыши, дополнительной памяти, привода компакт дисков и т. п. нам не потребуются. Все это включено в состав эмулятора. Но для комфортной работы в DOS потребуется файловый менеджер.

3. В качестве файлового менеджера лучше всего воспользоваться известным DOS Navigator, разработанного компанией RitLabs. Версию 1.51 можно скачать с сайта компании, или воспользоваться OpenSource версией, которая доступна на сайте www.dnosp.com (версия DOS/Real Mode).

4. Если у вас отсутствует физический привод компакт-дисков, то DOSBox может подключать их образы без использования сторонних программ (в форматах iso и cue). Или можно воспользоваться любым другим эмулятором приводов CD, в том числе встроенного в Windows 10.

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

Шаг 3. Предварительная настройка

1. Теперь нужно настроить структуру каталогов на жестком диске. В любом удобном месте с помощью проводника Windows необходимо создать каталог DOS (вы можете назвать его иначе, но в этом случае не забудьте изменить команды, которые будете прописывать в конфигурационные файлы). Проще всего его создать в корневом каталоге диска C.

C:\DOS

2. В каталоге DOS создайте подкаталоги DN, GAMES, IMAGES.

C:\DOS\DN
C:\DOS\GAMES
C:\DOS\IMAGES

3. В каталог DN распакуйте из архива DOS Navigator.

4. В каталоге IMAGES разместите снятые образы дисков приобретенных игр. Если игры не требуют установки, то просто скопируйте их файлы в свой каталог в папке GAMES.

5. Самое время настроить DOSBox. Откройте меню «Пуск» и в группе DOSBox запустите DOSBox Options. В Блокноте Windows откроется текстовый конфигурационный файл, и туда нужно будет внести некоторые изменения.

6. Настройки по умолчанию адекватны большинству конфигураций ПК, так что трогать их не стоит. Разве что можно включить полноэкранный режим при запуске. Для этого нужно поменять строку

fullscreen=false

на

fullscreen=true

Но лучше включать полноэкранный режим после запуска кнопками Alt+Enter.

7. В конце файла конфигурации найдите раздел

[autoexec]

и скопируйте под эту строку этот код:

mount C C:\DOS 
# Указан путь к физическому или виртуальному приводу CD имеющий в Windows обозначение D:\
# Замените путь к приводу, если он имеет другое обозначение
mount D D:\ -t cdrom
C:
cls
C:\DN\dn.com
exit

Если вы меняли пути расположения каталога DOS, то измените путь на правильный в первой строчке.

Если вы не используете эмулятор привода компакт-дисков, а предпочитаете пользоваться встроенными средствами DOSBox, то строчку

mount D D:\ -t cdrom

замените на такую:

imgmount D C:\DOS\IMAGES\disk1.iso C:\DOS\IMAGES\disk2.iso ... -t cdrom

где C:\DOS\IMAGES\ — путь в Windows, где хранятся ваши образы дисков, а disk1.iso, disk2.iso и т. д. — имена файлов образов, которые вы хотите подключить к виртуальной машине. Переключение между дисками в DOSBox осуществляется клавишами Ctrl+F4.

Примечание. Будьте внимательнее при написании имен файлов и путей. Особое внимание обращайте на расширение файлов iso или img. Ошибка в написании приведет к тому, что команда при запуске DOSBox выполнена не будет, и ни один из образов не будет подключен.

Закройте Блокнот, сохраните файл.

Шаг 4. Устанавливаем, играем

1. Смонтируйте на виртуальный привод нужный вам образ диска или вставьте диск в дисковод, если не используете средства DOSBox и если это требуется для установки или самой игры.

2. Запустите DOSBox. Вы попадете в DOS Navigator. Если вы не знакомы с двухпанельными файловыми менеджерами 90-х, то это не беда.

  • Alt+F1 и Alt+F2 — выбор диска на левой и правой панели, соответственно.
  • Tab — переключение между панелями.
  • Кнопки со стрелками на клавиатуре — перемещение курсора.
  • Enter — войти в каталог или запустить приложение. DOS Navigator подсвечивает исполняемые файлы и выводит их в начале списка.
  • Alt+X — выйти из приложения (автоматически закроется DOSBox).
  • Alt+F9 — играть в лучший тетрис на ПК.

3. Если игра требует установки, то установите её с диска D. В DOS установочная программа, как правило, имеет название файла INSTALL.EXE, в отличие от SETUP.EXE в Windows. Установку производите в каталог C:\GAMES виртуальной DOS-машины.

4. После установки нужно настроить звук. Обычно установочная программа предложит это сделать сразу после копирования файлов. Если это не произошло, перейдите в каталог установленной игры, и запустите программу настройки звука (обычно она имеет название SETUP.EXE или SETSOUND.EXE). Настройки необходимо выбрать для драйвера digital audio и драйвера midi audio.

5. DOSBox эмулирует звуковую карту Sound Blaster 16, поэтому при выборе звуковой карты выбирайте эту модель. Если её в списке нет, то можно выбрать обычный Sound Blaster или Pro. Как правило, программы настройки автоматически подбирают правильные параметры карты. Если этого не произошло, их можно ввести в программе настройки вручную:

I/O ADRESS=220
IRQ=7
DMA=1

Эти параметры прописаны в файле конфигурации DOSBox.

 6. Найдите в интернете патч с последней версией. При необходимости, обновите игру до последней версии.

7. Все готово! Добро пожаловать в 90-е! Запускайте.

Сейчас на главной

There’s a lot of older telecom and other software out there that is very specialized, not upgradeable, not replaceable, and won’t run on modern Windows operating systems like Windows 7, Windows 8, Windows 10 or Windows 11. Otherwise, the software works just fine, and spending a lot of money to replace it seems crazy.

There are many Windows 95/98 and even 3.1 computers out there running these special apps today.

MS-DOS Prompt in Windows 95

When Vista and XP came out many of the DOS programs that ran fine under W95/98 wouldn’t run at all on those operating systems.

The good news is that Windows 7, Windows 8 and Windows 10 32-bit (not 64-bit) have changed that! Windows 11 is 64-bit only and will likely not run DOS programs well.

Note that if you use a 32-bit operating system, you have to make sure you are using the 32-bit versions of any Windows programs you’re using (not the 64-bit versions).

It turns out that Vista and XP didn’t handle the DOS programs and their memory needs very well. There were problems converting 16-bit (DOS stuff) to the 32-bit memory addressing scheme in Vista and XP (and the 64-bit versions of all Windows systems). If you’re interested in the nitty gritties this is a good explanation of how «thunking» (the ability to share data between 16-bit and 32-bit stuff) was broken in Vista and XP:

Microsoft Article on Thunking

Only the 32-bit versions of W7 & W8 & W10 work correctly with DOS programs!

The DOS stuff we use in our office never worked in Vista or XP. All of the installs of W7 I had were 64-bit, so the DOS stuff never worked on W7 for me either.

Then I decided to try the W7 32 bit just to see what happened, and the programs worked about 80% fine. That meant that I could now use the DOS program on a machine with a modern browser, which happened to be one of the requirements for us to migrate that machine from W98SE. I couldn’t find a modern browser that runs in W98SE.

Luckily for us, I wrote the DOS programs we use and could change them easily. For some DOS programs the original authors aren’t around anymore, so it might take some extra tweaking to make it work on W7 if it’s possible at all. There’s a pretty good chance there won’t be a problem if you take a look at some of my tips, below.

One of the benefits of using a DOS program is that it’s very quick and easy to use without a mouse.

DOS programs seem to run a lot slower on W7 32 bit than they did on a W98 box. The DOS programs we use are blindingly fast on W98 machines. Not on W7, but perfectly usable.

If all you have is a 64-bit system to play with there’s a program called DOSBOX that will let you run DOS programs on both 32-bit and 64-bit systems (really designed for playing old DOS games), going back to Vista and XP (as well as W7 & W8). You can check it out at:

http://www.dosbox.com/

The DIR Command is Different!

We do a lot of reading directories for new files. We do that by doing a DIR command and reading the output into memory and massaging the results. It turns out that in Vista and above they added a line to the top section of the DIR output, which was easy to fix by throwing away 5 lines instead of 4 before we started looking for file names.

They also changed the format of each line with a file name in the DIR, but that didn’t matter for us.

Boot Problems with Network Drives

W7 often has a problem connecting to network drives from any workstation. In the case of our machines, they’re involved with automating processes. I really needed the machine to boot up and connect to the network drives automatically, without my manually clicking on the disconnected drives to reconnect.

I run a batch file with the net use command to reconnect the drives, but it doesn’t reconnect the drives unless you wait about 20 seconds after the W7 machine starts loading stuff in the Startup Group. This is in a batch file called reconn.bat:

net use L: \\Serverd\Ddrive

net use M: \\Serverd\Edrive

net use P: \\Backup1\C

net use Q: \\Backup2\D

The fix is to delay reconn.bat so it waits 20 seconds…

Delaying Running Programs

I couldn’t just drop the reconn.bat batch file into the startup group because the drives wouldn’t reconnect unless I waited 20 seconds to run the batch file. To fix that I bought a program called Startup Delayer (the free version would also work, but won’t save the configurations for testing):

http://www.r2.com.au/page/products/show/startup-delayer/

In addition to delaying the batch file to reconnect the network drives, I also had to delay any programs that use those drives from starting before reconn.bat. Startup Delayer let me set all the programs that need to see the networked drive to run after the drives were reconnected. That really saved a lot of time and hassle!

Wow. I almost had a Windows 7 32-bit machine that worked as well as W98SE!

Printing from DOS Programs

It turns out that you probably need a little help getting print statements in DOS programs to work on a network or USB printer. It might work without help, but it was a problem for us. A quick fix was a program called Printfil:

http://www.printfil.com/english.htm

This lets you specify a local or network printer. Seems to work fine, and there are lots of options to play with.

Print Screen

We run some reports by doing a screen print of the DOS screen. We used a DOS TSR (Terminate and Stay Resident) on the old W98 machines to print the screen to a page on the printer, and then send a form feed to eject the page from the laser printer. That’s worked well for us for a long time, but the TSR won’t run in the DOS box in W7 32 bit. Greenshot solved that problems for us:

http://getgreenshot.org/

This program lets you tell it to grab the Print Screen when you push that button (you can tell it to use any button) and send it to a printer with a form feed. I save toner on the laser printer by telling the program to only print in black and white, and in our case inverting the colors so the blue background on the DOS screen doesn’t show up in black on the printer. It’s easy to setup, free, and really handy!

CAPS & Number Lock

We need the caps lock and num lock to be set differently in different DOS screens. With the old DOS and W98 machines I simply peeked and poked memory to determine the status and set the caps and num lock. Those peeks and pokes definitely don’t work on W7!

This is the easiest way I found to set the caps and num lock from the DOS program on the W7 machine. I simply call a batch file from the DOS program which runs «capslock on» or «capslock off» in the batch file. Same with numlock.

http://www.rjlsoftware.com/software/utility/capslock/

http://www.rjlsoftware.com/software/utility/numlock/

Running this program is a lot slower than the pokes, but it works for us.

Arranging the ICONS on the Desktop so They’ll Stay!

We leave the DOS program open all the time on the W7 desktop in the upper left corner. It turns out that W7 puts other icons at the upper left corner, so they’re always covered up by our DOS program. W7 likes to rearrange icons after you move them, from time to time.

The fix I found for that is a Windows program called DesktopOK:

http://www.softwareok.com/?Freeware/DesktopOK

It lets you save your icon arrangement and restore it when the system boots. It lets us put the icons anywhere we need them, and they return to the correct position after the system restarts.

Digging Around in a Windows Machine to See What’s There…

In the old days with DOS I used a program called XTREE to give me the lowdown on any PC I sat down at. Before you start changing stuff it’s a really good idea to know exactly what’s on the machine. XTREE (and then XTREE Gold) did a great job of giving me a graphical tree view of everything on a disk and let me install or fix stuff without screwing up the machine further.

Today I use a clone of XTREE called ZTREE that runs on all versions of Windows. The author of ZTREE used all the same commands as XTREE so you don’t have to use a mouse to do anything:

http://www.ztree.com/html/ztreewin.htm

It gives a much clearer picture of what’s on a hard drive, local or remote, than My Computer or Windows Explorer. If you’ve never used XTREE it will take a little while for your fingers to learn what they have to do to get you where you want, but once your fingers learn it it’s incredibly fast.

Having WiFi Problems, and You Have W7 or W8?

In W7 and W8 they added some capabilities to the netsh (network shell) command that really helps diagnose why WiFi connections aren’t working well. To access netsh, click the START button in W7 and type cmd into the little text box at the bottom, and hit enter. I don’t use W8 so I don’t know where you find the place to get to cmd in W8 since there’s no START button.

When the command box opens, at the prompt type:

netsh wlan show networks mode=bssid

You can get a little more information with:

netsh wlan show all

netsh Output Sample

It will give you a list of all the Wi-Fi networks that can be seen. The important thing is to see what Channel your Wi-Fi is on, and what all the other Wi-Fi routers are on. In the example above you can see that all the networks are on Channel 11. In this case it doesn’t matter much because the signal is so bad on the second two networks listed (there are two more when I scroll down) but having two or more Wi-Fi routers set to the same channel is a recipe for crummy Wi-Fi for everybody.

If you have a router that does both 2.4 and 5 gig, you’ll see two SSIDs for your location. Make sure neither one is on the same channel as a nearby router, unless maybe if the signal strength from the other routers is really low.

The fix is to go into your router and change the channel, or both channels if you have a 5G router with 2 SSIDs.

There is a wonderful app called Wi-Fi Analyzer by farproc in the Android Google Play and Kindle app stores that works great, and gives you the same information as the netsh wlan commands in W7/8.

When you open the free app after downloading it, touch View and choose AP list from the drop down. It gives you all the WiFi routers it can see, signal strength and the Channel number.

I haven’t found an app that will do that on ios for iPhones/iPads, but there may be one.

Finding Utility Programs on the Internet is DANGEROUS!

The links I provided for the various utilities on this page are safe as far as I can tell.

BUT if the utility is free you’ll probably find it on many other sites on the Internet. The problem with almost all of those sites that let you download free software is that they «wrap» the software in their own installer, which is there to put all kinds of other questionable software on your PC along with the free software you want.

CNET is probably the safest place to download free programs because they give you the option to use a Direct Download Link (if you know to do that) or use their Installer which will probably screw up your computer. See the Two ways to download software from CNET circled in red:

CNET Download Installer

Even SourceForge, the place that says it’s «Trusted for Open Source,» wraps their downloads in an installer:

Sourceforge Download Installer

They do tell you a second time that you’re going to be using an installer when I tried to download Filezilla. If I install any of the junk in the installer by accident, Filezilla shares in some of the money they get from SourceForge. Other software on SourceForge may or may not have an installer?

So maybe it doesn’t contain malware? I did check and they tell you in BIG letters that you can opt out of two goofy programs they want to put on your PC (I opted out). I think when I tried the direct link it was still wrapped in their installer, but I’m not positive. I didn’t want to spend much time trying to get bad stuff onto my computer!

Sourceforge Download Installer

In general, I think I’d trust CNET only with the direct download link. I guess they need to charge money to pay for the servers, and the makers of the junk software they install generally pay them per install.

SourceForge lets savvy users opt out of installing the junk in their installer. Any time you are downloading something take the time to read the screen! Don’t just click ACCEPT. Being really careful can save you A LOT of headaches.

Almost ALL of the other sites with collections of «free software» that you can download may really screw up your computer with junk when you use their installer, or they may even install malware that would be very difficult to get rid of (if you can at all).

If a site says you should use their Installer to make downloads faster (or for any other reason), DON’T DOWNLOAD IT! Look for the original author’s site which probably has a direct download link. If they also have a link to get it from one of the free software sites, go for the direct link!

Many improvements have come with the most recent versions of Windows. Unfortunately, along with these improvements, support for running certain DOS programs has been lost. For those who are attached to their old DOS software, there is hope.

You can still run your favorite DOS programs using an open source DOS emulator called DOSBox. DOSBox was designed to run DOS games, but will run many other DOS applications as well. There’s even a long list of DOS programs that have been tested on DOSBox. As well as Windows, DOSBox will run under Mac OS X, Linux and FreeBSD.

Download and Install DOSBox

Navigate to the DOSBox.com downloads website and select the Windows link. You will be automatically forwarded to the SourceForge.net website to download the installation file. If you have trouble with the download, click the direct link or click the mirror link to choose another download site.

Make sure you have 4.3 MB of free space to install DOSBox. Start the file, then make sure that Core files and Desktop Shortcut are selected. Click Next and Install to continue the installation, then click Close.

Install DOSBox

Install DOS Software

Before you start installing your software, create a directory on your C: drive for the files. For example, if you would like to play games, create a DosGames directory. Make sure that your folder name is 8 characters or less.

Don’t use spaces or any characters other than letters or numbers to name your DOS directory. Once the directory has been created, move your DOS files to the directory or install the DOS software directly into the directory.

Create DOS Directory

Mount a Drive

Before you get started, make sure all your DOS programs are installed in a single directory. Start DOSBox with the shortcut on your desktop. At the command prompt, type MOUNT C C:\DIRECTORY\, where DIRECTORY is the folder on your hard drive containing your DOS programs. If the DOS files are on a floppy disk, type MOUNT A A:\ -t floppy. If they’re on a CD, type MOUNT E E:\ -t cdrom, where E is the letter of your CD-ROM drive.

Mount Drive in DOSBox

In some cases, you won’t be able to type a backslash (\) in the directory path. This is due to a conflict between DOSBox’s key mapping and the key mapping of some keyboards. To solve the problem, press CTRL + F1. Delete and re-add the backslash key to remap the keyboard until the backslash key types the right character.

DOSBox Keyboard Map

You must re-mount the drive each time you start DOSBox.

Change Directories and Run Your DOS Program

You can change your directory easily in DOSBox by simply typing the name of your mounted drive. For example, if you’ve mounted drive C:, then simply type C: at the Z: prompt. Then type DIR to see the files in your directory.

Type CD plus the name of the directory to change to a different directory. Type DIR again to see the contents of the new directory. Look for a .COM or .EXE file name. Type the file name to start the program.

Type DOS Program Filename

For more tips on using DOS, read How to navigate in the DOS command prompt.

Related Posts

  • How to Use Event Viewer to Troubleshoot Windows Problems
  • How to Boot into Safe Mode in All Versions of Windows
  • How to Reset Your Computer Password If You Lock Yourself Out
  • 14 Command Prompt (CMD) Commands Windows Users Should Know
  • Change from Public to Private Network in Windows

Думаю что многие сталкивались с проблемами запуска старых Microsoft DOS (MS-DOS) совместимых приложений под современными операционными системами Microsoft Windows (MS Windows).

Иногда бывает что старую и нужную программу или игру не получится запустить под MS Windows, приходится для этого держать старенький компьютер или же запускать MS-DOS под VirtualBox. Для решения подобной проблемы есть отличное и удобное свободное программное обеспечение — DosBox.

Содержание:

  1. Что такое DosBox
  2. Установка программы DosBox в FreeBSD, Linux и Windows
  3. Основные консольные команды
  4. Список горячих клавиш
  5. Монтирование директорий как дисков в DosBox
  6. Монтирование образов IMG (Floppy) и ISO (CD)
  7. Создание и использование образов IMG (Floppy) в Linux
  8. Монтирование образов IMG (HDD)
  9. Создание и использование образов IMG (HDD) в Linux
  10. Конфигурационные файлы DosBox
  11. Настройка автозапуска команд после старта
  12. Исправляем «кракозябры» (кодировку)
  13. Переключение раскладок клавиатуры (RUS/LAT)
  14. Пошаговый пример настройки DosBox под Windows
  15. Скриншоты некоторых популярных программ и игр
  16. Заключение

Что такое DosBox

DosBox — это программный эмулятор IBM-PC совместимого компьютера под управлением операционной системы (ОС) MS-DOS. Программа DosBox является свободным программным обеспечением, которое позволяет запускать старые программы и игры на современных компьютерах и устройствах под управлением операционных систем Windows, Linux, Adndroid и других.

Официальный сайт программы: www.dosbox.com

Краткий перечень возможностей и плюсов DosBox:

  • MS-DOS окружение без наличия физического x86 процессора и оригинала ОС;
  • Эмуляция прерываний BIOS и аппаратной части IBM-PC совместимого компьютера;
  • Подключение любой папки на компьютере как рабочий диск в виртуальной ОС;
  • Графика — Text Mode, Hercules, CGA, EGA, VGA, VESA;
  • Аудио — AdLib, Sound Blaster, PC-Speaker(пищалка) и другие старые железки;
  • Сеть — TCP/IP, IPX, Com-port(Windows);
  • Кроссплатформенность;
  • Открытое ПО, наличие исходных кодов;
  • Маленький размер дистрибутива 1,5-2 Мб;
  • Возможность запуска в портабельном режиме.

Под DosBox уверено запустятся и будут работать различные файловые менеджеры времен MS-DOS, бухгалтерские и банковские программы, среды программирования, программы для радиолюбительских измерений и коммуникации…

В эмуляторе отлично будут работать такие игры как: Dune II, Quake, Duke Nukem, Warcraft II, Chasm the rift и многие другие…

Установка программы DosBox в FreeBSD, Linux и Windows

В системах GNU/Linux Свежую версию программы всегда можно скачать на официальном сайте, а также установить через систему репозиториев. Для установки DosBox под GNU/Linux Debian или Ubuntu достаточно одной команды:

sudo apt install dosbox

Под FreeBSD установка также очень проста — можно воспользоваться пакетом или же собрать из портов, вот команды для этих двух вариантов:

# Из пакетов
pkg install dosbox

# Из портов
cd /usr/ports/emulators/dosbox && make install clean

Для операционной системы Windows проще всего скачать установщик с официального сайта DosBox. Тем не менее, очень удобно использовать портативную (portable) версию программы, которая запускается и работает с флешки или сменного жесткого диска.

Используя портативную версию программы можно, например, сделать подарочную флешку с набором стареньких игр и программ на день рождения для своего друга — если он раньше работал с MS-DOS то ему наверняка будет что вспомнить. :)

Качаем и устанавливаем портабельную версию программы — DosBox Portable (portableapps) (2Мб).

После запуска DOSBoxPortable.exe откроется два окошка: первое — окно статуса программы. а второе — окно где производится эмуляция.

DosBox portable запуск по умолчанию

Для тех кто знает Английский язык проблем со встроенной системой помощи (HELP) не возникнет.

Команда INTRO позволяет максимально быстро пройтись по основным пунктам работы с программой: монтирование директорий как дисков, работа с образами CD-ROM, список горячих клавиш.

Основные консольные команды

Если в консоли DosBox ввести ‘HELP‘ или ‘HELP /all‘ — будет выведен список доступных в эмуляторе основных команд MS-DOS:

  • CD — смена текущего каталога;
  • CLS — очистка экрана;
  • COPY — копирование файлов;
  • DEL — удаление файлов;
  • DIR — отображает содержимое директории;
  • EXIT — выход;
  • MD — создание директории;
  • RD — удаление директории;
  • REN — переименование одного или нескольких файлов;
  • TYPE — отображение содержимого текстового файла;
  • VER — отображает текущую версию DosBox, а также версию эмулируемой MS-DOS.

Кроме того, есть также некоторые внутренние программы и команды:

  • IMGMOUNT — монтирование файлов-образов IMG, ISO;
  • INTRO — краткий обучающий обзор возможностей программы DosBox;
  • MIXER — управление программным аудио-микшером (громкость);
  • MOUNT — монтирование директорий как виртуальных дисков.

Список горячих клавиш

  • ALT-ENTER  — включение/выключение полноэкранного режима;
  • ALT-PAUSE  — приостановка работы эмулятора DosBox;
  • CTRL-F1  — запуск редактора горячих клавиш;
  • CTRL-F4  — обновление кеша директорий что подмонтированы, смена подмонтированных образов дисков;
  • CTRL-ALT-F5  — запуск и остановка захвата экрана с последующим сохранением в видеофайл;
  • CTRL-F5  — захват и сохранение скриншота;
  • CTRL-F6  — запуск и остановка записи звука в Wav файл;
  • CTRL-ALT-F7  — старт и остановка записи OPL команд;
  • CTRL-ALT-F8  — старт и остановка записи разных MIDI команд;
  • CTRL-F7  — уменьшить количество пропускаемых фреймов;
  • CTRL-F8  — увеличить количество пропускаемых фреймов;
  • CTRL-F9  — холодное выключение DosBox (kill);
  • CTRL-F10  — включение и отключение захвата мышки;
  • CTRL-F11  — замедление эмулятора, уменьшение количества циклов микропроцессора;
  • CTRL-F12  — ускорение эмулятора, увеличение количества циклов микропроцессора;
  • ALT-F12  — отключение лимита скорости, максимум.

Монтирование директорий как дисков в DosBox

Теперь приступим к созданию и подключению директории на компьютере в качестве виртуального диска внутри DosBox. Хотелось бы заметить что это может быть любая директория на любом из подключенных в операционной системе дисков/томов.

Пример команды, которую нужно выполнить в консоли уже запущенной программы DosBox:

mount C D:\DOSGames

где:

  • mount — название команды, которую нужно выполнять;
  • C — название (буква), которое будет присвоено доступному в DosBox виртуальному диску;
  • D:\DOSGames — путь к папке «DOSGames», которая размещается на диске D основной системы (пример для MS Windows).

После запуска будет выведено оповещение что диск с буквой «C» подмонтирован и для него используется директория «D:/DOS_Games». Таким образом можно подмонтировать несколько виртуальных дисков с директориями — на одном хранить программы, на другом документы и т.п.

Подключаемая директория должна существовать, также хочу заметить что в путях можно использовать разделитель слеш (unix) «/» вместо обратного (win) «\» не зависимо от того под какой ОС вы запускаете DosBox.

Еще пример, команда для монтирования в качестве диска X (внутри DosBox) директории /tmp/DOSTEST из Linux системы:

mount X /tmp/DOSTEST

Монтирование образов IMG (Floppy) и ISO (CD)

Похожим образом, как при работе с директориями, мы можем cмонтировать в виде виртуальных дисков образы:

  • IMG — образ снятый с дискетки на 360К, 720К, 1440К (Floppy) или же с жесткого диска (HDD);
  • ISO — образ лазерного диска (CD).

Для чего может понадобиться монитрование IMG или ISO образов в DosBox? — вот несколько вариантов применения:

  1. Установка программ и игр с наборов образов дискет или лазерных дисков;
  2. Подключение образов жестких дисков, например точных побайтовых копий разделов из когда-то работавших систем с сохраненной ОС, программами и их настройками;
  3. Создание загрузочных образов дисков из DosBox, например с установленными MS-DOS, Win 3.1.

Монтирование образов выполняется внутри окружения DosBox с помощью команды ‘imgmount’ (от Image Mount).

Первым аргументом команды выступает имя (буква) виртуального диска, куда будет примонтирован образ. Дальше указываем путь (внутри DosBox) к файлу-образу (с расширением IMG или ISO), и в конце параметр обозначающий тип монтируемого образа.

Например, подмонтируем к диску с буквой ‘e’ файл-образ дискетки ‘DISK1.IMG’ из папки по внутреннему пути ‘c:\INSTALL\OFFICE\’:

imgmount e: c:\INSTALL\OFFICE\DISK1.IMG -t floppy

Параметр ‘t’ (type) — позволяет указать тип монтируемого образа, например: floppy, iso, hdd.

Также можно выполнить загрузку системы с поочередной сменой виртуальных дискеток из образов, єто удобно при установке ОС или программ с множества образов дискет:

boot DOS622_1.IMG DOS622_2.img DOS622_3.img -l a

где:

  • DOS622_*.IMG — имена файлов-образов трех дискет с MS-DOS 6.22;
  • -l a — задает имя дисковода ‘a’ (можно также ‘b’, ‘c’ или ‘d’), с которого будет выполняться загрузка.

При нажатиях комбинаций клавиш ‘CTRL+F4’ образы дискет ‘DOS622_1.IMG’, ‘DOS622_2.IMG’, ‘DOS622_3.IMG’ будут монтироваться по кругу в дисководы с именами ‘A’ и ‘B’.

А теперь подмонтируем к диску с буквой ‘r’ файл ISO-образ CD-диска ‘RA1.ISO’ из папки по внутреннему пути ‘c:\IMAGES\’:

imgmount r: с:\IMAGES\RA1.iso -t iso

Здесь существует похожая как и с образами дискет при загрузке возможность монтирования разу нескольких файлов-образов к одному виртуальному диску (букве), с последующим их переключением комбинацией клавиш ‘CTRL+F4’.

Делается это примерно так:

imgmount e: с:\IMAGES\RA1_CD1.iso с:\IMAGES\RA1_CD2.iso -t cdrom

Тут можно указать список из двух или более образов дисков, при этом опция типа файловой системы ‘-t’ должна быть установлена как ‘cdrom’ (виртуальный CD-ROM дисковод).

В целях отладки, а также для мониторинга текущих образов в виртуальных дисководах при смене образов дискет, программу DosBox можно запустить из консоли:

dosbox

Теперь в процессе работы там будет выводиться дополнительная полезная информация.

Монтирование директорий и образов можно будет автоматизировать, указав нужные команды в конфигурационном файле DosBox.

Создание и использование образов IMG (Floppy) в Linux

Создаем пустой файл для образа дискетки:

dd if=/dev/zero of=FLOPPY.IMG bs=1K count=1440

где:

  • of=FLOPPY.IMG — имя файла, куда будут записываться данные;
  • bs=1K — количество Байт для записи в одном блоке данных;
  • count=1440 — количество блоков данных.

1440 * 1K = 1440K = 1,44MB.

Создаем в образе раздел с файловой системой FAT16 (используем ‘fdisk’ с правами суперпользователя):

sudo fdisk FLOPPY.IMG

Жмем поочередно клавиши, водим значения и таким образом создаем структуру файловой системы:

  1. n‘ — новый раздел (New Partition);
  2. p‘ — основной раздел (Primary Partition);
  3. 1‘ — номер раздела (Partition number);
  4. ‘1’ — первый сектор (First sector);
  5. жмем ENTER (по умолчанию) — Last sector (последний сектор);
  6. l‘ (буква ‘l‘ от list) — выводим список типов файловых систем (list known partition types). Ищем номер для ‘FAT16 <32M’ = 4;
  7. t‘ — меняем тип файловой системы (change a partition type). Вводим код ‘4’ для ранее найденного типа файловой системы;
  8. p‘ — проверяем текущий тип файловой системы образа диска (Print the partition table);
  9. ‘w’ — сохраняем все изменения и выходим (Write changes).

Осталось отформатировать в нашем файле-образе созданный раздел с FAT16:

sudo mkfs -t fat FLOPPY.IMG

Образ дискетки на 1,44МБ готов к работе!

Теперь полученный файл виртуального диска можно смонтировать в папку ‘/mnt’, записать на него файл, а потом размонтировать:

sudo mount -t vfat -o loop FLOPPY.IMG /mnt
ls /mnt
sudo echo 'Hello!' > /mnt/hello.txt
ls /mnt
sudo umount /mnt
ls /mnt

Монтирование образов IMG (HDD)

Для монтирования образа жесткого диска (IMG) можно попробовать простейший вариант с автоматическим распознаванием образа:

# Монтируем папку с образами как диск D
mount d: c:\images

# Переходим на диск D и смотрим его содержимое
d:
dir

# Монтируем образ как диск C
D:>imgmount c: "hdd.img"

Если команда не сработает, а также при работе с образом загрузочного диска — понадобится расчет и указание его геометрии.

Указать данные геометрии диска можно с помощью параметра ‘size’, например:

-size 512,63,16,568

где:

  • 512 — размер сектора, в Байтах;
  • 63 — количество секторов на дорожку;
  • 16 — количество магнитных головок;
  • 568 — число цилиндров.

Перемножив эти числа мы получим реальный размер диска:

512*63*16*568 = 293142528 Байт
293142528/1024/1024 = 279,5625 ~ 279 МегаБайт

Для понимания что такое секторы, дорожки и головки в жестком диске можете посмотреть мою статью про Ретро ПК на 80486, сразу же перейдя в раздел о жестком диске.

Создать образ нужного размера и узнать его геометрию (количество цилиндров) в Windows/Linux можно с помощью программы ‘bximage.exe‘ из комплекта универсального эмулятора Bochs.

После запуска ‘bximage’ можно будет создать новый файл-образ или же узнать параметры (в том числе и геометрию) уже существующего. При создании нового образа будет запрошен его размер в МБ, выведены рассчитанные параметры его геометрии, запрошено имя создаваемого файла с дальнейшей его записью.

О том как создать файл-образ виртуального жесткого диска штатными средствами GNU/Linux будет рассказано в следующем разделе.

Допустим что в основной ОС (где установлена DosBox) в папке ‘c:\images\’ у нас находятся два файла-образа:

  • VHD.IMG — образ диска размером 279МБ с указанными выше параметрами геометрии;
  • FDOS622.IMG — образ загрузочной дискетки с MS-DOS 6.22.

Пустой образ диска можно будет подмонтировать примерно так:

mount d: c:\images
d:
dir
imgmount 2 VHD.IMG -size 512,63,16,568 -t hdd -fs none

где:

  • 2 — номер виртуального диска (не раздела). От 0 до 3 (0=fda, 1=fdb, 2=hda, 3=hdb). 0 и 1 — виртуальные флопики, а 2 и 3 — виртуальные жесткие дисики;
  • -size 512,63,16,568 — парметры размерности диска;
  • -t hdd — тип «Hard Disk Drive» (жесткий диск);
  • -fs none — тип файловой системы не определен (отсутствует или диск пуст).

Виртуальный жесткий диск из файла VHD.IMG теперь подмонтирован. Можно загрузиться с дискетки и создать на нем разделы (если их там еще нет), а также отформатировать.

Вот команды MS-DOS для выполнения таких задач внутри DosBox:

# Загружаемся с установочной дискеты MS-DOS.
# Чтобы выйти из программы установки жмем два раза F3.
boot FDOS622.IMG

# Создаем на диске новый раздел (команда MS-DOS).
fdisk

Программа ‘fdisk’ должна определить наличие виртуального жесткого диска. Дальше в диалогах программы выбираем:

  1. 1‘ — создать раздел DOS (Create DOS partition or Logical DOS Drive);
  2. 1‘ — основной раздел на диске (Create Primary DOS Partition);
  3. Y‘ — ответ ‘ДА’ на вопрос об использовании всего доступного пространства (Do you wish to use maximum available size for a Priomary DOS Partition).

После перезагрузки монтируем образ VHD.IMG как диск ‘C’:

# DosBox сам попробует рапознать тип и геометрию образа диска
imgmount c: VHD.IMG

# Если пишет что 'Could not extract drive geometry from image'
imgmount c: VHD.IMG -size 512,63,16,568 -t hdd -fs fat

Грузимся с образа дискеты FDOS622.IMG и форматируем диск ‘C’ с переносом на него системных файлов MS-DOS, смотрим его содержимое:

boot FDOS622.IMG
format c: /s
c:
dir

Диск отформатирован, системные файлы перенесены. Теперь с него можно загружать MS-DOS, размещать внутри файлы и папки.

Создание и использование образов IMG (HDD) в Linux

Для корректного создания образов, которые будут работать с ванильной DosBox будем использовать программу ‘bximage‘ из комплекта эмулятора Bochs, установим его командой:

apt install bochs

Запустим создание нового образа диска:

bximage

Выбираем опции и значения по очереди:

  1. 1‘ — создание нового образа (Create new floppy or hard disk image);
  2. hd‘ — вводим на вопрос о создании образа флоппи или жесткого диска (Please type hd or fd);
  3. flat‘ — указываем тип образа (What kind of image should I create?);
  4. 256‘ — размер диска в мегабайтах (Enter the hard disk size in megabytes);
  5. VHD.IMG‘ — имя файла-образа диска (What should be the name of the image?).

Программа завершит работу и файл ‘VHD.IMG’ будет создан. Обращаем внимание на строчку вывода:

Creating hard disk image 'VHD.IMG' with CHS=520/16/63

Здесь CHS означает: Cylinders (цилиндров), Heads (головок), Sectors/Track (секторов на дорожку). Соответственно значения: C=520, H=16, S=63.

Еще один вариант подготовки пустого образа — воспользоваться командой ‘dd‘.

Рассчитаем точный размер диска на 256М в байтах:

256*1024*1024 = 268435456 байт

Рассчитаем количество секторов (блоков) по 512 байт для такого диска:

268435456/512 = 524288

Выполним расчет количества цилиндров для данного количества секторов, с учетом того что у нас 16 головок и 63 сектора на дорожку:

С = 524288/16/63 = 520,12698 ~ 520

Создаем пустой файл-образ:

dd if=/dev/zero of=VHD.IMG bs=512 count=524288

# Сброс буферов, дожидаемся завершения записи на диск.
sync

Итак, образ готов.

Зная значения геометрии виртуального диска готовим команду, с помощью которой монтируем образ в DosBox как первый виртуальный жесткий диск (‘2’ — hda):

imgmount 2 VHD.IMG -size 512,63,16,520 -t hdd -fs none

А дальше можно загрузиться с образа дискеты MS-DOS и выполнить подготовку раздела, точно так само как было показано ранее.

Также, полученный образ теперь можно смонтировать в Linux для чтения/записи каких-то файлов внутри него. Вот пример команды для монтирования и размонтирования образа VHD.IMG в ‘/mnt’:

sudo mount -t msdos -o loop,offset=32256 VHD.IMG /mnt
... создаем файлы и папки в /mnt ...
sudo umount /mnt

здесь:

  • -t msdos — тип файловой системы для используемого раздела;
  • -o loop,offset=32256 — опции, указываем что для монтирования будем использовать так называемое loop-устройство, а также что чтение нужного нам раздела стоит начинать со смещением 32256 байт (63 сектора по 512 байт);
  • VHD.IMG — имя файла-образа виртуального диска;
  • /mnt — точка монтирования.

Для получения информации о разделах внутри фала-образа можно воспользоваться программой ‘fdisk’ (в Linux), нажав в ней поочередно клавиши ‘p’ и ‘i’:

sudo fdisk VHD.img

Пример вывода информации о VHD.IMG:

Disk VHD.IMG: 256 MiB, 268435456 bytes, 524288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start    End Sectors   Size Id Type
VHD.IMG1   *       63 524159  524097 255,9M  6 FAT16

Command (m for help): i
Selected partition 1
         Device: VHD.IMG1
           Boot: *
          Start: 63
            End: 524159
        Sectors: 524097
      Cylinders: 520
           Size: 255,9M
             Id: 6
           Type: FAT16
    Start-C/H/S: 0/1/1
      End-C/H/S: 519/15/63
          Attrs: 80

Конфигурационные файлы DosBox

Для каждой программы можно создать свой конфигурационный файл с уникальными для нее параметрами эмуляции.

После первого запуска DosBox будет автоматически создан конфигурационный файл по умолчанию — dosbox.conf. Вот его местонахождение в разных операционных системах:

  • MS Windows: «{системный_диск}:/Users/{имя_пользователя}/AppData/Local/DOSBox/dosbox-{версия}.conf» ;
  • GNU/Linux:   «~/.config/dosbox/» (для версии 0.75 и выше) или «~/.dosbox/»;
  • MS Windows — PortableApps:  в папке «Data/settings/dosbox.conf» относительно DOSBoxPortable.exe .

Вместо «{системный_диск}», «{имя_пользователя}» и «{версия}» нужно подставить актуальные для вашего случая и системы данные.

Для редактирования файлов конфигурации можно использовать любой текстовый редактор — notepad (Windows), gedit, kate, nano (Linux) и другие.

Чтобы запустить эмулятор с определенным конфигурационным файлом нужно выполнить команду:

DOSBox.exe -conf "ConfigName.conf"

Где «ConfigName.conf» — имя конфигурационного файла. Если конфигурационный файл размещается не в директории с программой, то вместо имени нужно указывать полный путь к файлу (с названиями директорий), примеры для Windows и Linux:

DOSBox.exe -conf "C:\Test\games-config.conf"
dosbox -conf /tmp/games-config.conf

Настройка автозапуска команд после старта

Воспользуемся поддержкой принципа так называемого файла autoexec.bat из мира MS-DOS в эмуляторе, это очень удобно когда после запуска программы-эмулятора DosBox нужно автоматически выполнить некоторые команды, запустить предустановленные программы.

В качестве примеров того что можно автоматизировать:

  • почистить мусор в какой-либо директории (использовать команду DEL)
  • подмонтировать новый диск (использовать команду mount)
  • запустить Norton/Volkov Commander
  • автоматически запустить игру или другую программу
  • и т.д.

Чтобы задать команды для автостарта в DosBox нужно добавить список этих команд в специальную секцию под названием «[autoexec]»  в конфигурационный файл dosbox.conf.

К примеру, после старта нужно выполнить следующие действия:

  1. подмонтировать папку «Data/Disk_C» для портабельной версии программы (Windows — portableapps) как диск «С» в эмуляторе;
  2. перейти на диск С;
  3. вывести список содержимого диска С.

Открываем в текстовом редакторе конфигурационный файл dosbox.conf и ищем в самом низу секцию «[autoexec]» — все заданные там команды будут автоматически выполнены по порядку после запуска эмулятора .

Вот скриншот реализации приведенных выше 3х команд для авто-запуска по очереди:

DosBox добавляем команды в автозапуск. монтирование директории с относительным путем

Хотелось бы обратить внимание на путь к директории «../../Data/Disk_C» — в данном случае мы указываем относительный путь для портабельной версии программы, а не абсолютный (к примеру «c:/Programs/Dosbox/Data/»).

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

Данный метод монтирования директорий с относительными путями 100% рабочий и отлично подходит для монтирования директорий что расположены рядом на одном диске с программой.

Эта возможность очень удобна, поскольку позволяет переносить портабельную версию программы и содержимое к ней (программы для ДОС) на сменных носителях и дисках, например на флешке или внешнем жестком диске.

Запускаем DosBox и вот что мы должны увидеть:

Запуск DosBox с автоматическим монтированием директории как диск С

Директория смонтирована как диск С, выполнен переход на этот диск и отображены папки и файлы на нем.

Если вы предпочитаете работу в оболочках типа Norton Commander или Volkov Commander то в автозапуск можно также добавить полный путь для запуска оболочки.

Например вы распаковали Volkov Commander в директорию «vc», что расположена в каталоге который будет смонтирован как диск С. Добавляем в конфигурационный файл примера, что приведен выше, строчку: «c:\vc\vc.com».

Хочу заметить что для всех команд, которые выполняться внутри эмулятора, в путях нужно использовать слеши:

  • для Linux — слеш «/»;
  • для Windows — обратный слеш «\».

В показанном выше примере, при запуске DosBox (портабельная версия программы) под Windows автоматически подмонтируется диск С и запустится Volkov Commander:

Volkov Commander запущен в эмуляторе DosBox

Исправляем «кракозябры» (кодировку)

При запуске некоторых русскоязычных программ можем увидеть нечто подобное:

dosbox исправляем кракозябры, делаем нормальные русские буквы

Для корректного отображения кириллических символов в MS-DOS служат специальные драйвера экрана и шрифты. В нашем же случае, в DosBox этот функционал уже встроен внутри, нужно лишь его активировать.

Добавляем в конфигурационный файл DosBox (dosbox.conf), в секцию «[autoexec]» строчку:

keyb ru 866

После перезапуска программы символы кириллицы станут отображаться как следует!

Dosbox - русские символы отображаются верно

Теперь русские символы отображаются корректно!

Переключение раскладок клавиатуры (RUS/LAT)

Поддержка вывода русских символов теперь есть, а как переключить раскладку клавиатуры в DosBox для ввода символов кириллицы? — для этого служат специальные драйверы и программы «руссификаторы».

Одна из самых популярных и достаточно функциональных представителей такого рода — это KEYRUS.

KEYRUS — драйвер дисплея и клавиатуры для MS-DOS, программа класса FreeWare, написанная украинским разработчиком Дмитрием Гуртяком (г.Донецк).

Вот полный архив с KEYRUS версии 7.3 — (93 КБ).

Состав пакета KEYRUS:

  • KEYRUS.COM — Сам драйвер;
  • SETUP.EXE — Инсталлятор;
  • KEYEDIT.EXE — Редактор клавиатур;
  • QWERTY.KBD, KEYBOARD.KBD, UKRAINE.KBD — Раскладки клавиатур;
  • KEYRUS.DOC — Документация по программе;
  • SETUP.DOC — Документация по установке программы;
  • _README.1ST — Общая информация от разработчика;
  • EVAFONT.EXE — Редактор шрифтов;
  • EVAFONT.DOC — документация к редактору шрифтов.

Программа содержит не мало возможностей и ключей запуска (из командной строки). Все хорошо документировано — читайте файлы DOC и настраивайте под свои требования.

С помощью оболочки SETUP.EXE можно выполнить настройки в псевдо-графическом режиме и потом сгенерировать готовую конфигурацию, которая будет записана в исполняемый файл KEYRUS.COM.

На основном экране программы «setup.exe» можно выбрать нужный блок для дальнейшей настройки (клавиатура, поддержка дисплея, интерфейс).

Программа keyrus 7.3 для MS-DOS - стартовое окно установок

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

Программа keyrus 7.3 для MS-DOS - настройки блока клавиатуры

В блоке поддержки дисплея можно настроить поддержку шрифтов и символов.

Программа keyrus 7.3 для MS-DOS - настройки блока дисплея

Для работы программы достаточно одного исполняемого файла KEYRUS.COM, который можно запускать как вручную, та и из файла autoexec.bat или другого пакетного файла со своими настройками для конкретной программы.

Для активации драйвера достаточно просто запустить на выполнение файл KEYRUS.COM. Программа KEYRUS — резидентная. Это значит что она загрузится в память и будет функционировать в фоне пока ее не выгрузят.

Клавишей переключения между раскладками по умолчанию является правый CTRL (RIGHT CONTROL).

Если вы сделали настройки с помощью «setup.exe», то переключение раскладок будет выполняться по нажатию заданной вами клавиши.

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

Некоторые параметры запуска KEYRUS:

# Страничка помощи, список параметров.
keyrus.com /HELP

# Включить интерфейс.
keyrus.com /INTERFACE=On

# Отключить интерфейс.
keyrus.com /INTERFACE=Off

# Включение русской раскладки по клавише "правый CTRL".
# Скан-код клавиши - 29e.
keyrus.com /SCAN=29e

# Включение английской раскладки по клавише "левый CTRL".
# Скан-код клавиши - 29.
keyrus.com /LAT=29

# Выгрузить программу из памяти.
keyrus.com /RELEASE

# Задаем несколько параметров запуска в одной команде.
keyrus.com /SCAN=29e /LAT=29 /INTERFACE=On

Вот как выглядит запуск программы без параметров:

Программа keyrus 7.3 для MS-DOS - запуск из командной строки без указания параметров

Поскольку я запустил оригинальный файл KEYRUS.COM (без настройки через «setup.exe»), то для переключения раскладок использую одну клавишу — правый CTRL.

Создал текстовый файл «1.txt» и открыл его в редакторе в Dos Navigator, пробую писать текст в двух раскладках — работает!

Программа keyrus 7.3 для MS-DOS - тест русской и английской раскладок в редакторе DOS Navigator

Делаем вывод содержимого текстового файла в консоль с помощью встроенной команды «TYPE»:

вывод содержимого текстового файла в консоль, тест отображения кириллицы в MS-DOS

Для того чтобы драйвер активировался при запуске DosBox, нужно добавить вызов программы KEYRUS.COM в секции «[autoexec]» в конфигурационном файле «dosbox.conf», не забывая указать полный путь, например:

[autoexec]
keyb ru 866
mount c: ../../Data/Disk_C
c:/KEYRUS73/keyrus.com
c:
dir

В этом примере первым делом включаем поддержку отображения кириллицы в DosBox. Потом монтируем диск «С» к директории «Data/Disk_C», в которой создана поддиректория «KEYRUS73» с программными файлами KEYRUS.

После монтирования выполняется запуск файла KEYRUS.COM из директории с программой, которая теперь доступна на смонтированном диске под именем «C».

Теперь можно запускать нужные программы и работать в них, переключая раскладки клавиатуры ранее заданной клавишей (по умолчанию — правый CTRL).

Пошаговый пример настройки DosBox под Windows

У пользователей операционной системы GNU/Linux скорее всего не возникнет проблем с установкой и настройкой программы. А для некоторых пользователей MS Windows возможно что пригодится следующая подробная пошаговая инструкция.

Но прежде чем приступим, приведу одну очень важную рекомендацию: после скачивания на компьютер файлов каких-либо программ, предназначенных для работы под MS-DOS или MS Windows, их желательно проверить антивирусной программой.

Для пакетной проверки какого-то файла множеством разных антивирусов существует проект VirusTotal.com. На сайте проекта есть кнопка для загрузки файла на проверку.

Загружаем туда скачанные файлы по одному и смотрим результаты проверки множеством разных антивирусов. Файлы размером больше 100МБ загружать туда не рекомендую, как правило большинство небольших программ весят от нескольких единиц до десятков МегаБайт.

В примере будет использоваться портативная версия программы DosBox.

Итак, Поехали!

1. Скачивание программы

Переходим на сайт PortableApps.com со страницей загрузки DosBox —  DOSBox Portable (emulator for classic DOS games).

Ищем кнопку «Download» и нажав на нее качаем запакованный пакет с программой.

Страница загрузки dosbox на сайте portableapp.com

Как правило, если браузер не спрашивал куда сохранить файл, программа будет сохранена в папке «Загрузки».

dosbox-downloaded-file-in-windows

Заходим в браузере на сайт VirusTotal, жмем кнопочку «Choose file» (выбрать файл), выбираем скачанный файл «DOSBoxPortable_0.74.3.paf.exe».

Выбор файла для проверки на сайте VirusTotal

Ожидаем когда завершится процесс проверки и смотрим на результаты:

Результаты проверки установщика dosbox на вирусы - все чисто

В данном случае видим «0/71» — это значит что проверка выполнялась разными антивирусами в количестве 71 штук и никаких признаков вирусов в загруженном файле не обнаружено.

2. Установка

Начинаем установку программы — кликаем мышью на скачанном установочном файле. Программа-установщик предложит выбрать язык, например выбираем Русский.

Внимательно читаем все что пишет и запрашивает программа, нажимаем Далее. Потом программа запросит куда распаковать программу — нажав на кнопочку «Обзор» можно указать какой-то отдельный диск или папку, например можно распаковать на подключенную к компьютеру флешку.

Установка dosbox под windows с сайта portableapp

Допустим что распаковывать программу мы будем на диск С, путь установки получится «C:\DOSBoxPortable».

Нажимаем кнопку «Установить» и потом по завершению процесса установки «Готово».

Установка dosbox под windows с сайта portableapp - завершение

Все, программа установлена!

В этом примере она находится на диске С — переходим в «Мой компьютер» на диск С и видим там папку «DOSBoxPortable».

папка с программой dosbox под windows, сборка от portableapps

3. Первый запуск, тест

Прежде всего проясню один очень важный момент. После любого клика курсором мышки в окне DOSBox она автоматически будет захвачена и начнет работать только в пределах этого окна. Чтобы вернуть операционной системе Windows контроль над мышкой нужно нажать сочетание клавиш CTRL-F10 (включение и отключение захвата мышки)!

Рекомендую изучить и где-то записать себе сочетания клавиш, которые приведены в статье выше — они пригодятся потом при работе с программой.

Переходим в папку «DOSBoxPortable» и запускаем там на выполнение одноименный файл «DOSBoxPortable» — будут открыты два окна программы:

  1. Первое окно — это журнал хода выполнения программы
  2. Второе окно — рабочее окно программы DOSBox, в нем будем вводить команды, запускать программы.

dosbox-run-test-on-windows

Для завершения работы программы достаточно закрыть любое из этих двух окон.

4. Папка с программами для MS-DOS

В этой же папке «DOSBoxPortable» создадим новую папку для наших программ под MS-DOS. Жмем правую клавишу мыши (ПКМ) на свободном пространстве окна — Создать — Папку — вводим ее название «Program» и жмем ЕНТЕР. Папка для программ готова!

Теперь в эту папку можно сохранить разных программ и игр, которые предназначены для работы под MS-DOS.

Важно заметить что все папки и файлы здесь лучше именовать так, чтобы их имя не содержало больше чем 8 символов, например:

  • Для программы «Norton Commander» папку можно назвать кратко — «NC»;
  • Для программы Банковский Учет 2.0 — «BANK_20»;
  • и так далее…

Например, скопируем туда свободный файловый менеджер «DOS Navigator», скачанный архив я распаковал в папку «DN». Также создадим какой-то текстовый файл-документ. После этого эти папки внутри будут выглядеть вот так:

dosbox - папка для программ, работающих под MS-DOS

Здесь:

  • DN — папка с программой «DOS Navigator»;
  • README — текстовый файл README.txt (в проводнике Windows расширение txt не отображено).

5. Работа в консоли

Теперь запускаем программу, как мы делали это раньше. В рабочем окне (там где сообщение «Welcome to DOSBox») вводим попорядку слудующие команды:

mount C Program
C:
dir
cd DN
dn.com

Назначение команд:

  • «mount C Program» — Подключаем созданную нами папку «Program» как диск C;
  • «C:» — перемещаемся в командной строке на диск C;
  • «dir» — выводим содержимое текущего каталога (в данном случае это корень диска С);
  • «cd DN» — переходим в папку «DN», которая находится в текущем каталоге;
  • «dn.com» — запускаем на выполнение исполняемый файл «dn.com».

После ввода последней команды должна запуститься программа «dn.com», в данном случае это файловый менеджер «DOS Navigator»:

Файловый менеджер dos navigator, запущенный под dosbox в операционной системе MS Windows

Теперь, переместившись с помощью клавиш-стрелок на ‘..’ и нажав ENTER мы поднимемся в файловом менеджере на один каталог вверх (на один уровень вверх). Там мы увидим каталог «DN» и файл «readme.txt».

Став курсором на файл «readme.txt» и нажав клавишу F3 (View, Просмотр) мы увидим содержимое этого файла, для выхода дотаточно нажать Esc.

Файловый менеджер dos navigator, запущенный под dosbox в операционной системе MS Windows - просмотр текстового файла

6. Автоматизация

Теперь сделаем так, чтобы при запуске программы DosBox подготовка диска и запуск программ выполнялся автоматически.

Открываем проводником папку «DOSBoxPortable» с программой на диске С, переходим в подпапку с названием «Data», потом в папку «settings» — тут хранятся файлыв настройки программы DOSBox (в портативной версии).

Здесь нас интересует файл «dosbox.cof», нам нужно его открыть для редактирования и тут на помощь придет простой стандартный редактор MS Windows — Блокнот.

Запускаем программу «Блокнот» (Notepad): нажимаем ПУСК, в поиске набираем «notepad» или «блокнот», нажимаем на значек с найденной программой — она должна открыться.

Теперь переходим в окно проводника, где у нас отображено содержимое папки «settings», и перетаскиваем мышкой файл «dosbox.cof» в окно программы «Блокнот». В программе должно отобразиться содержимое этого файла.

Редактирование конфигурационного файла dosbox.conf в блокноте под MS Windows

В блокноте листаем содержимое файла в самый конец, пока не увидим обозначенную скобками секцию «[autoexec]». В самом низу, под ней, добавляем следующие строчки:

keyb ru 866
mount C Program
c:
cd DN
dn.com

Настрйока автозапуска программ в dosbox через файл dosbox.conf под MS Windows

Сохраняем файл (в меню «Файл» выбираем «Сохранить») и закрываем программу Блокнот.

Все эти строчки фактически повторяют команды, которые мы вводили вручную в консоли чтобы подключить как диск «С» каталог «Program» и запустить программу «Dos navigator», за исключением строчки «keyb ru 866», которая пригодится в будущем для корректного отображения программ с символами кириллицы (русская и украинская раскладки клавиатуры).

Теперь если запустить программу то «Dos Navigator» запустится автоматически.

7. Печеньки :)

Несколько полезных замечаний и идей от меня.

В папку «Program» вы теперь можете скопировать нужные вам файлы и программы, которые планируете запускать в режиме эмуляции MS-DOS. После копирования новых файлов в эту папку программу DOSBox желательно перезапустить (закрыть, если открыта, и снова запустить).

Чтобы заменить «Dos Navigator» на «Нортотн Коммандер» придется в папке «Program» создать папку для программы «NC» и скопировать в нее содержимое программы файлового менеджера.

Потом останется лишь отредактировать файл «dosbox.cof» (как это было показано выше), заменить в нем строчки:

  1. «cd DN» на «cd NC»;
  2. «dn.com» на «nc.exe».

Теперь после запуска DOSBoxPortable автоматически запустится «Norton Commander», а в нем уже можно перемещаться по дереву каталогов и запускать другие программы, работать с файлами и т.п.

Ко всем наработанным внутри MS-DOS программ файлам и документам вы потом сможете получить доступ просто перейдя проводником в папку по пути: Диск С — DOSBoxPortable — Program.

Всю папку «DOSBoxPortable» на диске С теперь можно скопировать на флешку, перенести на другой компьютер с MS Windows XP, 7, 10 и там запустить уже настроенную программу DOSBox со всем содержимым папки Program внутри без каких либо дополнительных изменений. Просто и удобно!

Также, папку «DOSBoxPortable» можно заархивировать и сохранить резервный вариант с промежуточными результатами работы и наработками в программах. которые размещены внутри в подпапке «Program».

Архив с уже настроенным DOSBoxPortable и менеджером Dos Navigator внутри для всего проделанного выше — (3.3 МБ).

Скриншоты некоторых популярных программ и игр

На завершение решил сделать десяток скриншотов игр и программ, которые удалось запустить под эмулятором, возможно кто-то вспомнит былые времена:

DosBox - Windows 3.11

Операционная система Microsoft Windows 3.1 (образ с моего 80286 компьютера).

DosBox - Norton Commander хранитель экрана Аквариум.

Файловый менеджер Norton Commander, хранитель экрана  — Аквариум.

Dosbox - Dune 2

Игра от Westwood Studios — Dune 2. Легендарная игра с которой началась серия игр в жанре RTS.

DosBox - Lotus The Ultimate Challange

Игра Lotus The Ultimate Challange — гонки на машинах.

DosBox - Prehistorik 2

Игра Prehistorik 2.

DosBox - WarCraft 2

Легендарный WarCraft II от Blizzard отлично работает под DosBox.

DosBox - Wolfenstein 3D

Игра от Id Software — Wolfenstein 3D. Родоначальник 3D игр. При сжатии RARом умещалась на дискету 1,44. )))

DosBox - DuckTales

Игра от Disney Software — DuckTales.

DosBox - MS-DOS Quick Basic

Среда программирования MS-DOS Quick Basic.

DosBox - Turbo Pascal 7

Оболочка для программирования под Turbo Pascal 7 отлично работает под DosBox.

DosBox - Borland Turbo C++ 3.0

Среда разработки Borland Turbo C++ 3.0, тоже все работает на отлично!

Заключение

Ну вот, пожалуй и все базовые знания что нужны для запуска старых программ и игр под MS-DOS используя отличный и легковесный эмулятор DosBox.

По данным из Википедии на эмуляторе DosBox версии 0.7 запускаются и проверенно работают 876 игр под MSDOS!

Текущая версия эмулятора (состоянием на 2023-й год): 0.74.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Super cleaner for windows
  • Windows server dns пересылка запросов
  • Radeon 6620g driver windows 10
  • How to disable onedrive in windows 10
  • Как поменять изменение языка на клавиатуре в windows 11