DOSBox в вопросах и ответах
Содержание
О DOSBox’е
Что это такое и зачем оно нужно?
DOSBox — эмулятор DOS-машины. С помощью него вы сможете запустить на современных компьютерах свои любимые старые игры времен DOS’а.
Какую версию использовать?
Как запустить игру в DOSBox’е?
Запустить интересующую вас игру с помощью программы DOSBox можно разными способами. Вот некоторые из них:
Описания команд DOSBox’а смотрите ниже. Примеры запуска смотрите в отдельной статье.
Как запустить PC-booter игру (т.е. игру, запускающуюся напрямую с образа дискеты)?
Вы можете прочитать дополнительную информацию об образах дискет в статье Образ дискеты. Что это такое и как с ним работать.
Как запустить PCjr картридж?
Необходимо выбрать тип эмулируемого компьютера pcjr (machine=pcjr в настройках эмулятора) и затем загрузиться с образа картриджа с помощью команды boot.
Команды DOSBox’а
Я запустил DOSBox — получил чёрный экран и командную строку, что писать?
В DOSBox’е действуют команды, похожие на стандартные DOS-овские:
Примечание: для упрощения навигации по файловой системе можно использовать один из файловых менеджеров под DOS.
Как мне получить содержимое папки с игрой в DOSBox’е?
Чтобы DOSBox видел вашу папку с игрой или играми, нужно специальной командой «смонтировать» виртуальный диск. В DOSBox нельзя просто без монтирования перейти в папку на вашем диске. Для некоторых игр необходимо также, чтобы виделся CD-ROM с игрой. Для этого необходимо так или иначе «смонтировать» и CD-ROM тоже.
Пример использования команды mount для монтирования папки D:\GAMES на вашем компьютере в качестве диска C: DOSBox’а:
Пример подключения CD-ROM в приводе E: на вашем компьютере в качестве виртуального CD-ROM’а D: DOSBox’а:
Для некоторых игр с CD-Audio треками может понадобиться параметр -ioctl.
Для того чтобы подключить floppy-дисковод A:, введите:
Как мне смаунтить директорию, если путь содержит пробелы?
Заключайте путь в кавычки. Например:
У меня есть образ диска/дискеты, и я не хочу его записывать на реальный носитель или загружать в виртуальный привод для игры, есть ли способ подключать образ в DOSBox’е напрямую?
Добавлять параметры -fs iso, как правило, не нужно.
Если путь к образу диска/дискеты, либо его имя содержит пробелы, то нужно заключать его в кавычки:
С помощью команды imgmount можно подгружать образы дискет (аналогично образу диска, но с ключом -t floppy), а также образ жесткого диска (аналогично, но с ключом -t hdd).
Также с помощью команды imgmount можно монтировать сразу несколько образов диска на один виртуальный привод, переключение между ними осуществляется по Ctrl-F4:
Важно: команда imgmount поддерживает образы дисков только в форматах ISO и BIN/CUE. Для проигрывания аудиотреков в игре монтировать нужно CUE-файл.
С помощью данной команды, а также команды boot можно запускать так называемые «booter»-игры, то есть игры, которые грузятся напрямую с дискеты, без запуска ОС. Для этого смонтируйте образ командой imgmount и загрузите его командой boot. Пример команд:
Горячие клавиши DOSBox’а
Как перевести игру в полноэкранный режим?
Нажмите ALT + Enter. Чтобы перейти в оконный режим, нажмите эту комбинацию еще раз. Если вы хотите, чтобы игра сразу запускалась на весь экран, отредактируйте dosbox.conf: исправьте fullscreen=false на fullscreen=true.
Как записать видео-ролик или сделать скриншот игры? Как записать музыку?
Видеоролик записывается комбинацией CTRL-ALT-F5 (включить запись или выключить). Скриншоты делаются комбинацией CTRL-F5 (сохраняются в формат *.PNG). Запись музыки возможна в трех режимах:
Все труды пользователя отправляются в папку Capture в папке с DOSBox (можно переназначить в dosbox.conf). Начиная с версии 0.73 папка Capture находится в рабочей папке DOSBox:
Важно: для воспроизведения роликов, записанных в DOSBoxе, необходимо установить кодек ZMBV, который распространяется вместе с программой.
У меня не проигрываются видеоролики, записанные в DOSBox’е!
См. предыдущий вопрос.
Игра идет слишком быстро/медленно, что делать?
Скорость эмуляции регулируется клавишами CTRL+F11 / CTRL+F12. Также можно настроить параметр cycles в dosbox.conf.
В особо запущенных случаях (если всё равно тормозит) стоит попробовать менять параметры core и output в конфиге (подробнее читайте в инструкции DOSBox для пользователей), отключить дополнительные скейлеры (параметр scaler) или даже включить пропуск кадров, делается это клавишами CTRL-F7 / CTRL-F8.
Помните, что DOSBox лучше всего работает на x86, то есть работа на карманных устройствах или Macintosh PPC, к примеру, никогда не будет такой же быстрой.
Есть ли в DOSBOx’е возможность сохраняться в любой момент (как например в эмуляторе Super Nintendo)?
Да, можно — в «корейской» сборке DOSBox есть возможность сохранения/восстановления состояния:
Либо из меню: «Main->Load/Save state».
Как переназначить клавиши в DOSBox’е?
В DOSBox’е есть встроенная функция «mapper». Вызывается она по комбинации Ctrl+F1.
После окончания процедуры можно сохранить файл с настройками переназначения (если вы хотите пользоваться этими настройками в следующий раз) и нажмите Exit.
Частые проблемы при запуске игр
На моем ноутбуке при переходе в полноэкранный режим изображение глючит или игра вообще вылетает.
Попробуйте изменить параметр output в dosbox.conf. По умолчанию стоит surface, надо заменить на ddraw или opengl.
Картинка сжата, или, наоборот, хочется, чтобы пропали пустые полосы по бокам экрана в полноэкранном режиме
Измените параметр aspect (true | false) в dosbox.conf.
Где мне искать файл настроек dosbox.conf?
В зависимости от ОС и версии DOSBox’а файл настроек лежит либо вместе с dosbox.exe (в ранних версиях), либо в User profile (например, в версиях 0.73-0.74 или на Маке). В последнем случае вы можете его найти в:
/Library/Preferences/DOSBox 0.73 Preferences (Mac OS X).
Также отредактировать конфиг-файл можно в Start > All Programs > Dosbox-0.73 > Configuration в пункте Edit Configuration.
Для версии 0.74: Пуск > Все программы > Dosbox-0.74 > Options в пункте DOSBox 0.74 Options.
В игре нет звука или музыки, хотя они должны быть.
Проверьте настройки звука и музыки в игре. Практически все DOS-игры 90-х годов имеют поддержку Sound Blaster, так что в программе настройки звука в игре (обычно это setup.exe) стоит выбирать именно его. Параметры Sound Blaster в DOSBox по умолчанию стоят такие:
Я монтирую диск с игрой как написано, перехожу на него и запускаю игру с помощью команды GAMES\GAME\GAME.EXE (пример), но ничего не работает.
Так делать нельзя. После перехода на виртуальный диск переходите в директорию с игрой и запускайте исполняемый файл оттуда. Если что-то непонятно, еще раз посмотрите Примеры запуска игр в DOSBox.
Все ли игры работают под DOSBox’ом? Что делать, если какая-то одна игра не запускается или глючит, хотя с остальными всё нормально?
У команды DOSBox’а есть список совместимости игр, в нем указаны тестировавшиеся игры; если с их работой есть какие-то проблемы, об этом указывается. В последней версии программы проблемных игр совсем немного, но они есть. С другой стороны, на нашем сайте многие игры, которые считаются неработающими или проблемными, уже починены. Поэтому с проблемой по конкретной игре обращайтесь на форум в тему по DOSBox’у.
Источник
MS-DOS
Операционные системы MS-DOS, Windows 95, Windows 98 и старое железо компьютера — установка, настройка, использование.
Настройка DOSBox.
Настройка DOSBox — файл dosbox.conf.
Практически настройка DOSBox производятся внесением изменений в текстовый файл dosbox.conf. При стандартной установке этот файл не создаётся. В рабочей директории профиля пользователя (в нашем случае — C:\Users\User-1\AppData\Local\DOSBox, где User-1 — это имя пользователя) при запуске DOSBox.exe генерируется файл следующего названия: «dosbox-ПолноеНазваниеВерсии.conf». В нашем случае — это dosbox-0.74-2.conf (мы установили версию DOSBox 0.74-2). Если мы удалим dosbox-0.74-2.conf, при очередном запуске DOSBox он появиться снова. Так будет происходить, пока мы не создадим конфигурационный файл dosbox.conf и не разместим его в директорию с установленным DOSBox — то есть файл DOSBox.exe и dosbox.conf должны быть в одной директории.
Отрывок стандартного файла конфигурации DOSBox.
Алгоритм работы DOSBox.
Рассмотрим краткий алгоритм запуска эмулятора DOS версии 0.74-2. Он включает следующие шаги:
1. Параметры командной строки.
При запуске DOSBox.exe сначала обрабатываются параметры командной строки. Именно на этом основана работа т.н. батников (файлы с расширением *.bat), входящих в стандартный набор файлов: DOSBox 0.74-2 Options.bat, Reset KeyMapper.bat, Reset Options.bat, Screenshots & Recordings.bat. Если интересно, то их содержание просмотрите с помощью любого текстового редактора (notepad.exe). Предназначение указанных батников понятно из смысловых названий.
Запуск DOSBox в одном окне:
2. Файл конфигурации пользователя либо dosbox.conf.
3. Файл конфигурации dosbox-0.74-2.conf.
Структура dosbox.conf.
Файл конфигурации (мы будем рассматривать dosbox.conf, как наиболее часто используемый вариант) представляет собой текстовый файл. Файл состоит из строк следующего вида:
# This is the configuration file for DOSBox 0.74-2. (Please use the latest version of DOSBox)
# Lines starting with a # are comment lines and are ignored by DOSBox.
[sdl]
fullscreen=false
fulldouble=false
fullresolution=original
windowresolution=original
output=surface
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper-0.74-2.map
usescancodes=true
Подробная информация о параметрах настройки — в русскоязычном хелпе в архиве, который можно скачать с нашего сайта: DOSBoxConfManualRus.rar (закладка «Эмуляторы операционных систем, видеокарт и т.п.»). В архиве среди прочего — русскоязычное readme.txt (russian.txt) и мануалка в PDF формате (DOSBox_0.74.pdf) очень удобная и объёмная, стоит прочитать. Из полезняшек, например — некоторые сочетания горячих клавиш, выполняющие такие же функции, как строки в конфигурационном файле. В
Как переключится на полный экран? Нажмите alt-enter. Альтернатива: Отредактируйте настроечный файл DOSBox, поменяв опцию fullscreen=false на fullscreen=true. Если «полный экран» на ваш взгляд выглядит неверно, используйте опции fullresolution, output и aspect в настроечном файле DOSBox. Чтобы вернутся из полноэкранного режима: Нажмите снова alt-enter.
Настройка DOSBox в альтернативных сборках.
Источник
Думаю что многие сталкивались с проблемами запуска старых Microsoft DOS (MS-DOS) совместимых приложений под современными операционными системами Microsoft Windows (MS Windows).
Что такое DosBox
Официальный сайт программы: www.dosbox.com
Краткий перечень возможностей и плюсов DosBox:
Под DosBox уверено запустятся и будут работать различные файловые менеджеры времен MS-DOS, бухгалтерские и банковские программы, среды программирования, программы для радиолюбительских измерений и коммуникации.
В эмуляторе отлично будут работать такие игры как: Dune II, Quake, Duke Nukem, Warcraft II, Chasm the rift и многие другие.
Установка программы DosBox в Linux и Windows
В системах GNU/Linux Свежую версию программы всегда можно скачать на официальном сайте, а также установить через систему репозиториев. Для установки DosBox под GNU/Linux Debian или Ubuntu достаточно одной команды:
Для операционной системы Windows также можно скачать установщик с официального сайта. Тем не менее, очень удобно использовать портабельную версию программы, которая запускается и работает с флешки или сменного жесткого диска.
Для тех кто знает Английский язык проблем с встроенной системой помощи(HELP) не возникнет.
Основные консольные команды
Команда HELP выводит на экран список доступных в эмуляторе основных команд MS-DOS:
Список горячих клавиш
Монтирование директорий как дисков в DosBox
Теперь приступим к созданию и подключению директории на компьютере в качестве виртуального диска внутри DosBox. Хотелось бы заметить что это может быть любая директория и на любом из подключенных дисков/томов.
Пример команды, которую нужно выполнить в консоли уже запущенной программы DosBox:
Подключаемая директория должна существовать, также хочу заметить что в путях можно использовать разделитель слеш (unix) «/» вместо обратного (win) «\» не зависимо от того под какой ОС вы запускаете DosBox.
Еще пример, команда для монтирования в качестве диска X (внутри DosBox) директории /tmp/DOSTEST (из Linux системы):
Конфигурационные файлы
Для каждой программы можно создать свой конфигурационный файл с уникальными для нее параметрами эмуляции.
/.config/dosbox/» (для версии 0.75 и выше) или «
Вместо «<системный_диск>«, «<имя_пользователя>» и «<версия>» нужно подставить актуальные для вашего случая и системы данные.
Чтобы запустить эмулятор с определенным конфигурационным файлом нужно выполнить команду:
Настройка автозапуска команд после старта
Воспользуемся поддержкой принципа так называемого файла autoexec.bat из мира MS-DOS в эмуляторе, это очень удобно когда после запуска программы-эмулятора DosBox нужно автоматически выполнить некоторые команды, запустить предустановленные программы.
В качестве примеров того что можно автоматизировать:
К примеру, после старта нужно выполнить следующие действия:
Вот скриншот реализации приведенных выше 3х команд для авто-запуска по очереди:
Программа DosBox будет искать папку относительно файла DOSBox.exe, что находится в директории «App/DOSBox», поэтому мы поднимаемся на два уровня выше «../../» и уже после указываем расположение директории от текущего уровня.
Данный метод монтирования директорий с относительными путями 100% рабочий и отлично подходит для монтирования директорий что расположены рядом на одном диске с программой.
Эта возможность очень удобна, поскольку позволяет переносить портабельную версию программы и содержимое к ней (программы для ДОС) на сменных носителях и дисках, например на флешке или внешнем жестком диске.
Запускаем DosBox и вот что мы должны увидеть:
Директория подмонтировалась как диск С, выполнен переход на диск С и отображены папки и файлы на диске.
Если вы предпочитаете работу в оболочках типа Norton Commander или Volkov Commander то в автозапуск можно также добавить полный путь для запуска оболочки.
Хочу заметить что для всех команд, которые выполняться внутри эмулятора, в путях нужно использовать слеши:
В показанном выше прмиере, при запуске DosBox (портабельная версия программы) под Windows автоматически подмонтируется диск С и запустится Volkov Commander :
Исправляем «кракозябры» (кодировку)
При запуске некоторых русскоязычных программ можем увидеть нечто подобное:
Добавляем в конфигурационный файл DosBox ( dosbox.conf ), в секцию «[autoexec]» строчку:
Все, теперь после перезапуска программы символы кириллицы станут отображаться как следует!
Русские символы отображаются корректно!
Пошаговый пример настройки DosBox под Windows
У пользователей операционной системы GNU/Linux скорее всего не возникнет проблем с установкой и настройкой программы. А для некоторых пользователей MS Windows возможно что пригодится следующая подробная пошаговая инструкция.
Но прежде чем приступим, приведу одну очень важную рекомендацию: после скачивания на компьютер файлов каких-либо программ, предназначенных для работы под MS-DOS или MS Windows, их желательно проверить антивирусной программой.
Для пакетной проверки какого-то файла множеством разных антивирусов существует проект VirusTotal.com. На сайте проекта есть кнопка для загрузки файла на проверку.
Загружаем туда скачанные файлы по одному и смотрим результаты проверки множеством разных антивирусов. Файлы размером больше 100МБ загружать туда не рекомендую, как правило большинство небольших программ весят от нескольких единиц до десятков МегаБайт.
В примере будет использоваться портативная версия программы DosBox.
1. Скачивание программы
Ищем кнопку «Download» и нажав на нее качаем запакованный пакет с программой.
Как правило, если браузер не спрашивал куда сохранить файл, программа будет сохранена в папке «Загрузки».
Заходим в браузере на сайт VirusTotal, жмем кнопочку «Choose file» (выбрать файл), выбираем скачанный файл «DOSBoxPortable_0.74.3.paf.exe».
Ожидаем когда завершится процесс проверки и смотрим на результаты:
2. Установка
Допустим что распаковывать программу мы будем на диск С, путь установки получится «C:\DOSBoxPortable».
Нажимаем кнопку «Установить» и потом по завершению процесса установки «Готово».
Все, программа установлена!
3. Первый запуск, тест
Прежде всего проясню один очень важный момент. После любого клика курсором мышки в окне DOSBox она автоматически будет захвачена и начнет работать только в пределах этого окна. Чтобы вернуть операционной системе Windows контроль над мышкой нужно нажать сочетание клавиш CTRL-F10 (включение и отключение захвата мышки)!
Для завершения работы программы достаточно закрыть любое из этих двух окон.
4. Папка с программами для MS-DOS
Теперь в эту папку можно сохранить разных программ и игр, которые предназначены для работы под MS-DOS.
Важно заметить что все папки и файлы здесь лучше именовать так, чтобы их имя не содержало больше чем 8 символов, например:
Например, скопируем туда свободный файловый менеджер «DOS Navigator», скачанный архив я распаковал в папку «DN». Также создадим какой-то текстовый файл-документ. После этого эти папки внутри будут выглядеть вот так:
5. Работа в консоли
Теперь запускаем программу, как мы делали это раньше. В рабочем окне (там где сообщение «Welcome to DOSBox») вводим попорядку слудующие команды:
После ввода последней команды должна запуститься программа «dn.com», в данном случае это файловый менеджер «DOS Navigator»:
Теперь, перемастившись с помощью клавиш-стрелок на ‘..’ и нажав ENTER мы поднимемся в файловом менеджере на один каталог вверх (на один уровень вверх). Там мы увидим каталог «DN» и файл «readme.txt».
Став курсором на файл «readme.txt» и нажав клавишу F3 (View, Просмотр) мы увидим содержимое этого файла, для выхода дотаточно нажать Esc.
6. Автоматизация
Теперь сделаем так, чтобы при запуске программы DosBox подготовка диска и запуск программ выполнялся автоматически.
Теперь переходим в окно проводника, где у нас отображено содержимое папки «settings», и перетаскиваем мышькой файл «dosbox.cof» в окно программы «Блокнот». В программе должно отобразиться содержимое этого файла.
В блокноте листаем содержимое файла в самый конец, пока не увидим обозначенную скобками секцию «[autoexec]». В самом низу, под ней, добавляем следующие строчки:
Сохраняем файл (в меню «Файл» выбираем «Сохранить») и закрываем программу Блокнот.
Все эти строчки фактически повторяют команды, которые мы вводили вручную в консоли чтобы подключить как диск «С» каталог «Program» и запустить программу «Dos navigator», за исключением строчки «keyb ru 866», которая пригодится в будущем для корректного отображения программ с символами кириллици (русская и украинская раскладки клавиатуры).
Теперь если запустить программу то «Dos Navigator» запустится автоматически.
7. Печеньки 🙂
Несколько полезных замечаний и идей от меня.
В папку «Program» вы теперь можете покопировать нужные вам файлы и программы, которые планируете запускать в режиме эмуляции MS-DOS. После копирования новых файлов в эту папку программу DOSBox желательно перезапустить (закрыть, если открыта, и снова запустить).
Чтобы заменить «Dos Navigator» на Нортотн Коммандер придется в папке «Program» создать папку для программы «NC» и скопировать в нее содержимое программы файлового менеджера.
Потом останется лишь отредактировать файл «dosbox.cof» (как это было показано выше), заменить в нем строчки:
Теперь после запуска DOSBoxPortable автоматически запустится Norton Commander, а в нем уже можно перемещаться по дереву каталогов и запускать другие программы, работать с файлами и т.п.
Всю папку «DOSBoxPortable» на диске С теперь можно скопировать на флешку, перенести на другой компьютер с MS Windows XP, 7, 10 и там запустить уже настроенную программу DOSBox со всем содержимым папки Program внутри без каких либо дополнительных изменений. Просто и удобно!
Также, папку «DOSBoxPortable» можно заархивировать и сохранить резервный вариант с промежуточными результатами работы и нараобтками в программах. которые размещены внутри в подпапке «Program».
Скриншоты некоторых популярных программ и игр
На завершение решил сделать десяток скриншотов игр и программ, которые удалось запустить под эмулятором, возможно кто-то вспомнит былые времена:
Легендарный WarCraft II от Blizzard отлично работает под DosBox.
Оболочка для программирования под Turbo Pascal 7 отлично работает под DosBox.
Заключение
Ну вот, пожалуй и все базовые знания что нужны для запуска старых программ и игр под MS-DOS используя отличный и легковесный эмулятор DosBox.
По данным из Википедии на эмуляторе DosBox версии 0.7 запускаются и проверенно работают 876 игр под MSDOS!
Источник