Dos mode что это
MS-DOS, который мы никогда не видели
Порой встречаются такие артефакты природы, что начинаешь невольно задумывать о разных конспирологических теориях и альтернативной истории. Сегодня я хотел бы поговорить о разных малоизвестных и не очень аспектах операционной системы MS-DOS. Историй про дос на хабре было огромное множество: краткие очерки, подробная хронология, мемуары ностальгирующих, но никто ни разу не отмечал про MS-DOS 4.0 от 1985 года. Я считаю это очень важным звеном развития операционных систем для IBM PC, но удивительно мало информации о таком важном переходном этапе. Это буквально утерянная ветка доса и найти про нее информацию большая проблема. Что бы вы подумали если бы услышали о поддержке в DOS вытесняющей многозадачности, виртуальной памяти, свопа, семафоров и IPC. Фантастика?
Собственно, история началась одним праздным днем, когда я в порыве прокрастинации решил немного почитать интернета вместо работы. Когда-то у меня был ноутбук Sharp PC 6200, основанный на новомодном 80286 процессоре и оснащенный двумя дисками, один HDD на 10 мегабайт, а второй ROM на 4 мегабайта. На ROM драйве были утилиты от производителя и инсталятор DOS. По замыслу разработчиков, если человек приобрел новый винчестер, то он мог его разбить, отформатировать и установить дос прямо встроенными в ноутбук средствами. Вероятно, такое решение было продиктовано отсутствием в ноутбуке дисковода, но для меня оно было весьма оригинальным и свежим. Я уверенно помнил что там был DOS 4.0 и мне захотелось узнать больше о нем, тем более что о нем ходила слава как о неудачной системе, но конкретики я не знал.
Буквально с первого запроса я получил очень много противоречий в выдаче. Расходилось буквально все, начиная от перечня проблем и заканчивая датой выхода. Отдельно следует заметить, что в те дикие времена говорить о релизе доса не приходится. MS DOS до пятой версии не продавался в свободной продаже, Microsoft работала исключительно на производителей оборудования и корпоративный сегмент, поэтому версии тех времен известны либо по купленным образцам техники с предустановленной системой, либо по утекшим версиями из предприятий. Кроме того дос тех времен был практически голым, только несколько совсем важных системных утилит, а из совсем уж прикладного софта можно отметить только ассемблер/дизассемблер/отладчик DEBUG, линейный текстовый редактор EDLIN да BASIC в некоторых версиях. Получив голую систему в ней было практически нечего делать, но это больше веяние тех дней. Но и компьютер обычно покупался с вполне определенной целью и скорее ОС выбиралась под софт, а не наоборот. Особо интересно на этом фоне выглядит CP/M 86, в составе которой в то время был визуальный текстовый редактор, компилятор ассемблера и бейсика. Впрочем, вернемся к нашему DOS. На некоторых сайтах я находил свидетельства о том что DOS 4.0 была принципиально новой операционной системой и в ее ядре были проведены огромные изменения, по самому минимуму: новая файловая система FAT16 которая позволяла использовать винчестер более 32 мегабайт, для этого в ядре появилась VFS позволявшая успешно работать одновременно с двумя разными файловыми системами, вплоть до многозадачности, семафоров и разделяемой памяти. По свидетельствам очевидцев в версии 4.01 систему причесали, многозадачность заблокировали и выпустили работоспособную систему.
Тут я, мягко говоря, очень удивился. Я отчетливо помню что никакой многозадачности и разделяемой памяти не было на ноутбуке а версия была строго равна 4.00. Но почувствовал, что тема явно интересна и мало изучена. Тогда постепенно начала вырисовываться правда. Оказывается существует две версии 4.00, одна из них, всем известная, вышла в 1988 и основана на 3.30, другая вышла в конце 1985, основана на 2.1 с частями от 3.1 и обладает всеми этими магическими свойствами. Для их отличия версию 1985 в народе называют 4.00M.
На этом моменте меня уже совсем перестали интересовать баги обычной четвертой версии и я начал охоту за образами многозадачной версии. Я собрал порядка десяти разных версий MS DOS 4.0 для разных вендоров, среди которых была даже Nokia (вот откуда растут ноги их сотрудничества), попутно обнаружив исходники MS DOS 3.3, но того самого 4.00M не было. И вот образы были обнаружены, да не просто, а прям в on-line x86 эмуляторе.
Система состояла из двух дискет, где имелось, собственно, ядро операционной системы и совсем минимальный набор утилит. Никаких документов не содержалось. Никакой помощи. Более того, даже ключ /? не присутствует у всех команд! Но основной функционал видно и так. По правому альту выпадал список задач, в котором можно было создать новый процесс или переключиться между имеющимися. Что, в общем, не особо меня впечатлило. Я даже не был уверен что это аутентичная версия от Microsoft, а не мистификация на слухах в сети. Собственно это мы и будем доказывать. Тем более тот факт, что многозадачность реализуется некой нашлепкой сверху SM.EXE, говорит в пользу этой версии. Вот содержание CONFIG.SYS:
Это уже начинает быть по-настоящему интересным. Во-первых видна дата: 9 октября 1985, во-вторых виден размах деятельности. Отдельно стоит отметить, что это только октябрь 1985, а первая версия Windows была выпущена только в ноябре. То есть технология PIF еще не вышла за стены Microsoft. Утилита для управления памятью MEMSET, настоящие фоновые процессы, а не обрезанные TSR, работающие на перехвате векторов прерываний. Виртуальная память и возможность выгрузки сегментов на диск. Я тут же попробовал запустить что-то командой detach и получил ответ в виде PID запущенного процесса. Интересно что если попробовать запустить интерактивную команду в бекграунде, то ее вывод перекрывается с текущей консолью, а она тут же получает символ конца файла ^Z и закрывается. Если запустить FDISK, то портятся настройки терминала. Они не восстанавливаются даже если завершить сеанс этого терминала и открыть заново. То есть терминалы выделяются статически. Интересно что CLS не работает как полагалось, а просто выводит ESC последовательность. То есть терминалы сильно ушли от прямого доступа к памяти и должны управляться через ANSI. ANSI драйвер был, но я его не загружал. Тут я уже сильно засомневался о мистификации с таким размахом. Так что оставим эмулятор и перейдем непосредственно к вскрытию.
Скачав образы, я извлек все содержимое в отдельный каталог. Образы проверил на удаленные файлы но все оказалось чисто. Призрачная надежда найти что-то еще исчезла. Так что приступим. Для начала отметим что структура файлов серьезна изменилась. Например popup.exe: MS-DOS executable, NE (unknown OS) (driver) или queuer.exe: MS-DOS executable, NE for MS-DOS, и даже attrib.exe: MS-DOS executable, NE for MS Windows 3.x. Хотя файл отлично запускается. Так что это скорее всего глюк утилиты file, или просто формат файла еще не полностью стандартизирован.
Файлы содержат заголовок более похожий на PE, чем на то, с чем привыкли работать в дос. Видно оригинальное имя файла и список импортируемых экспортируемых символов называемых тут DOSCALLS, то есть видимо была попытка реализовать что-то подобное разделяемым библиотекам или IPC.
Версия определена таким образом
dos/append.exe:@(#)append.c 1.1 85/10/09
dos/assign.exe:@(#)assign.c 6.1 85/10/23
dos/attrib.exe:@(#)attrib.c 6.1 85/10/24
dos/fdisk.exe:@(#)fdisk.c 1.1 85/10/09
dos/fdisk.exe:@(#)fddata.c 1.1 85/10/09
dos/fdisk.exe:@(#)fdlow.c 1.1 85/10/09
dos/fdisk.exe:@(#)fdsub.c 1.1 85/10/09
dos/join.exe:@(#)joinsbst.c 6.3 85/11/08
dos/join.exe:@(#)sysvar.c 6.2 85/11/08
dos/join.exe:@(#)cds.c 6.2 85/11/08
dos/join.exe:@(#)dpb.c 6.1 85/11/08
dos/label.exe:@(#)label.c 6.1 85/10/24
dos/link4.exe:@(#)newdef.y 6.2 85/10/14
dos/link4.exe:@(#)ms4bnr.c 1.1 85/10/15
dos/mode.exe:@(#)mode.c 6.2 85/10/24
dos/pifedit.exe:@(#)getkey.c 6.1 85/10/25
dos/pifedit.exe:@(#)pifmes.c 6.1 85/10/25
dos/pifedit.exe:@(#)advpscrn.c 6.1 85/10/25
dos/pifedit.exe:@(#)advescrn.c 6.1 85/10/25
dos/pifedit.exe:@(#)usrscrn.c 6.1 85/10/25
dos/pifedit.exe:@(#)rangers.c 6.1 85/10/25
dos/subst.exe:@(#)joinsbst.c 6.3 85/11/08
dos/subst.exe:@(#)sysvar.c 6.2 85/11/08
dos/subst.exe:@(#)cds.c 6.2 85/11/08
dos/subst.exe:@(#)dpb.c 6.1 85/11/08
dos/swapper.doc:@(#)swapper.doc 6.1 85/10/09
ega.sys:@(#)BIOSMSYN6.1
ega.sys:@(#)scrinit.asm 6.3 85/11/14
ibmbio.com:@(#)BIOSMSYN6.1
ibmbio.com:@(#)ibmbio.asm 6.4 85/11/25
ibmbio.com:@(#)scrinit.asm 6.3 85/11/14
ibmbio.com:@(#)ibmprint.asm 6.3 85/11/14
ibmbio.com:@(#)ibmatdsk.asm 6.3 85/11/14
ibmbio.com:@(#)ibmdsk.asm 6.3 85/11/14
ibmbio.com:@(#)sysini.asm 6.4 85/11/14
ibmdos.com:@(#)msinit.asm 6.7 85/11/26
Теперь проверим это чудо на совместимость с программами из MS DOS. Для этого у нас есть vc.com, rkega.com, sdrv.com, zork и captain comic. Тут мы и получаем первое разочарование. Ни волков, ни драйвер русского, ни синтезатор речи не могут быть инсталированы. Zork играет отлично, задачи переключаются. поиграть в CC можно, но после переключения графика ломается. qbasic запускается, но если переключится из него, а потом в него, то система виснет. Вобщем, совместимость есть только с программи которые ведут себя очень тихо, пользуются стандартным API и никогда, никогда не лезут в структуры DOSа напрямую. ТSR отсуствует как класс. Видимо прямой доступ к видеопамяти тоже не привествуется. Собственно возможно именно из-за этого пункта проект не получил будущего.
Конечно, можно еще достать дизассемблер и продолжить более глубокий анализ, но я думаю что пока с технической стороной можно закончить. Зато интересна еще политическая и историческая сторона. В итоге находим собрание разной информации о дос от PC DOS Lead-developer из IBM, среди которой находится страница о 4.0M:
Multitasking MS-DOS 4.0 was a little known and separate development of DOS done in parallel with the development of DOS 3.x in 1985. It should not be confused with the later retail DOS 4.0 that was released in 1988. DOS 4.0 supported preemptive multitasking, shared memory, semaphores, advanced memory management, a session manager, imports, exports and a new executable format. Many of the ideas and features introduced here found their way into OS/2. Unfortunately DOS 4.0 was limited by the real-mode 8086 environment and the 640KB address space. Also programs which were not well-behaved or relied upon undocumented DOS functions would not run properly under DOS 4.0, particularly TSR programs.
И ссылка на блог разработчика этой версии Larry Osterman, где мы можем узнать совершенно удивительные вещи:
MS-DOS 4.0 was unique because it was developed “on spec” – IBM didn’t see a need for a multitasking version MS-DOS and didn’t have a new hardware offering on which to attach the product. But IBM did have the PC/AT which was an 80286 based processor and it didn’t have an OS that took advantage of that hardware. So IBM and Microsoft started negotiations to take the MS-DOS 4.0 code base and turn it into what eventually turned into OS/2. I ended up not working on the OS/2 effort, instead I worked on finishing up MS-DOS 4.0 for the OEM partners who had licensed MS-DOS 4.0.
Выходит все же эта версия не пропала зря, это не только предок OS/2 а буквально ее личинка, многие технологии которые были использованы тут разделены с Windows того времени и перешли прямиком в OS/2. Однако на всех исторических сайтах история OS/2 начинается в 1987 и выпуска OS/2 SDK, а это — переходное звено которое всеми забыто и даже не упоминается.
Old School: один день работы в DOS
Обновление от 5 июля, 2021 года: по случаю празднования 4 июля у нас в США сегодня выходной, и у сотрудников Ars есть возможность успеть на летнюю распродажу Steam (или просто отдохнуть). В связи с этим мы достали из архивов редакции Ars несколько старых проектов, включая и этот в некотором смысле мазохистский эксперимент.
Еще в 2014 году почетный редактор Ars Шон Галлахер решил отметить 20 лет с момента окончания жизни MS-DOS и поработать в этой операционной системе в современных условиях. Получилось это…почти так же гладко, как можно было предположить.
Сегодня, спустя 27 лет после того, как в Microsoft объявили о завершении поддержки MS-DOS, мы решили освежить в памяти его опыт (и очень ценим современные возможности, поскольку теперь все работаем из дома немного больше). Датируется эта история 3 июля 2014 года и ниже передана в своем исходном виде.
Двадцать лет назад, когда в Microsoft сообщили, что заканчивают поддержку MS-DOS, Джеймс Холл заявил миру, что намерен создать версию этой ОС, которая станет всеобщим достоянием, с целью сохранить вселенную символьно-ориентированного программного обеспечения DOS. В конечном итоге проект Холла, изначально названный “PD-DOS”, получил имя FreeDOS и на сегодня поддерживает экосистему разработчиков, ретро-геймеров и приверженных консерваторов, которые откажутся от WordStar только, когда вы вырвете дискеты из их мертвых окоченелых пальцев.
В честь двадцатилетия проекта (а также тех храбрых душ, которые и по сей день поддерживают очаг жизни DOS) я решил провести день во FreeDOS. Я настроил машину на работу с последним дистрибутивом этой ОС и программным обеспечением из репозиториев FreeDOS Package Manager. После я добавил и другое ПО, которое смог собрать из разных уголков сети – программы с открытым исходным кодом, бесплатные программы и те, которые больше не поддерживаются разработчиками, а также кое-что, любезно предоставленное Ли Хатчинсоном из его личной коллекции ПО для DOS. Мне хотелось узнать, возможно ли выполнять современную завязанную на интернете работу в DOS, и насколько болезненным это может оказаться.
Вскоре мой ПК стал словно из 1994 – в нем не было Twitter, Google и всего, что бы использовало SSL, но при этом присутствовали инструменты командной строки TCP/IP, функциональный по остальным возможностям браузер и…Gopher. Помимо этого, я установил WordPerfect 5, Microsoft Word 5, WordStar, Lotus 123 и dBase III – все, о чем можно было мечтать, не так ли?
Почему FreeDOS?
Linux тоже бесплатен, и я бы предпочел провести день за стареньким ноутбуком с Debian или Ubuntu, чем работать из командной строки DOS. Но в аскетичности и строгости DOS есть некая безумная красота – к тому, же это операционная система, которая способна загружаться с дискеты и не потея работать на 640Кб памяти (хотя она может и выходить за эти рамки при использовании одного из расширителей «верхней памяти» с открытым исходным кодом).
FreeDOS в некоторой степени изменила старую среду DOS. К примеру, в связи с добавлением поддержки FAT32 эта ОС может работать с дисками объемом до 8ТБ. Модуль расширения LFNDOS привносит поддержку длинных имен файлов, появившуюся в Windows 95. При этом благодаря стараниям небольшой армии разработчиков, а также объектам интеллектуальной собственности, созданным на протяжении двадцати лет коммерческой и академической разработки DOS, FreeDOS содержит компиляторы для десятков языков программирования (хотя, насколько я знаю, Java к ним не относится).
В определенный момент FreeDOS стала единственной DOS, поставляемой с ведущими брендами ПК, но заказывать это нужно было отдельно. Dell и Hewlett Packard поставляли FreeDOS с машинам «без операционной системы» в качестве альтернативы предварительно настроенной Windows, что стало популярной опцией для дешевых ПК, особенно в Азии в конце последнего десятилетия. Эта ОС по-прежнему числится на сайтах Dell и HP, хотя варианта заказать с ней новенький ПК через онлайн-магазины этих компаний больше нет.
Но несмотря на то, что FreeDOS уходит в забытие, у нее до сих пор есть активное сообщество пользователей. Ее все еще используют в качестве легковесной ОС для «загрузочных дискет», необходимых для запусков сети, установки или исправления других ОС, а также обновления прошивок. Помимо этого, в связи с низким потреблением оперативной памяти и памяти хранилища, FreeDOS активно применяют в мире виртуальных машин (VM), где существуют готовые образы для различных десктопных и серверных VM-сред.
Однако, как это было всегда, для правильного функционирования DOS требуется самостоятельная настройка.
Веб-браузер под DOS
Настройка DOSтупа в интернет
Официальная текущая версия FreeDOS 1.1 от 2011 года доступна в виде образа Live CD, но в установке по умолчанию недостает многих компонентов, которые вам понадобятся для подключения к интернету 21 века, в том числе сетевых драйверов. К счастью, в доступе имеется еще один CD-образ, содержащий все пакеты репозитория, в том числе пару вариантов сетевых драйверов, которые можно установить с помощью FreeDOS Package Manager (FDNPKG).
Я предпочел установить большую часть библиотек, начиная с Crynwr – бесплатного набора сетевых драйверов, работающего почти со всеми стандартными сетевыми картами из эпохи DOS. Многие приложения DOS, использующие TCP/IP, вместо системного драйвера используют TCP библиотеку. Во FreeDOS есть две такие библиотеки, совместимые с Crynwr: mTCP, до сих пор поддерживаемая и сопровождаемая набором утилит (включая клиента IRC), а также почтенная Waterloo TCP (WATTCP), выпущенная в начале 90-х. mTCP даже использовалась для создания веб-сервера – ее домашняя страница размещалась на IBM PCjr.
Также можно найти драйвера формата «terminate and stay resident» (завершиться и остаться резидентной) для TCP и других сетей, которые потребуются для предоставления общего сетевого доступа к файлам. Но для того, чтобы заставить их работать, придется раздобыть все составляющие компоненты, так как большинство их них были коммерческими и теперь не поддерживаются. К счастью, некоторые пользователи с форумов VirtualBox уже проделали в этом направлении немало работы. Я же выбрал альтернативный путь: запустил FTP на своем хосте с Mac OS X и использовал FTP-клиента для передачи файлов клиенту DOS. Это позволило достаточно быстро пополнить свой инструментарий на день работы с DOS.
Территория «заброшенного» ПО
Еще мне потребовалось программное обеспечение для создания контента. Будь я настолько заинтересован, то мог бы отказаться от роскоши текстового процессора и просто использовать утилиту EDIT.EXE или один из многих портированных открытых инструментов для работы с текстом. Если же вы ищете нечто более напоминающее опыт работы в современном Office, то можно воспользоваться бесплатным Microsoft Word 5.5 для DOS.
Еще до того, как Microsoft победила в битвах за десктоп, у текстовых процессоров были свои приверженцы. По некоторым данным, Джордж Р. Р. Мартин до сих пор использует WordStar, с которым я недолго поработал в середине 80-х – он шел в комплекте с моим Kaypro PC. Однако меня не интересовало ничего, кроме гармоничного предустановленного темно-синего цвета WordPerfect 5. На моей сетчатке до сих пор остался выжженый некогда шаблон его функциональных клавиш. Хорошо, что у Ли Хатчинсона осталась копия этой программы.
Следующим шел выбор электронной таблицы. Использовать Lotus 1-2-3 или VisiCalc? Оба варианта бесплатно доступны в сети. Исполняемая версия VisiCalc, которую ее разработчик, Дэн Бриклин, разместил онлайн, представляет оригинальную версию с IBM PC, разработанную еще в 1981 году. Ее пользовательский интерфейс несколько упрощен, но с учетом того, что весит файл всего 27.5 Кб – то есть меньше, чем документ Word, который я создал для написания данной статьи – это можно счесть за образец элегантности. Распечаткой документов я больше практически не занимаюсь, поэтому поиском драйверов для принтера озадачиваться не стал.
WordStar, любимый текстовый процессор Джорджа Р. Р. Мартина, также отлично работает во FreeDOS. Однако предустановленные цвета экрана заставляют мои глаза плакать кровью
Интернет 1994 года
Но суть в том, что я работаю на сайте, в связи с чем оставался вопрос относительно использования интернета из DOS.
Да, существует веб-браузер на базе DOS, который все еще разрабатывается и при этом является открытым. Речь об Arachne. Последний раз он обновлялся год назад и находится под лицензией GPL. Arachne представляет собой графический браузер с собственным встроенным TCP/IP стеком и поддержкой SLIP/PPP (для тех, кто до сих пор живет в мире телефонных соединений). В нем даже есть встроенный почтовый клиент POP/SMTP, пусть даже весьма примитивный.
Arachne стабилен, но его трудно настроить в соответствии с требованиями современного веб-пространства. Например, в нем нет поддержки HTTPS, в следствии чего Google, Twitter, Yahoo и все сайты, перешедшие после скандала со Сноуденом на SSL-шифрование, оказываются недоступны. (Спасибо Биллу, что все еще есть Bing, не так ли?) Кроме того, он поддерживает только самые базовые таблицы стилей CSS, из-за чего современные сайты выглядят не столь современно. И несмотря на то, что почтовый клиент работает, прикрепление к письмам файлов требует некоторых стараний.
Я также попробовал Dillo, еще один открытый браузер, основанный на кроссплатформенной библиотеке GUI под названием FLTK, и функционирующий подобно Mozilla 4.0. Взаимодействие с FLTK напоминает взаимодействие с Windows 2.0. Мне удалось заставить его работать с Google (после отключения скачивания изображений), но поддержка мыши оказалась неустойчивой. При этом во время загрузки страниц он несколько раз падал и давал сбой.
Помучившись с Arachne, я нашел более надежного почтового клиента FlMail, основанного на той же библиотеке FLTK. FlMail поддерживает SSL, а также работает с Gmail и другими службами сетевой почты, поддерживающими POP и SMTP. Однако, находясь в почтовом ящике, я по ошибке кликнул сообщение в формате HTML, и FlMail вошел в цикл «предварительного форматирования страницы», что дало мне повод пойти заварить очередную порцию кофе.
Попробовав позднее отправить сообщение с прикрепленным черновиком этой статьи, я столкнулся с тем же самым, после чего обнаружилось, что отправка провалилась. В итоге я решил вернуться к Arachne.
Игры, написание кода и радость возвращения в «сегодня»
Вскоре я уже испытывал синдром отмены копипаста, и настало время передохнуть. Тогда я начал разбирать скачанные заранее игры. Одно из предлагаемых FreeDOS развлечений для геймеров – это его коллекция эмуляторов. Существуют десятки DOS-версий классических консолей, включая NES, Gameboy и Atari 800.
У меня также был бесплатный мод DOOM под названием FREEDOOM, и некоторое время я провел за исследованием пиксельного ада, расстреливая монстров. Еще было две версии Тетриса и сайд-скроллинг в стиле Марио под именем HappyLand, в котором я…честно говоря, не знал, что делать. Клон Space Invaders под DOS вел к сбою системы при каждой моей попытке его загрузить.
Напрудив лужу VGA-крови, я переключился на инструменты разработчика. GNU Compiler Collection была портирована на FreeDOS в виде платформы DJGPP. Она позволяет создавать 32-битные программы, запускаемые из DOS, а в марте 2012 претерпела обновление, получив в дополнение к C, C++ и Fortran язык программирования Go. Эта платформа также включает интегрированную среду разработки RHIDE. Есть еще пара десятков других бесплатных компиляторов и сред выполнения, включая выпущенные в начале этого года для языка FORTH.
Конечно же, разработчикам доступно много разного ПО, поддержка которого давно прекратилась. Чисто из чувства ностальгии я скачал Turbo Pascal и Harbour, открытый компилятор для Clipper. Как только я отлажу свое приложение менеджера контактов DOS, так сразу же выложу ссылку на него.
К концу дня я уже был поистине готов вернуться в комфортную современную операционную систему – любую современную операционную систему. Но я все же понял, почему, даже спустя столько лет, к DOS все еще сохраняется интерес. Несмотря на свои архаичные ограничения, FreeDOS способна превратить даже самое древнее железо в функционирующую единицу интернет-мира и при этом поддерживает программы, созданные на протяжении десятилетий.
Только не просите меня использовать ее каждый день. Пожалуйста.
DOSBox для чайников. Инструкция по запуску классических игр под Windows
В этой инструкции вы найдете несколько простых шагов по установке и настройке 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.
2. В каталоге DOS создайте подкаталоги DN, GAMES, IMAGES.
3. В каталог DN распакуйте из архива DOS Navigator.
4. В каталоге IMAGES разместите снятые образы дисков приобретенных игр. Если игры не требуют установки, то просто скопируйте их файлы в свой каталог в папке GAMES.
5. Самое время настроить DOSBox. Откройте меню «Пуск» и в группе DOSBox запустите DOSBox Options. В Блокноте Windows откроется текстовый конфигурационный файл, и туда нужно будет внести некоторые изменения.
6. Настройки по умолчанию адекватны большинству конфигураций ПК, так что трогать их не стоит. Разве что можно включить полноэкранный режим при запуске. Для этого нужно поменять строку
Но лучше включать полноэкранный режим после запуска кнопками Alt+Enter.
7. В конце файла конфигурации найдите раздел
и скопируйте под эту строку этот код:
Если вы меняли пути расположения каталога DOS, то измените путь на правильный в первой строчке.
Если вы не используете эмулятор привода компакт-дисков, а предпочитаете пользоваться встроенными средствами DOSBox, то строчку
где C:\DOS\IMAGES\ — путь в Windows, где хранятся ваши образы дисков, а disk1.iso, disk2.iso и т. д. — имена файлов образов, которые вы хотите подключить к виртуальной машине. Переключение между дисками в DOSBox осуществляется клавишами Ctrl+F4.
Примечание. Будьте внимательнее при написании имен файлов и путей. Особое внимание обращайте на расширение файлов iso или img. Ошибка в написании приведет к тому, что команда при запуске DOSBox выполнена не будет, и ни один из образов не будет подключен.
Закройте Блокнот, сохраните файл.
Шаг 4. Устанавливаем, играем
1. Смонтируйте на виртуальный привод нужный вам образ диска или вставьте диск в дисковод, если не используете средства DOSBox и если это требуется для установки или самой игры.
2. Запустите DOSBox. Вы попадете в DOS Navigator. Если вы не знакомы с двухпанельными файловыми менеджерами 90-х, то это не беда.
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. Как правило, программы настройки автоматически подбирают правильные параметры карты. Если этого не произошло, их можно ввести в программе настройки вручную:
Эти параметры прописаны в файле конфигурации DOSBox.
6. Найдите в интернете патч с последней версией. При необходимости, обновите игру до последней версии.
7. Все готово! Добро пожаловать в 90-е! Запускайте.