Basic setup and installation of dosbox

Running a game

Now, the hardest part, getting games to run. First, run dosbox.exe in your DOSBox folder. Remember that OLDGAMES directory you created in Step 1? You have to basically set that as new directory just for DOSBox. Essentially, it’s going to become the C:\> drive of DOSBox. So, type:

Z:\>MOUNT C C:\OLDGAMES
Drive C mounted as local directory C:\OLDGAMES\

To dissect the above:

  • MOUNT: Tells the program to mount a directory
  • C: Tells the program what you want your new drive to be called (leaving it as C: is fine)
  • C:\OLDGAMES: This is the directory I want to set as the new drive for DOSBox, because all my games are in it. If you created a different directory, write in the directory you created.

(Note: If you want to mount a CD-ROM instead of a folder, type this:

Z:\>MOUNT D D:\ -t cdrom
MSCDEX installed.
Drive D is mounted as CDRom D:\

(Note: «cdrom» is case sensitive and must be lowercase!)

In this example, D:\ -T cdrom tells DOSBox that my D:\ drive is a CD-ROM drive, and the first D, tells DOSBox what my new drive name should be called. If you are running your game off a CD-ROM then make sure to use D: in place of C: in the following examples. You can find instructions on how to mount other devices, such as floppy drives, in the mount section).

After you’ve done this, you will be prompted with a Z:\>. Now, just write what you wanted to call your new DOSBox drive, which as I said above, we called C. To navigate to that newly mounted drive just type in:

Z:\>C:

C:\>

Hopefully, you’re all set! Now, it’s time to run the game. Previously I had mentioned a game called TESTDRIV in my OLDGAMES folder. I now want DOSBox to go to that folder. So type in:

C:\>CD TESTDRIV

C:\TESTDRIV>

That’s it! stands for «Change Directory», so you’ve changed the directory to TESTDRIV. You can find instructions on how to use the command, in the section of the Commands article.

One more step, running the game! Most games have an EXE file in their directory that you can run. However, some might require a BAT file, or COM file (common in demos and really old games). Most of the time, the file is in the root folder. Please consult the documentation of your game for which file is needed to start the game. In the case of Test Drive, it’s TDCGA.EXE. So now, I just type this:

C:\TESTDRIV>TDCGA.EXE

That’s it! Here’s a picture of all of the commands I’ve written about in Step 2:

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

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

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

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

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

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

Игра Prehistorik 2.

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

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

Игра от Disney Software — DuckTales.

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

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

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

Что такое DosBox

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

Краткий перечень возможностей и плюсов 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 Мб;
  • Возможность запуска в портабельном режиме.

Running DOS Programs

To run DOS programs, you need to provide a suitable web page, load files into
the Emscripten file system, and give command line arguments to DOSBox. The
simplest method is by using the included packager tools.

The normal packager tool is , which runs the Emscripten
packager. It requires , which is created when building Em-DOSBox.
If you do not have Emscripten installed, you need to use
instead. Any packager or repackager HTML output file can be used as a template
for the repackager. Name it and put it in the same directory
as .

If you have a single DOS executable such as , place
it in the same directory as and package it using:

This creates and . Placing those in the same
directory as and viewing will run the program in a
web browser:

If you need to package a collection of DOS files. Place all the files in a
single directory and package that directory with the executable specified. For
example, if Major Stryker’s files are in the subdirectory
and it’s launched using you would package it using:

Again, place the created and files in the same
directory as and view to run the game in browser.

To attempt to run Major Stryker in CGA graphics mode, you would create the
configuration file and include this body of
text:

Then package it using:

Подготовка

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

sudo apt-get install dosbox

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

Дальше предлагаю сразу создать структуру каталогов, куда мы будем складывать игры. В принципе это не обязательно, если вы не планируете устанавливать много игр, но я предпочитаю делать так. На самом деле ничего сложного выдумывать не нужно: в корне одного из разделов жесткого диска, например на диске D в Windows или домашнем каталоге пользователя в Linux, создаем папку «DOSBox» и уже в ней создаем еще две папки — «Apps» если Вы планируете пользоваться приложениями и «Games«, непосредственно для игр.

Теперь пришло время скачать архив с игрой. Этот вопрос вы уже решаете сами, сайтов в интернете с таким добром полно. После скачивания распаковываете папку с игрой в каталог Games и можно приступать к ее запуску.

Known DOSBox-X forks

  • DOSBox-X Emscripten port (runnable in a web browser) by Yksoft1

    Significant changes are made in order to run efficiently within the web browser when compiled using LLVM/Emscripten.
    These significant changes require dropping some useful features (including the menus) but are required for performance.

    URL: https://github.com/yksoft1/dosbox-x-vanilla-sdl/tree/emscripten (look for clone URL and use the emscripten branch)

  • DOSBox-X-App (for Windows and macOS) by emendelson

    DOSBox-X-App is a slightly customized version of DOSBox-X, combined with external programs and commands that make it
    easy to print and create PDFs from DOS applications. It is customized for use with applications, not games.

  • DOSBoxWP (for WordPerfect for DOS) by emendelson

    DOSBoxWP is a customized version of DOSBox-X targetted for users of WordPerfect for DOS.

  • Win31DOSBox (Windows 3.1 for 64-bit Windows) by emendelson

    Win31DOSBox aims to be an easy method of running Windows 3.x software for 64-bit Windows systems.
    The system uses a custom build of DOSBox-X when running Windows 3.1x.

Что такое DOSBox и для чего он нужен.

В принципе, на вопрос, который рано или поздно себе задаёт любой любитель даунгрейда, старых компьютерных безделушек и древних игр: «Что такое DOSBox?», можно ответить одной фразой: «DOSBox — это самый распространённый эмулятор операционной системы MS-DOS». DOSBox программно эмулирует старый процессор Intel 286/386 с его наборами команд, а также работу с портов, что позволяет полноценно использовать возможности древней операционки. При этом обеспечивается поддержка звука, джойстика, сетевых интерфейсов. Реализована русская раскладка клавиатуры, а в некоторых сборках (не официальных) обеспечивается запуск DOS игр в реальном 3D графическом режиме с использованием ускорения от 3Dfx Glide! Это обозначает полноценную эмуляцию видеокарт 3Dfx VooDoo и возможностей полноценной трёхмерной графики в MS-DOS играх.  Стоит добавить, что существуют версии DOSBox  для Windows, BeOS, Linux, MacOS.

Даунгрейд — это хорошо. Старые машины сами по себе вызывают трепет и воспоминания давно прошедших дней, когда компьютеры были большими, как деревья. Но время не стоит на месте, и вот уже приобрести старую машину для возвращения в фантастический мир прошлого уже сложнее, чем накопить деньжат на новую. Что же делать, если запустить старую DOS игру хочется, а соответствующего железа нет в наличии? Выход очень простой — DOSBox.

Эмулятор MS-DOS — DOSBox.

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

Misc

Q. What is the picture in the dosbox www site in the title bar?

A. Dune 2.

What is DOS?

DOS (see Wikipedia:DOS) is short for «Disk Operating System». It mainly refers to the series of operating systems that dominated the IBM PC compatible market from the 1980s and into the 1990s. But it may also refer to the DOS-based Microsoft Windows 9X/ME series of the late 1990s. The relevant systems were usually called «X DOS», «X-DOS» or «XDOS» with the X being the brand name. Despite common usage, none of them were actually called just DOS. Microsoft’s system, MS-DOS, is probably the most known.

What is Abandonware?

Abandonware (see Wikipedia:Abandonware) is the term people usually use to describe computer softwares and games which are neither sold nor supported anymore. As it is not an official term, it’s important to remember that just because something is considered as abandonware doesn’t mean it actually is, especially as the estimation is usually based strictly on age. Moreover, even if it is, it has no legal meaning. In other words, it still has just as much copyrights as if it was actively developed. In fact, the Entertainment Software Association (ESA — fomerly IDSA) actively pursuits those that distribute what they consider abandonware.

IPX emulation

First, .

Start IPX server

Power on DOSBox on all the computers that you want to participate in the LAN games. One of these computers will have to act as a server. The rest will be clients.

On the server machine, execute the following command:

ipxnet startserver 

See screenshot below:

UDP port is optional. Otherwise it defaults to 213 (the assigned IANA port for IPX tunnelling). If you want another port, for example, port 19900, type:

ipxnet startserver 19900

If you change the default, it’s customary to choose something above 1024 as anything below is considered reserved. In Linux specifically, only root (or superuser) can use port numbers lower than 1024.

Whatever UDP port is chosen (including the default), it must be forwarded and open to the outside network if a server is hidden behind a router (NAT).

Start client(s)

On each one of the clients, run the following command to connect to the server:

ipxnet connect <IP> 

For example:

ipxnet connect 192.168.2.100 

See screenshot below:

Port is optional. The same rules apply as in . For example:

ipxnet connect 192.168.2.100 19900

You now have the network running. You can confirm it by typing:

 IPXNET STATUS

If you want to check the speed and/or see the list of server and all clients, type:

 IPXNET PING

Start your game

If you’re done, but want to remain in DOSBox, the clients can optionally use the following commands:

 IPXNET DISCONNECT 

and only after all clients disconnect (or you’ll risk locking them up), the server can type:

 IPXNET STOPSERVER

Tandy 1000 Speaker

The Tandy 1000 was based on the IBM PCjr and like the PCjr it included not only the standard PC speaker but also the TI-SN76496 sound chip which provided three square wave tone generators and one white noise generator. This made for much higher quality sound effects and music than the standard PC Speaker. The Tandy 1000 TL and SL added an 8-bit DAC for realistic sound effects.

The Tandy 1000 Speaker is configured under the speaker category. The setting for controlling whether Tandy emulation is enabled is worth mentioning. It can be set to on or off, but it can also be set to auto, in which case it will be turned on if the system type (near the top of the configuration file) is set to tandy and off otherwise.

Some people have reported needing to turn on Sound Blaster emulation in order to support the Tandy 1000 TL/SL DAC.

Running a game

Now, the hardest part, getting games to run. First, run dosbox.exe in your DOSBox folder. Remember that OLDGAMES directory you created in Step 1? You have to basically set that as new directory just for DOSBox. Essentially, it’s going to become the C:\> drive of DOSBox. So, type:

Z:\>MOUNT C C:\OLDGAMES
Drive C mounted as local directory C:\OLDGAMES\

To dissect the above:

  • MOUNT: Tells the program to mount a directory
  • C: Tells the program what you want your new drive to be called (leaving it as C: is fine)
  • C:\OLDGAMES: This is the directory I want to set as the new drive for DOSBox, because all my games are in it. If you created a different directory, write in the directory you created.

(Note: If you want to mount a CD-ROM instead of a folder, type this:

Z:\>MOUNT D D:\ -t cdrom
MSCDEX installed.
Drive D is mounted as CDRom D:\

(Note: «cdrom» is case sensitive and must be lowercase!)

In this example, D:\ -T cdrom tells DOSBox that my D:\ drive is a CD-ROM drive, and the first D, tells DOSBox what my new drive name should be called. If you are running your game off a CD-ROM then make sure to use D: in place of C: in the following examples. You can find instructions on how to mount other devices, such as floppy drives, in the mount section).

After you’ve done this, you will be prompted with a Z:\>. Now, just write what you wanted to call your new DOSBox drive, which as I said above, we called C. To navigate to that newly mounted drive just type in:

Z:\>C:

C:\>

Hopefully, you’re all set! Now, it’s time to run the game. Previously I had mentioned a game called TESTDRIV in my OLDGAMES folder. I now want DOSBox to go to that folder. So type in:

C:\>CD TESTDRIV

C:\TESTDRIV>

That’s it! stands for «Change Directory», so you’ve changed the directory to TESTDRIV. You can find instructions on how to use the command, in the section of the Commands article.

One more step, running the game! Most games have an EXE file in their directory that you can run. However, some might require a BAT file, or COM file (common in demos and really old games). Most of the time, the file is in the root folder. Please consult the documentation of your game for which file is needed to start the game. In the case of Test Drive, it’s TDCGA.EXE. So now, I just type this:

C:\TESTDRIV>TDCGA.EXE

That’s it! Here’s a picture of all of the commands I’ve written about in Step 2:

Краткий обзор

Для работы требуется набор MSDOS файлов:

  • ядра — IO.SYS/расширение BIOS;
  • SYS — помогает обрабатывать прерывания;
  • командный процессор/COMMAND.COM — для активности командной строки.

По большому счету COMMAND.COM необязателен, так как может заменяться аналогичными процессами, способными выполнять команды в спецстроке. Самым распространённым является NDOS.COM с лицензией 4DOS, который встречается в пакете NortonUtilities от компании Symantec.

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

  • SYS — для работы с системой и закачкой драйверов в процессе инициализации системного файла MSDOS.SYS.
  • BAT — файл из состава стартового пакета, активируется при запуске командного процессора в момент системной загрузки.

Весь дистрибутив включает более тридцати программ и драйверов для:

  • расширенных опций экрана/клавиатуры, алфавитных сортировок;
  • подгрузки некоторых видов шрифтов, оболочек;
  • установки дискового компрессора и HMA-памяти;
  • доступа к справочникам и подсистемам межкомпьютерных связей;
  • переключения клавиатуры на разные языки;
  • оптимизации памяти, настройки ряда экранных параметров;
  • защиты информации с помощью антивируса;
  • оптимального управления энергообеспечением;
  • кэширования, сканирования.

Все параметры многозадачных разделов и описание комплектных драйверов описаны в разделе ПО «Справка».

1 Скачивание и установка DosBox

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

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

Назовите её так, чтобы не забыть, для чего она предназначена. Например, dosgames.

Для примера будет скачана игра Dune 2

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

  • Теперь зайдите в данную папку и создайте в ней другую с названием скачанной игры. Переместите содержимое архива в нее.
  • Таким образом, вы имеете такой каталог: Папка, которая станет корневой – внутри нее папка с названием игры – в ней содержимое архива.
  • Посмотрите внимательно на содержимое архива, в нем обязательно должен быть файл setup.exe и *название игры*.exe
    Закройте папки.

C

  • Captain Comic
  • Captain Comic II
  • Capture the Flag
  • Cannon Fodder
  • Cannon Fodder 2
  • Carmageddon Works on DOSBox 0.73 (Windows 7 x64)
  • Castle of Dr. Brain
  • Castles II
  • Cavewars
  • Centurion: Defender of Rome
  • Chasm: The Rift
  • Chuck Yeager’s Air Combat
  • Civilization
  • Clyde’s Adventure: Lost Treasure Of Tahookaboo
  • Cobra Gunship
  • Codename: Iceman
  • Colonization, Sid Meier’s
  • Colors by Jim Bonczyk
  • Coldreams
  • Comanche: Maximum Overkill
  • Command & Conquer
  • Command & Conquer: Red Alert
  • Commander Keen: Invasion of the Vorticons
  • Commander Keen: Keen Dreams
  • Commander Keen: Goodbye Galaxy!/Aliens ate my Babysitter!
  • Companions of Xanth
  • Constructor
  • Cosmo’s Cosmic Adventure: Forbidden Planet
  • Countdown
  • Crazy Drake
  • Creature Shock
  • Crusader: No Remorse
  • Crusader: No Regret
  • Crystal Caves: Trouble with Twibbles
  • Crystal Caves: Slugging It Out

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

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

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

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

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

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

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

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

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

Хотелось бы обратить внимание на путь к директории «../../Data/Disk_C» — в данном случае мы указываем относительный путь для портабельной версии программы, а не абсолютный (к примеру «c:/Programs/Dosbox/Data/»). Программа DosBox будет искать папку относительно файла DOSBox.exe, что находится в директории «App/DOSBox», поэтому мы поднимаемся на два уровня выше «../../» и уже после указываем расположение директории от текущего уровня

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

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

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

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

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

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

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

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

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

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

Alternate methods for running a game

The steps described above are closely aligned with how DOS Based operating systems behave natively. However modern operating system allow for more user friendly (although less authentic) ways of playing your favorite games. If the steps above seem tedious or confusing you can try some of these other guides. In most cases these guides will still require you to setup a working DOSBox environment.

  • Using Frontends
  • Creating desktop shortcuts

NOTE: If you have problems with launching the game, unrecognizable errors being spit out, saving settings, or having the game drop out while running it, one thing to try is to make sure all the files are not set to Read Only. In Windows, select the folder of the game, right click and hit properties, uncheck Read Only if it is checked, and apply to all sub folders.

Performance

Slow games/applications

Q. My game/application runs slowly, how do I improve speed?

A. Increase cycles. Use core=dynamic. Try different output modes (e.g. output=overlay). Increase Frameskip. Disable unneeded components in the dosbox.conf such as Sound, mouse or joystick emulation. A nice speedup can be achieved by using a different compiler than GCC. If all else fails, find a faster computer to run DOSBox on.
Also be sure to check the compatibility section of this FAQ as some game/applications are more trouble (or resource hogs) than others.

See also How to speed up/slow down DOSBox

Problems in sound/music

Q. The Sound/Music for my DOS game/application sounds terrible what can I do?

A. This is a complicated issue covered in the Sound section of the wiki. It’s important to remember to install or setup game/applications correctly to use the correct sound devices (INSTALL.EXE, SOUNDSET.EXE and SETUP.EXE are popular program names to look for). The capabilities of the hardware as well as the preferences of the programmer vary: Therefore what may sound «best» on one particular game may not be the «best» for another. Sometimes changes need to be made to the dosbox.conf file (or a new conf file) to get the best results.
Also, game sound/music may have an impact on the speed at which the game/application runs and running DOSBox with limited resources may result in incomplete or ‘choppy’ sound being heard. (see previous question)

Increasing memory size

Q. How do I change the memory size so that I can run programs that require more than the default settings (eg. Windows 1.01 or some other demanding OS)?

A. See the memsize option detailed in Configuration:DOSBox.

Файлы и папки DOSBox.

Перечислим все папки и файлы, которые появятся при стандартной установке DOSBox на жёстком диске.

В директории C:\Program Files (x86)\DOSBox-0.74-2 :

  • Documentation — содержиться документация на английском языке.
  • Video Codec — необходимые файлы и инструкция по видеозахвату. Позволяет снимать и сохранять видимое изображение в окне DOSBox или в режиме полного экрана  со звуком или без него.

В рабочей директории пользователя:

DOSBox\Capture.

В директории В директории C:\Program Files (x86)\DOSBox-0.74-2  и вложенных директориях:

  • DOSBox.exe — собственно программа-эмулятор DOS.
  • SDL.dll — поддержка Simple DirectMedia Library (http://www.libsdl.org). Не стандартный интерфейс для подключения CD-ROM, джойстика и т.п.
  • SDL_net.dll  — для поддержки модемов (ipx support).
  • stderr.txt, stdout.txt — текстовые лог-файлы, куда перенаправляется информация с консоли DOSBox (DOSBox Status Window). Стандартный запуск DOSBox вызвает отображение двух консольных окон: окно эмуляции системы MS-DOS и окно отображающее процесс работы эмулятора. При запуске DOSBox с параметром -noconsole консоль (сonsole) работы самого эмулятора не проявиться, отобразиться только консольное окно, непосредственно эмулирующее виртуальную машину DOS. В принципе, файлы stderr.txt, stdout.txt создаются в любом случае, просто при параметре -noconsole они не будут удаляться при прекращении работы программы DOSBox.
  • DOSBox 0.74 Manual.txt — инструкция пользователя на английском.
  • DOSBox 0.74 Options.bat — батник, который отобразит файл конфигурации DOSBox  при помощи текстового редактора notepad, встроенного в Windows. В случае внесения изменений необходимо сохранить изменённый файл настроек в какубю-либо директорию. Как его загрузить — расскажем в статье, посвящённой настройкам DOSBox.
  • Reset KeyMapper.bat — запуск батника позволяет выставить по умолчанию настройки расклада клавиатуры.
  • Reset Options.bat — батник выставляет настройки DOSBox по умолчанию.
  • Screenshots & Recordings.bat — запускает захват основного экрана эмуляции DOS.
  • uninstall.exe — анинсталировать DOSBox  из системы.

В рабочей директории пользователя и вложенных директориях:

  • dosbox-0.74-2.conf.
  • аудио и видео файлы (при использовании возможности видео перехвата).

Разработка

До Windows XP ориентированные на потребителя версии Windows основывались на MS-DOS . Windows 3.0 и ее обновления были операционными средами, которые работали поверх MS-DOS, а серия Windows 9x состояла из операционных систем, которые все еще основывались на MS-DOS. Эти версии Windows могли запускать приложения DOS. И наоборот, операционные системы Windows NT не основывались на DOS. Членом этой серии является Windows XP, которая дебютировала 25 октября 2001 года и стала первой ориентированной на потребителя версией Windows, не использующей DOS. Хотя Windows XP могла эмулировать DOS , она не могла запускать многие из своих приложений, поскольку эти приложения работали только в реальном режиме для прямого доступа к оборудованию компьютера, а Windows XP предотвращал такой прямой доступ по соображениям безопасности. MS-DOS продолжала получать поддержку до конца 2001 года, а вся поддержка любой операционной системы Windows на базе DOS закончилась 11 июля 2006 года.

Разработка DOSBox началась с выпуска Windows 2000 — системы Windows NT — когда ее создатели, голландские программисты Питер Винстра и Сьерд ван дер Берг, обнаружили, что операционная система перестала поддерживать программное обеспечение DOS. В то время оба знали о решениях, но они не могли запускать приложения в оконном режиме или масштабировать графику. Проект был впервые загружен на SourceForge и выпущен для бета-тестирования 22 июля 2002 года.

Build DOSBox

  • After downloading the source code, open the Visual Studio solution: dosbox\visualc_net\dosbox.sln
  • Allow it to automatically convert to the latest version.
  • Right click the dosbox project in the Solution Explorer and open its Properties.
    • When editing the properties, edits will have to be made for each configuration you may want to build. In the top left there is an option for Debug, Release and All Configurations. The Release build is most commonly used, but All Configurations will let you conveniently edit both at once wherever the two configurations have the same options.
    • Click the drop down triangle on Configuration Properties > C/C++ > General > Additional Include Directories and edit this list. Add the appropriate include path for each library prepared above. Keep in mind that paths are relative to the dosbox\visualc_net folder.
    • Edit Configuration Properties > Linker > General > Additional Library Directories and add the path to each library (.lib) file prepared above.
    • Edit Configuration Properties > Linker > Input > Additional Dependencies to add or remove libraries. (You will have to select either the Debug or Release configuration for this, as the Debug build uses a different list of libraries than the Release.)
      • Remove zlib.lib and libpng.lib if not using these. Rename libpng.lib as libpng16.lib if you are using it.
      • Remove sdl_net.lib if not using it.
      • Add an entry for SDL_sound if using it.
      • Remove curses.lib if not using it.
  • Find dosbox\src\platform\visualc\config.h and open it (in the solution explorer it is under dosbox \ Source Files \ visualc).
    • C_SSHOT to 0 if not using zlib/libpng.
    • C_MODEM and C_IPX to 0 if not using SDL_net.
    • Add #define C_SDL_SOUND if using SDL_sound.
    • C_DEBUG to 1 if using the PDCurses.
  • After all of this is set up, you may build the dosbox project. Choose a Debug or Release configuration (recommend: Release) and use the build menu to build the solution. One of the following will be built:
    • dosbox\visualc_net\Release\dosbox.exe
    • dosbox\visualc_net\Debug\dosbox.exe
  • Finally, take the SDL.dll and SDL_net.dll files prepared above and place them in the same directory as dosbox.exe. It should now be ready to run.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector