DOSBox для пользователей: различия между версиями

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску
(Отмена правки 33061, сделанной Ogr 2 (обсуждение))
Метка: отмена
 
(не показано 157 промежуточных версий 7 участников)
Строка 1: Строка 1:
==Настройка звука в DOSBox==
+
{{CC|[http://games-history.ru Arik] и Alexander Katz (skatz1971@gmail.com)|авторы}}
'''DOSBox''' эмулирует следующие звуковые карты: [[PС-Speaker]], [[Game Blaster|CMS/Gameblaster]], [[AdLib]], [[Sound Blaster]], [[Gravis Ultrasound]], [[MPU-401]] и [[Roland MT-32]].<br />
 
То есть в программе настройки игры вы можете выбрать любую из них. Обычно предлагается выбрать отдельно карту для воспроизведения оцифрованного звука и карту для воспроизведения музыки, хотя бывает, что надо только одну. Ниже описывается настройка эмуляции звуковой карты [[Sound Blaster]], в качестве альтернативы можно использовать карту [[Gravis Ultrasound]] - ее настройка описана в [[DOSBox для знатоков|руководстве для "экспертов"]]. В качестве музыкального устройства можно использовать [[General Midi]] – [[MPU-401]], значение IO для него по умолчанию - 330.
 
  
===Настройка эмуляции Sound Blaster===
+
== Ключи командной строки ==
Практически все DOS-игры 90-х годов имеют поддержку [[Sound Blaster]], так что выбирать советую именно его, к тому же эмуляция "бластера", по словам самих разработчиков, наиболее завершённая. Значения по умолчанию стоят такие:
 
*IO (Port) - 220
 
*IRQ (Interrupt Request) – 7
 
*DMA Channel (Direct memory access) - 1
 
*DMA 16-bit – 5.
 
  
== Видео ==
+
Обзор ключей, которые вы можете задать при запуске DOSBox. Хотя в большинстве случаев проще использовать вместо них конфигурационный файл DOSBox. См. раздел "конфигурационный файл"<br />
В основном игра сама определяет используемый видеорежим, хотя иногда его предлагают выбрать.
+
<br />
Обычно это:
+
Чтобы задействовать ключ командной строки:<br />
* [[CGA]] (4 цвета)
+
* Windows: откройте cmd.exe или command.com или отредактируйте ярлык для dosbox.exe<br />
* [[EGA]] (16 цветов)
+
* Linux: используйте консоль<br />
* [[VGA]] (16 или 256 цветов)
+
* MAC OS X: запустите terminal.app и перейдите в: /applications/dosbox.app/contents/macos/dosbox<br />
* [[SVGA]] ([[VESA]]).
+
<br />
Последний режим требует больше всего ресурсов.
+
Ключи доступны во всех операционных системах, если в их описании не сказано иначе:<br />
Также неофициальные версии DOSBox поддерживает [[Glide]] для DOS игр.
+
<br />
 +
'''dosbox [директория_или_программа] [-exit] [-c команда] [-fullscreen] [-userconf] [-conf файл_конфигурации] [-lang языковой_файл] [-machine тип_машины] [-noconsole] [-startmapper] [-noautoexec] [-securemode] [-scaler метод_масштабирования | -forcescaler метод_масштабирования] [-version] [-socket номер_сокета]'''<br />
 +
<br />
 +
'''директория_или_программа'''<br />
 +
Если это директория, она будет смонтирована как диск C:.<br />
 +
Если это исполняемый файл, будет смонтирована директория в которой находится этот файл как диск C:, и этот файл будет запущен.<br />
 +
<br />
 +
''' -exit '''<br />
 +
DOSBox закроется, когда DOS приложение "директория_или_программа" закончит работу.<br />
 +
<br />
 +
''' -c команда '''<br />
 +
Выполняет определенные команды до запуска "директория_или_программа". Может быть выполнено несколько команд. Каждая команда должна начинаться с параметра "-c". Команда может быть: внутренней программой, DOS командой или исполняемым файлом на смонтированном диске.<br />
 +
<br />
 +
''' -fullscreen '''<br />
 +
Запускает DOSBox в полноэкранном режиме.<br />
 +
<br />
 +
''' -userconf '''<br />
 +
Запускает DOSBox с конфигурационным файлом из профиля пользователя. Может использоваться совместно с множественными параметрами "-conf файл_конфигурации", но -userconf всегда загружается перед ними.<br />
 +
<br />
 +
''' -conf файл_конфигурации '''<br />
 +
Запускает DOSBox с настройками, назначенными в файле конфигурации. Может быть несколько "-conf файл_конфигурации".
 +
<ref>Параметры в каждом последующим конфигурационном файле перекрывают параметры предыдущего. Кроме команд в секции [autoexec], команды находящиеся в ней каждого последующего конфигурационного файла, добавляются после команд предыдущего конфигурационного файла.<br />
 +
Внимание, если в последующем конфигурационном файле содержатся только некоторые параметры, обязательно должны содержаться и секции в которых эти параметры находятся, в противном случаи они не будут приняты. пример:
 +
<pre>
 +
[sdl]
 +
fullscreen=true
 +
fullresolution=original
  
== Фильтры изображения ==
+
[dosbox]
В DOSBox существует встроенная возможность выводить изображения на экран, налагая на него различные фильтры. Это бывает полезно, когда игра использует низкое разрешение, например, 320х200. С помощью фильтров можно увеличить его в два или три раза, применить различные варианты сглаживания картинки.<br />
+
machine=svga_s3
Включается это в файле '''dosbox.conf''', на строчке '''Scaler''', а если вы используете '''ykhwong build''', то это можно сделать "на лету", выбрав нужный вариант из выпадающего меню.
 
  
== Производительность ==
+
[cpu]
С подавляющим большинством игр 80-х и начала 90-х проблем не возникнет, появляться они начнут при запуске игр, использующих продвинутую 3D-графику (шутеры, симуляторы) или [[VESA]]-графику.<br />
+
core=normal
Сразу оговорюсь, что системные требования для '''DOSBox''' весьма условные: если для простеньких игр середины 80-х хватит Pentium III или Celeron 500MHz, то для запуска 3D-шутеров может понадобиться Athlon 2800+.<br />
+
cputype=486_slow
Для увеличения производительности игры можно увеличить скорость виртуального процессора ('''Ctrl-F12\Ctrl-F11 +\-'''). Возможно, игре не хватает памяти, хотя для большинства DOS-игр дефолтных 16-ти мегабайт хватит с головой. В этом случае нужно изменить параметр '''memsize'''.
+
cycles=9500
 +
</pre>
 +
</ref>
 +
Смотрите раздел "конфигурационный файл" для подробностей.<br />
 +
<br />
 +
''' -lang языковой_файл '''<br />
 +
Запускает DOSBox, используя язык, определенный в языковом файле. См. подробнее в разделе "Языковой файл".<br />
 +
<br />
 +
''' -machine тип_машины '''<br />
 +
Задает DOSBox эмулировать конкретный тип машины. Доступны для выбора:<br />
 +
hercules, cga, ega, pcjr, tandy, svga_s3 (по-умолчанию), а также дополнительные svga карты, перечисленные в комментариях к конфигурационному файлу DOSBox. svga_s3 также включает эмуляцию vesa.<br />
 +
Для некоторых видео эффектов VGA нужно указать тип vgaonly. помните, что это отключит возможности svga и может быть заметно медленнее из-за большей точности эмуляции.<br />
 +
Тип машины влияет на эмулируемую видео карту и доступные звуковые карты.<br />
 +
<br />
 +
''' -noconsole ''' (Только Windows)<br />
 +
Запускает DOSBox без окна состояния. Вывод будет перенаправлен в stdout.txt и stderr.txt<br />
 +
<br />
 +
''' -startmapper '''<br />
 +
Войти в режим назначения клавиш непосредственно при старте. Полезно для тех, у кого проблемы с клавиатурой.<br />
 +
<br />
 +
''' -noautoexec '''<br />
 +
Пропустить секцию [autoexec] загруженного конфигурационного файла(ов).<br />
 +
<br />
 +
''' -securemode '''<br />
 +
То же, что и -noautoexec, но добавляет "config.com -securemode" в конец AUTOEXEC.BAT (который, в свою очередь, запрещает любые изменения в монтируемых дисках внутри DOSBox).<br />
 +
<br />
 +
''' -scaler метод_масштабирования '''<br />
 +
Использует метод масштабирования (scaler) определенный параметром "метод_масштабирования". <ref>Чтобы узнать доступные методы масштабирования смотрите статью [[Dosbox.conf]], раздел [render]</ref><br />
 +
<br />
 +
''' -forcescaler метод_масштабирования '''<br />
 +
Подобен параметру -scaler, но пытается принудительно применить указанный метод масштабирования, даже если он может не подойти по размеру окна (то-есть, превышает его).<br />
 +
<br />
 +
''' -version '''<br />
 +
Вывести информацию о версии и выйти. Полезно для оболочек.<br />
 +
<br />
 +
''' -editconf программа '''<br />
 +
Запускает указанную программу, передав ей конфигурационный файл в качестве первого параметра. Вы можете задать эту команду несколько раз. В этом случае вторая программа будет запущена, если первая не запустится.<br />
 +
<br />
 +
''' -opencaptures программа '''<br />
 +
Запускает указанную программу, передав ей путь к папке скриншотов в качестве первого параметра.<br />
 +
<br />
 +
''' -printconf '''<br />
 +
Выводит расположение конфигурационного файла по умолчанию.<br />
 +
<br />
 +
''' -eraseconf '''<br />
 +
''' -resetconf '''<br />
 +
Удаляет конфигурационный файл по умолчанию.<br />
 +
<br />
 +
''' -erasemapper '''<br />
 +
''' -resetmapper '''<br />
 +
Удаляет файл переназначения клавиш, используемый конфигурацией по-умолчанию.<br />
 +
<br />
 +
''' -socket номер_сокета '''<br />
 +
Передает номер сокета модулю эмуляции нуль-модема. См. раздел "Сетевая игра через прямое кабельное подключение"<br />
 +
<br />
 +
<br />
 +
''' Замечание: '''<br />
 +
Если имя/команда/конфигурационный файл/языковой файл содержит пробелы внутри, пишите все имя/команда/конфигурационный файл/языковой файл в кавычках ("команда или имя файла"). Если вам необходимо использовать кавычки внутри кавычек (обычно в параметре -c и монтировании):<br />
 +
<br />
 +
Пользователи Windows и OS/2 могут писать одинарные кавычки внутри двойных. Остальные - комбинации со слешем (\) внутри двойных кавычек.<br />
 +
<br />
 +
Windows:
 +
<pre>-c "mount c 'c:\program files\'"</pre>
 +
Linux:
 +
<pre>-c "mount c \"/tmp/name with space\""</pre>
 +
<br />
 +
Достаточно необычный пример, просто для демонстрации (Windows):
 +
<pre>dosbox D:\folder\file.exe -c "MOUNT Y H:\MyFolder"</pre>
 +
Будет смонтирована D:\folder как C:\ и запущен file.exe. Но до этого будет смонтирована H:\MyFolder как диск Y.<br />
 +
<br />
 +
В Windows вы также можете перетащить папки/файлы на исполняемый файл dosbox.<br />
 +
<br />
  
== Дополнительные функции ==
+
== Внутренние программы ==
С помощью DOSBox'а вы можете снимать скриншоты, записывать звук (в том числе и midi) и даже сохранять видео. Все труды пользователя отправляются в подпапку '''Capture''' в папке с DOSBox.<ref>По умолчанию, можно переназначить в файле конфигурации.</ref><br />
 
Список горячих клавиш:
 
* '''CTRL-ALT-F5''' - Начать/Закончить создание видеоролика в формате AVI (для воспроизведения может понадобиться установка кодека - он приложен к дистрибутиву программы).
 
* '''CTRL-F5''' - Сохранить скриншот в формате *.PNG.
 
* '''CTRL-F6''' - Начать/закончить запись аудиофайла в формате *.WAV.
 
* '''CTRL-ALT-F8''' - Начать/закончить запись команд *.MIDI.
 
  
==Параметры и разделы файла dosbox.conf==
+
DOSBox поддерживает большинство команд DOS имеющихся в command.com. Для получения списка внутренних команд введите '''HELP''' в командной строке. Также в дополнение к ним, доступны следующие команды:<br />
  
Естественно, для каждой игры лучше всего настраивать конфигурацию DOSBoxотдельно. Оптимальным решением будет использование отдельного .conf файла для каждой игры максимально подходящими для неё настройками). Для удобства можно запускать DOSBox с помощью ярлыков (shortcut) следующим образом:
+
=== MOUNT ===
  "DOSBox.exe -conf "DOSbox-GameName.conf"
+
'''MOUNT [Буква_эмулируемого_диска] [Реальный_диск_или_директория] [-t тип] [-aspi] [-ioctl] [-noioctl] [-usecd номер] [-size геометрия_диска] [-label имя_диска] [-freesize объём_свободного_места]'''<br />
 +
'''MOUNT -cd'''<br />
 +
'''MOUNT -u Буква_эмулируемого_диска'''<br />
 +
Программа для монтирования локальных директорий как дисков внутри DOSBox.<br />
 +
<br />
 +
'''Буква_эмулируемого_диска'''<br />
 +
Буква диска внутри dosbox (например, C).<br />
 +
<br />
 +
'''Реальный_диск_или_директория'''<br />
 +
Локальная директория, которую вы хотите видеть внутри dosbox.<br />
 +
<br />
 +
'''-t тип'''<br />
 +
Тип монтируемой директории. Поддерживаются: '''dir''' (по-умолчанию, если тип не указан), '''floppy''', '''cdrom'''.<br />
 +
<br />
 +
'''-size геометрия_диска''' (только для опытных пользователей)<br />
 +
Устанавливает геометрию диска, где геометрия диска задается по форме '''bps,spc,tcl,fcl''':<br />
 +
'''bps''': байт в секторе, по-умолчанию 512 для HDD дисков и 2048 для CD-ROM дисков<br />
 +
'''spc''': секторов в кластере, обычно между 1 и 127<br />
 +
'''tcl''': всего кластеров, между 1 и 65534<br />
 +
'''fcl''': всего свободно кластеров, между 1 и tcl<br />
 +
<br />
 +
'''-freesize объём_свободного_места'''<br />
 +
Устанавливает величину свободного места доступного на диске. для жёстких дисков указывается в мегабайтах, для дискет в килобайтах.
 +
<ref>то-есть, если тип не указан, или указан как -t dir, -freesize 900 будет считаться как 900 мегабайт свободного места, а если тип указан как -t floppy, будет считаться как 900 килобайт свободного места.
 +
<br />
 +
Используйте этот параметр, если инсталлятор игры не может определить наличие свободного места на виртуальном HDD. Не используйте слишком большие значения, задайте свободного места на несколько мегабайт больше чем требуется для установки игры.</ref> Это упрощенный вариант параметра -size.<br />
 +
<br />
 +
'''-label имя_диска'''<br />
 +
Устанавливает указанное имя диска. Необходимо некоторым системам, если имя диска не читается корректно (полезно, когда программа не может найти свой CD-ROM).<br />
 +
Если не указано имя и не включена поддержка на низком уровне (не указаны -usecd # и/или -aspi параметры или указано -noioctl):<br />
 +
Для Windows: имя берется с "реального диска". Для Linux: Имя ставится как NO_LABEL.<br />
 +
<br />
 +
Если вы укажете имя, это имя будет сохраняться, пока диск смонтирован. Оно не будет обновляться!!<br />
 +
<br />
 +
'''-aspi'''<br />
 +
Указывает использовать aspi layer. Доступно только если монтируется cdrom под Windows с ASPI-Layer.<br />
 +
<br />
 +
'''-ioctl''' (автоматический выбор интерфейса CD-аудио)<br />
 +
'''-ioctl_dx''' (используется цифровое извлечение аудио для CD-аудио)<br />
 +
'''-ioctl_dio''' (используется ioctl для CD-аудио)<br />
 +
'''-ioctl_mci''' (используется MCI для CD-аудио)<br />
 +
Указывает использовать ioctl команды. Доступно только если монтируется CD-ROM под Windows, который поддерживает их (Win2000/XP/NT).<br />
 +
Варианты различаются только способом работы с CD-аудио, предпочтительно использовать -ioctl_dio (наименьшая загрузка процессора), но это может работать не на всех системах, тогда следует использовать -ioctl_dx или -ioctl_mci.<br />
 +
<br />
 +
'''-noioctl'''<br />
 +
Указывает использовать SDL CD-ROM layer. Работает на всех системах.<br />
 +
<br />
 +
'''-usecd номер'''<br />
 +
Указывает использовать SDL поддержку CD-ROM для диска под указанным номером. Используйте, если при использовании SDL интерфейса монтируется неверный CD-ROM диск (или вообще не монтируется).<br />
 +
Доступно на всех системах, под Windows нужно указать параметр -noioctl чтобы задействовать -usecd.<br />
 +
<br />
 +
Номер привода можно узнать при помощи команды "MOUNT -cd".<br />
 +
<br />
 +
'''-cd'''<br />
 +
Отображает все CD-ROM диски, обнаруженные SDL, и их номера.<br />
 +
См. выше описание параметра -usecd.<br />
 +
<br />
 +
'''-u'''<br />
 +
Удаляет смонтированный диск. Не работает для Z:\.<br />
 +
<br />
 +
Замечание: Возможно смонтировать локальную директорию, как CD-ROM, но аппаратная поддержка в этом случае отсутствует.<br />
 +
<br />
 +
<br />
 +
Собственно MOUNT позволяет вам соединить реальную аппаратную часть с DOSBox'овой эмуляцией PC. Так MOUNT C C:\GAMES говорит DOSBox использовать директорию C:\GAMES как диск C: в DOSBox. MOUNT C E:\SomeFolde говорит DOSBox использовать директорию E:\SomeFolder как диск C: in DOSBox.<br />
 +
<br />
 +
Монтирование всего диска C командой MOUNT C C:\ не рекомендуется! То же относится и к другим дискам, кроме CD-ROM (так как это устройства "только для чтения").<br />
 +
В противном случае при возникновении ошибки в DOSBox, вы можете потерять все ваши файлы. Также никогда не монтируйте папки "Windows" или "Program Files" (и их подпапки) в системах Windows Vista/7, так как DOSBox в таком случае может работать некорректно (или прекратить корректную работу в дальнейшем). Рекомендуется положить все ваши приложения/игры в простую папку (например, c:\dosgames) и монтировать ее.<br />
 +
<br />
 +
Вы должны всегда устанавливать ваши игры внутри DOSBox. И, если ваша игра расположена на CD, вы должны (после установки!) смонтировать папку как жёсткий диск и CD как устройство CD-ROM.<br />
 +
Жёсткий диск всегда должен монтироваться как C. CD-ROM всегда должен монтироваться как D. Дисковод (для гибких дисков) всегда должен монтироваться как a (или b).<br />
 +
<br />
 +
Простые примеры команды MOUNT (Windows):<br />
 +
1. Чтобы смонтировать папку как жёсткий диск: <br />
 +
<pre>mount c d:\dosgames</pre>
 +
2. Чтобы смонтировать устройство CD-ROM E как устройство CD-ROM D в DOSBox: <br />
 +
<pre>mount d e:\ -t cdrom</pre>
 +
3. Чтобы смонтировать устройство a: как дискету: <br />
 +
<pre>mount a a:\ -t floppy</pre>
 +
<br />
 +
Расширенные примеры команды (Windows): <br />
 +
4. Чтобы смонтировать жёсткий диск с ~870 Мб свободного места (простая версия):
 +
<pre>mount c d:\dosgames -freesize 870</pre>
 +
5. Чтобы смонтировать устройство с ~870 Мб свободного места (полное управление):  
 +
<pre>mount c d:\dosgames -size 512,127,16513,13500</pre>
 +
6. Чтобы смонтировать c:\dosgames\floppy как дискету:
 +
<pre>mount a c:\dosgames\floppy -t floppy</pre>
 +
<br />
 +
Прочие примеры команды MOUNT:<br />
 +
7. Чтобы смонтировать устройство CD-ROM /media/cdrom как устройство CD-ROM D в DOSBox:
 +
<pre>mount d /media/cdrom -t cdrom -usecd 0</pre>
 +
8. Чтобы смонтировать /home/user/dosgames как диск C в DOSBox:
 +
<pre>mount c /home/user/dosgames</pre>
 +
9. Чтобы смонтировать директорию, из которой был запущен DOSBox как диск C в DOSBox:
 +
<pre>mount c .</pre>
 +
(Обратите внимание на ".", что означает директорию в которой был запущен DOSBox, не используйте её на Windows Vista/7, если вы установили DOSBox в папку "Program Files")<br />
 +
<br />
 +
Если вы хотите смонтировать образ CD или дискеты, смотрите описание команды IMGMOUNT.<br />
 +
<br />
 +
MOUNT также может работать с образами, но для этого требуется использование сторонних программ, например (обе бесплатны):<br />
 +
- Daemon Tools Lite (для образов CD),<br />
 +
- Virtual Floppy Drive (для образов дискет).<br />
 +
Хотя использование IMGMOUNT даёт лучшую совместимость.<br />
 +
<br />
  
При создании данного руководства использовалась информация из <ref>http://www.dosbox.com/wiki/Dosbox.conf</ref>.
+
=== MEM ===
 +
Программа для отображения величины свободной памяти.<br />
 +
<br />
  
====[sdl]====
+
=== VER ===
 +
'''VER set major_version [minor_version]'''<br />
 +
Отображает текущую версию DOSBox и сообщаемую программам версию DOS (при вызове без параметров).<br />
 +
Вы можете изменить сообщаемую версию DOS при помощи параметра "set", например "VER set 6 22" заставит DOSBox сообщать версию DOS 6.22.<br />
 +
<br />
  
Этот раздел содержит все низкоуровневые настройки, с помощью которых DosBox взаимодействует с вашим реальным железом. Вы можете настроить разрешения, которые будут эмулироваться, как DosBox будет вести себя при возникновении ошибок и как он будет реагировать на действия, произведённые с помощью вашей мыши, клавиатуры и джойстика. Вы можете достигнуть высокого уровня оптимизации, изменяя эти настройки, однако в большинстве случаев стандартные настройки являются лучшим решением. Эти настройки изменяют параметры библиотеки [http://www.libsdl.org/ SDL], которая на низком уровне работает с входными данными, а также позволяют изменить приоритет DOSBox'а.
+
=== CONFIG ===
 +
'''CONFIG -writeconf файл'''<br />
 +
'''CONFIG -writelang файл'''<br />
 +
'''CONFIG -securemode'''<br />
 +
'''CONFIG -set секция параметр=значение'''<br />
 +
'''CONFIG -get секция параметр'''<br />
 +
<br />
 +
CONFIG может быть использован, чтобы менять или узнавать различные настройки для DOSBox во время работы. Она может сохранить текущие настройки и языковые строки на диск. Информация обо всех возможных секциях и параметрах может быть найдена в разделе "конфигурационный файл".<br />
 +
<br />
 +
'''-writeconf файл'''<br />
 +
Записать текущие конфигурационные настройки в файл в указанном месте. "файл" располагается на реальном диске, а не на смонтированном диске в DOSBox.<br />
 +
Конфигурационный файл управляет различными настройками DOSBox: Размер эмулируемой памяти, эмулируемые звуковые карты и другие вещи.<br />
 +
Он позволяет получить доступ к AUTOEXEC.BAT. См. раздел "Конфигурационный файл".<br />
 +
<br />
 +
'''-writelang файл'''<br />
 +
Записать текущие языковые настройки в файл в указанном месте. "файл" располагается на реальном диске, а не на смонтированном диске в DOSBox.<br />
 +
Языковой файл определяет все видимые сообщения внутренних команд и внутренней системы DOS. См. раздел "Языковой файл".<br />
 +
<br />
 +
'''-securemode'''<br />
 +
Переключает DOSBox в "защищённый" режим. В этом режиме внутренние команды MOUNT, IMGMOUNT и BOOT не работают. Также в этом режиме нельзя создать новый конфигурационный файл или языковой.<br />
 +
Предупреждение: отменить этот режим можно только перезапустив DOSBox.<br />
 +
<br />
 +
'''-set секция параметр=значение'''<br />
 +
CONFIG попытается установить параметру новое значение. На данный момент CONFIG может не сообщать, выполнилась ли команда успешно или нет.<br />
 +
<br />
 +
'''-get секция параметр'''<br />
 +
Текущее значение параметра выводится и сохраняется в переменной окружения %CONFIG%. Она может быть использована при работе с пакетными файлами (bat).<br />
 +
<br />
 +
И "-set" и "-get" работают из пакетных файлов и могут быть использованы для установки своих собственных настроек для каждой игры. Хотя может оказаться проще использовать раздельные конфигурационные файлы для каждой игры.<br />
 +
<br />
 +
Примеры:<br />
 +
1. Для создания конфигурационного файла в директории c:\dosgames:
 +
<pre>config -writeconf c:\dosgames\dosbox.conf</pre>
 +
2. Для установки числа инструкций CPU на 10000:
 +
<pre>config -set "cpu cycles=10000"</pre>
 +
3. Для отключения эмуляции ems памяти:
 +
<pre>config -set "dos ems=off"</pre>
 +
4. Для проверки, какое ядро cpu используется:
 +
<pre>config -get "cpu core"</pre>
 +
<br />
  
*fullscreen = true | false (полный экран = истинно | ложно)
+
=== LOADFIX ===
Запускать DOSBox в полноэкранном режиме.
+
'''LOADFIX [-size килобайты] [программа | программа -параметр]'''<br />
 +
'''LOADFIX -f'''<br />
 +
Программа для сокращения количества доступной обычной памяти. Полезна для старых программ, которые не понимают большое количество свободной памяти.<br />
 +
<br />
 +
'''-size килобайты'''<br />
 +
Число килобайт, которые будут "съедены", по-умолчанию = 64kb<br />
 +
<br />
 +
'''-f'''<br />
 +
Освободить всю предыдущую сокращенную память<br />
 +
<br />
 +
Примеры:<br />
 +
1. Чтобы запустить mm2.exe и сократить 64kb памяти (mm2 будет доступно на 64 kb меньше):
 +
<pre>loadfix mm2</pre>
 +
2. Чтобы запустить mm2.exe и сократить 32kb памяти:
 +
<pre>loadfix -32 mm2</pre>
 +
3. Чтобы удалить все предыдущие сокращения:
 +
<pre>loadfix -f</pre>
 +
<br />
  
По умолчанию false (ложно).
+
=== RESCAN ===
 +
Заставляет DOSBox перепроверить структуру директории. Полезно, если вы что-то изменили на смонтированном диске вне DOSBox (сочетание клавиш CTRL+F4 сделает то же самое).<br />
 +
<br />
  
(Начиная с версии: 0.??)
+
=== MIXER ===
 +
'''mixer [канал левый:правый] [/NOSHOW] [/LISTMIDI]'''<br />
 +
Позволяет изменять уровень громкости каналов звуковых устройств, эмулируемых в DOSBox. Команда, введённая без аргументов, просто выводит текущую громкость каналов, не изменяя их.<br />
 +
<br />
 +
'''канал'''<br />
 +
Может быть одним из следующих: MASTER, DISNEY, SPKR, GUS, SB, FM, CDAUDIO.<br />
 +
CDAUDIO доступно, только если задействован интерфейс CD-ROM с поддержкой управления громкостью (образ CD-диска, ioctl_dx).<br />
 +
<br />
 +
'''левый:правый'''<br />
 +
Уровень громкости левого и правого канала звукового устройства в процентах или в децибелах (если перед цифрами напечатаны D+\-). Примеры: mixer fm 106:86, mixer fm d+0.50:-1.30.<br />
 +
<br />
 +
'''/NOSHOW'''<br />
 +
DOSBox не будет выводить текущую громкость каналов, если вы задали громкость хотя бы одному из них.<br />
 +
<br />
 +
'''/LISTMIDI'''<br />
 +
В Windows показывает список доступных midi устройств на вашем PC. Для выбора устройства, отличного от установленного по умолчанию в Windows midi-mapper, измените строку "midiconfig=" в секции [midi] в конфигурационном файле на "midiconfig=id" , где "id" - номер устройства, полученный по списку LISTMIDI. Например, midiconfig=2<br />
 +
<br />
 +
В Linux этот параметр не работает, но вы можете добиться аналогичных результатов, введя в консоли 'pmidi -l'. Затем измените строку 'midiconfig=' на 'midiconfig=port', где 'port' - порт устройства, указанный в результатах 'pmidi -l', например, midiconfig=128:0<br />
 +
<br />
  
*fulldouble = true | false (полный двойная = истинно | ложно)
+
=== IMGMOUNT ===
Использовать двойную буферизацию в полноэкранном режиме. Смотрите [1]
+
'''IMGMOUNT [буква_эмулируемого_диска] [образ_диска] [-t тип_образа] [-fs файловая_система] [-size геометрия_образа]'''<br />
 +
'''IMGMOUNT [буква_эмулируемого_диска] [образ_диска образ_диска_2 образ_диска_3] [-t cdrom] [-fs iso]'''<br />
 +
Утилита для монтирования образов дискет, CD, жёстких дисков.<br />
 +
<br />
 +
'''буква_эмулируемого_диска'''<br />
 +
Буква диска внутри dosbox (например, C).<br />
 +
<br />
 +
'''образ_диска'''<br />
 +
Расположение файла образа для монтирования в DOSBox. Может быть на смонтированном диске внутри DOSBox или реальном диске. Можно также монтировать образы дисков CD-ROM (ISO или CUE/BIN или CUE/IMG). Если хотите иметь возможность переключать CD, укажите все образы в виде последовательности (см. следующий пункт).<br />
 +
Предпочтительным типом образов дисков CD-ROM является пара CUE/BIN или CUE/IMG, так как она может содержать аудио дорожки в отличие от образов ISO (которые содержат только данные). Для монтирования пары CUE/BIN всегда указывайте файл CUE.<br />
 +
<br />
 +
'''образ_диска образ_диска_2 образ_диска_3'''<br />
 +
Расположение файлов образов для монтирования в DOSBox. Указывать несколько файлов образов можно только для образов дисков CD-ROM.<ref>В DOSBox SVN Daum builds можно монтировать по нескольку образов дискет, точно так же как и образы CD. Переключаются аналогично, CTRL+F4.</ref> Они могут быть переключены в любое время сочетанием CTRL+F4. Это требуется для игр на нескольких дисках требующих смены диска во время игры.<br />
 +
<br />
 +
CD-ROM образы могут быть смонтированы напрямую. Они не обязательно должны быть на смонтированном диске.<br />
 +
<br />
 +
'''-t тип_образа'''<br />
 +
Следующие типы являются допустимыми:<br />
 +
'''floppy''': Указание на образ дискеты. DOSBox автоматически определит геометрию диска ( 360K, 1.2MB, 720K, 1.44MB, и т.д.).<br />
 +
'''cdrom''': Указание на ISO образ диска CD-ROM. Геометрия определится автоматически. Поддерживаются образы форматов iso, cue/bin и cue/img.<ref>В версии 0.73 и ниже, используется параметр -t iso в место -t cdrom.</ref><br />
 +
'''hdd''': Указание на образ жесткого диска. Для этого должна быть указана точная CHS геометрия.<br />
 +
<br />
 +
'''-fs файловая_система'''<br />
 +
Следующие форматы файловой системы допустимы:<br />
 +
'''iso''': Указывает на ISO 9660 CD-ROM формат.<br />
 +
'''fat''': Указывает на то, что диск использует файловую систему FAT. DOSBox попытается смонтировать этот образ как диск в DOSBox и сделать файлы доступными внутри DOSBox.<br />
 +
'''none''': DOSBox не будет пытаться прочитать файловую систему на диске. Это полезно если его необходимо отформатировать или загрузить диск, используя BOOT команду.<br />
 +
<br />
 +
При использовании "none" файловой системы лучше указать номер диска (2 или 3, где 2 = master, 3 = slave) чем букву диска.<br />
 +
Для примера, чтобы смонтировать образ в 70MB как slave диск, необходимо набрать:
 +
<pre>imgmount 3 d:\test.img -size 512,63,16,142 -fs none</pre>
 +
Сравните это с монтированием для чтения диска внутри DOSBox, что будет выглядеть как:
 +
<pre>iimgmount e d:\test.img -size 512,63,16,142</pre>
 +
<br />
 +
'''-size геометрия_образа'''<br />
 +
Цилиндры, головки и сектора диска.<br />
 +
Необходимо указывать при монтировании образов жестких дисков.<br />
 +
<br />
 +
<br />
 +
Примеры, как монтировать образы CD-ROM (в Linux):<br />
 +
<pre>imgmount d /tmp/cdimage1.cue /tmp/cdimage2.cue -t cdrom</pre>
 +
<pre>mount c /tmp
 +
imgmount d c:\cdimage1.cue c:\cdimage2.cue -t cdrom</pre>
 +
(в Windows):
 +
<pre>imgmount d f:\img\CD1.cue f:\img\CD2.cue f:\img\CD3.cue -t cdrom</pre>
 +
<pre>imgmount d "g:\img\7th Guest CD1.cue" "g:\img\7th Guest CD2.cue" -t cdrom</pre>
 +
<br />
 +
Не забывайте, что вы можете также монтировать образы командой MOUNT, но с использованием сторонних программ, например (обе бесплатны):<br />
 +
- Daemon Tools Lite (для образов CD),<br />
 +
- Virtual Floppy Drive (для образов дискет).<br />
 +
Хотя использование IMGMOUNT даёт лучшую совместимость.<br />
 +
<br />
  
По умолчанию false (ложно).
+
=== BOOT ===
 +
'''BOOT [образ_диска1.img образ_диска2.img .. образ_диска№.img] [-l метка_диска]'''<br />
 +
'''BOOT [cart.jrc] (только PCjr)'''<br />
 +
Boot запустит floppy образы или образы жесткого диска независимо от эмуляции операционной системы предложенной DOSBox. Это позволит вам запускать загрузочные дискеты или загружать другие операционные системы в DOSBox.<br />
 +
Если эмулируемая система PCjr (machine=pcjr), загрузочная команда может быть использована для загрузки картриджей PCjr (.jrc).<br />
 +
<br />
 +
'''образ_диска1.img образ_диска2.img .. образ_диска№'''<br />
 +
Может быть любое число floppy образов, которое хотите смонтировать после того, как DOSBox загрузит заданную букву диска. Чтобы переключаться между образами нажимайте CTRL+F4. Нажатие заменит текущий диск следующим в списке. Когда будет сменен последний диск, список начнет прокручиваться сначала.<br />
 +
<br />
 +
'''-l метка_диска'''<br />
 +
Этот параметр позволяет определить диск, с которого необходимо грузиться. По-умолчанию это диск A, floppy диск. Можно также загрузиться с образа жесткого диска, смонтированного как мастер указанием "-l C" без кавычек, или как slave указанием "-l D"<br />
 +
<br />
 +
'''cart.jrc (только PCjr)'''<br />
 +
Когда включена эмуляция PCjr, можно загружать картриджи командой BOOT. Поддержка пока ограничена.<br />
 +
<br />
  
(Начиная с версии: 0.??)
+
=== IPX ===
 +
Вам нужно разрешить IPX сеть в конфигурационном файле DOSBox.<br />
 +
<br />
 +
Все что связано с IPX сетью управляется через внутреннюю программу DOSBox IPXNET. Для помощи по IPX сети внутри DOSBox напишите "IPXNET HELP" (без кавычек) и программа выведет список команд и необходимую документацию.<br />
 +
<br />
 +
Как и в реальной сети, одна система должна быть сервером. Чтобы выставить это, нужно написать "IPXNET STARTSERVER" (без кавычек) внутри DOSBox. Серверная DOSBox сессия автоматически добавит себя в виртуальную сеть IPX. Для всех остальных компьютеров чтобы стать частью виртуальной сети IPX необходимо по очереди написать "IPXNET CONNECT <имя главного компьютера или его IP>". Для примера, если ваш сервер на bob.dosbox.com, вы должны написать "IPXNET CONNECT bob.dosbox.com" на каждой системе, которая не является сервером.<br />
 +
<br />
 +
Для игр, которым требуется Netbios, необходим файл с именем NETBIOS.EXE из Novell. Установите соединение IPX, как объяснено выше, затем запустите "netbios.exe".<br />
 +
<br />
 +
Далее идет перечисление IPXNET команд:<br />
 +
<br />
 +
'''IPXNET CONNECT'''<br />
 +
Открывает соединение к IPX tunnelling server запущенном на другой сессии DOSBox. Параметр "address" определяет IP адрес или имя хоста серверного компьютера. Можно также определить для использования порт UDP. По-умолчанию IPXNET использует порт 213, назначенный IANA порт для IPX tunnelling, для этого соединения.<br />
 +
<br />
 +
'''IPXNET DISCONNECT'''<br />
 +
Закрывает соединение к IPX tunnelling server.<br />
 +
<br />
 +
'''IPXNET STARTSERVER <ПОРТ>'''<br />
 +
Запускает IPX tunneling server в этой сессии DOSBox. По-умолчанию, сервер будет принимать соединение на порту UPD 213, хотя это может быть изменено. Когда сервер запущен, DOSBox автоматически запустит клиентское соединение к IPX tunnelling server.<br />
 +
<br />
 +
'''IPXNET STOPSERVER'''<br />
 +
Останавливает IPX tunnelling server запущенный в этой сессии DOSBox. Позаботьтесь, чтобы все остальные соединения были завершены, остановка сервера может вызвать блокировку на остальных машинах, все еще использующих IPX tunnelling server.<br />
 +
<br />
 +
'''IPXNET PING'''<br />
 +
Передает запрос о пинге IPX tunnelled network. В ответ все остальные соединенные компьютеры отреагируют на пинг и сообщат время, когда они получили и послали сообщение о пинге.<br />
 +
<br />
 +
'''IPXNET STATUS'''<br />
 +
Сообщает текущее состояние данной сессии IPX tunnelling network в DOSBox. Для списка компьютеров, подключенных к сети используйте команду IPXNET PING.<br />
 +
<br />
  
*fullresolution = width x height | original (полноэкранное разрешение = ширина х высота | оригинальное)
+
=== KEYB ===
 +
'''KEYB [keyboardlayoutcode [codepage [codepagefile]]]'''<br />
 +
Изменить раскладку клавиатуры. Для подробной информации о раскладках клавиатуры смотрите раздел "Клавиатурная раскладка".<br />
 +
<br />
 +
'''[keyboardlayoutcode]''' это строка, состоящая из пяти или менее символов, например, PL214 (Польская пишущая машинка) или PL457 (Польская, программирование).<br />
 +
Она указывает, какая раскладка будет использована.<br />
 +
Список встроенных в DOSBox раскладок приведён в http://vogons.zetafleet.com/viewtopic.php?t=21824<br />
 +
<br />
 +
'''[codepage]''' это число указывает на кодовую страницу (codepage), которая будет использована. Клавиатурная раскладка должна обеспечивать поддержку указанной кодовой страницы, иначе загрузка раскладки не выполнится.<br />
 +
Если не указана кодовая страница, подходящая страница для запрашиваемой раскладки будет выбрана автоматически.<br />
 +
<br />
 +
'''[codepagefile]''' файл, который может быть использован для загрузки кодовых страниц, не встроенных в DOSBox. Нужен только если DOSBox не находит кодовую страницу. Если файл кодовой страницы не указан, но вы поместите все десять файлов ega.cpx (взятые из FreeDOS) в папку программы DOSBox, подходящий файл кодовой страницы для пары keyboardlayoutcode/codepage будет загружен автоматически.<br />
 +
<br />
 +
Примеры:<br />
 +
1. Чтобы загрузить польскую машинописную раскладку (автоматически использует кодовую страницу 852):
 +
<pre>keyb pl214</pre>
 +
2. Чтобы загрузить одну из русских раскладок с кодовой страницей 866:
 +
<pre>keyb ru441 866</pre>
 +
Чтобы печатать русские символы нажмите ALT+RIGHT-SHIFT.<br />
 +
3. Чтобы загрузить одну из французских раскладок с кодовой страницей 850 (где кодовая страница определена в файле EGACPI.DAT):
 +
<pre>keyb fr189 850 EGACPI.DAT</pre>
 +
4. Чтобы загрузить кодовую страницу 858 (без клавиатурной раскладкой):
 +
<pre>keyb none 858</pre>
 +
Может быть использовано, чтобы изменить кодовую страницу для утилиты FreeDOS keyb2.<br />
 +
5. Чтобы вывести текущую кодовую страницу и, если загружена, клавиатурную раскладку:
 +
<pre>keyb</pre>
 +
<br />
 +
<br />
 +
Для получения большей информации используйте '''/?''' параметр командной строки с программами.<br />
 +
<br />
  
Изменение размеров приложения до указанного размера, если устройство вывода изображения поддерживает аппаратное масштабирование (hardware scaling) (то есть любые методы вывода изображения, за исключением метода '''surface''').
+
== Специальные клавиши ==
  
Original (оригинальное) - разрешение игры по умолчанию либо выбранное помощью Setup.exe или через игровое меню) разрешение. Если оригинальное разрешение меньше, чем разрешение рабочего стола, DOSBox постарается переключиться на разрешение, максимально близкое к требуемому игрой или приложением. Например, если игра, запущенная с помощью DOSBox'а, требует разрешение 320x240, в то время как на вашем рабочем столе установлено разрешение 1920x1200, DOSBox переключится на 320x240 либо следующее максимальное разрешение, поддерживаемое драйверами вашей видеокарты (скажем, 800x600, если оригинальное разрешение недоступно).
+
'''ALT+ENTER''' Переключить на полный экран и обратно.<br />
 +
'''ALT+PAUSE''' Приостановить эмуляцию (для продолжения работы еще раз нажмите ALT+PAUSE).<br />
 +
'''CTRL+F1''' Запустить настройщик клавиш.<br />
 +
'''CTRL+F4''' Сменить смонтированный образ диска (CD или дискеты). Обновить кэш директории для всех дисков<br />
 +
'''CTRL+ALT+F5''' Старт/Стоп создания ролика с экрана. (захват видео и запись в avi)<br />
 +
'''CTRL+F5''' Сохранить скриншот. (в формате PNG)<br />
 +
'''CTRL+F6''' Старт/Стоп записи звука в wave файл.<br />
 +
'''CTRL+ALT+F7''' Старт/Стоп записи OPL команд. (в формате DRO)<br />
 +
'''CTRL+ALT+F8''' Старт/Стоп записи MIDI команд.<br />
 +
'''CTRL+F7''' Уменьшить пропуск кадров.<br />
 +
'''CTRL+F8''' Увеличить пропуск кадров.<br />
 +
'''CTRL+F9''' Закрыть DOSBox.<br />
 +
'''CTRL+F10''' Захватить/Отпустить мышь.<br />
 +
'''CTRL+F11''' Замедлить эмуляцию (уменьшить число инструкций DOSBox).<br />
 +
'''CTRL+F12''' Ускорить эмуляцию (увеличить число инструкций DOSBox).<ref>Если вы увеличите число инструкций DOSBox больше максимальной производительности вашего компьютера, это произведет эффект аналогичный замедлению эмуляции. Этот максимум варьируется от компьютера к компьютеру.</ref>
 +
<ref>Вам понадобятся свободные ресурсы процессора (и чем больше, тем лучше, т.е. быстрее). Поэтому при установке cycles=max или очень большом фиксированном числе инструкций, турбо может не сработать. И клавишу нужно удерживать!</ref>
 +
<ref>При слишком больших циклах эмулируемого ЦП, в играх могут появляться различные баги. Такие как, зависания, вылеты, не срабатывающие скрипты, графические артефакты, притормаживание, плавающая скорость, и многие другие. К примеру:<br />
 +
В Alone in the Dark 1,2,3 при циклах выше 65000 (+core=dynamic), звуковая карта игрой не определяется, и игра запускается без звука. а если запустить настройки игры, не даёт выбрать её в настройках звука.<br />
 +
В Zak McKracken and the Alien Mindbenders при циклах где-то между 1500-1700 зависает на финальной сцене перед эпилогом.<br />
 +
В Terminator: Future Shock при циклах где-то выше 17000, не возможно запрыгнуть на парапет склада возле пивзавода на 7-ом уровне игры, так же не срабатывает скрип на каком то из уровней. в обоих случаях это приводит к непроходимости игры.<br />
 +
Все подобные баги исправляются выставлением подходящего значения фиксированных циклов ЦП. Для каждой игры это значение своё и подбирается в ручную.</ref>
 +
<ref>Эквиваленты циклов реальным ЦП, и какие реальные ЦП эквивалент чего могут эмулировать, можно посмотреть [https://www.dosbox.com/wiki/Performance#Emulated_CPU_equivalency тут].</ref><br />
 +
'''ALT+F12''' Убрать ограничение скорости (турбо кнопка/ускорение).<br />
 +
'''F11, ALT+F11''' (machine=cga) смена оттенка в режимах вывода NTSC.<ref>Эти клавиши не сработают, если вы сохранили файл переназначения клавиш с другим типом машины. Придётся или переназначить их или сбросить переназначение в начальное состояние (+resetmapper).</ref><br />
 +
'''F11''' (machine=hercules) переключения цвета между янтарным, зелёным и белым.<ref>Эти клавиши не сработают, если вы сохранили файл переназначения клавиш с другим типом машины. Придётся или переназначить их или сбросить переназначение в начальное состояние (+resetmapper).</ref><br />
 +
<br />
 +
Это клавиши по-умолчанию. Вы можете поменять их в настройщике клавиатуры. (См. раздел "Переназначение клавиш")<br />
 +
<br />
 +
<br />
 +
В MAC OS можете попробовать задействовать cmd(applekey) вместе с Ctrl, если комбинация не работает, например, cmd+ctrl+F1, но некоторые клавиши всё равно придётся переназначить (как и в Linux).<br />
 +
<br />
 +
Сохраненные/Записанные файлы могут быть найдены в:<br />
 +
* Windows: "Меню кнопки Windows/Пуск"->"Программы"->DOSBox-0.74->Extras<br />
 +
* Linux: ~/.dosbox/capture<br />
 +
* MAC OS X: "~/Library/Preferences/capture"<br />
 +
Это может быть изменено в конфигурационном файле DOSBox.<br />
 +
<br />
  
Разрешение многих игр ниже минимального поддерживаемого на современных видеокартах разрешения, поэтому DOSBox отмасштабирует разрешение, используемое игрой, до поддерживаемого минимума.
+
== Джойстик/геймпад ==
  
''Примечание: настройка '''scaler''' (преобразователь масштаба) в разделе [render] также способна увеличить до определённого уровня масштаб оригинального разрешения. Эти настройки инициируются перед дополнительным масштабированием, осуществляемым настройкой '''fullresolution''' (полноэкранное разрешение).
+
Стандартный порт джойстика в DOS поддерживает до 4 осей и 4 кнопок.<br />
 +
Для большего их количества нужны специальные настройки.<br />
 +
<br />
 +
Чтобы заставить DOSBox использовать другой тип эмулируемого джойстика/геймпада, используется параметр "joysticktype=" в разделе [joystick] конфигурационного файла DOSBox.<br />
 +
<br />
 +
'''none''' - отключает поддержку джойстика.<br />
 +
'''auto''' - (по-умолчанию) автоматически определяет подключен один или два джойстика: если один - использует значение '4axis', если два - использует значение '2axis'.<br />
 +
'''2axis''' - Если подключены два джойстика, каждый из них эмулирует джойстик с двумя осями и двумя кнопками. Если подключен только один, он эмулирует джойстик только с двумя осями и двумя кнопками.<br />
 +
'''4axis''' - поддерживает только первый джойстик, эмулирует джойстик с четырьмя осями и четырьмя кнопками или геймпад с двумя осями и шестью кнопками.<br />
 +
'''4axis_2''' - поддерживает только второй джойстик.<br />
 +
'''fcs''' - поддерживает только первый джойстик, эмулирует ThrustMaster Flight Control System, с тремя осями, четырьмя кнопками и "шапочкой".<br />
 +
'''ch''' - поддерживает только первый джойстик, эмулирует CH Flightstick, с четырьмя осями, шестью кнопками и "шапочкой", но вы не можете одновременно нажимать несколько кнопок.<br />
 +
<br />
 +
Также вам придётся правильно настроить джойстик в самой игре.
 +
<ref>Оси джойстика калибруются (настраиваются) отдельно в каждой игре. Настроить один раз под все дос игры не возможно в принципе! Это вам не Windows. В некоторых же играх приходится настраивать заново при каждом их запуске, и это для них совершенно нормально.<br />
 +
В каких-то играх калибровка джойстика находится в опциях игры, в каких-то предлагает откалибровать при запуске игры, в каких-то калибровка производится в отдельном исполняемом файле, в каких-то калибровка активируется только при нажатии или удержании определенных сочетаний клавиш во время самой игры (в таких играх сочетания клавиш нужно смотреть в руководстве к игре). При калибровке будьте внимательны! В точности следуйте командам на экране!<br />
 +
какие то игры корректно работают с параметром timed=true, какие то с timed=false в секции [joystick] конфигурационного файла. Если вы всё правильно делайте при калибровке, в точности следуя указаниям на экране, и вам ни как не удаётся настроить оси, попробуйте сменить этот параметр.<br />
  
Настройка по умолчанию: original (оригинальное).  
+
Обратите внимание, что кнопки и оси геймпада можно назначать не только на кнопки и оси виртуального джойстика, но и на кнопки виртуальной клавиатуры. Более того, таким образом можно задействовать более 4-х кнопок геймпада, а также можно задействовать его в играх, где не предусмотрена поддержка джойстика. А если в игре нет аналогового управления, скажем, рулевым колесом автомобиля либо закрылками и элеронами самолета, реализованного с помощью осей джойстика, то и смысла в задействовании геймпада именно через эмуляцию джойстика нету.</ref><br />
 +
<br />
 +
<br />
 +
Важно помнить, что если вы сохранили файл переназначения клавиш при отключенном джойстике или с подключенным другим джойстиком, ваши установки могут работать неправильно или вообще не работать, пока вы не сбросите настройки переназначения.<br />
 +
Если джойстик правильно работает вне DOSBox, но не настраивается внутри DOSBox, попробуйте другие значение свойства 'timed' в конфигурационном файле DOSBox.<br />
 +
<br />
  
(Начиная с версии: 0.62)
+
== Переназначение клавиш ==
  
*windowresolution = width x height | original (разрешение в оконном представлении = ширина х высота | оригинальное)
+
Вы можете запустить программу переназначения клавиш DOSBox при помощи комбинации клавиш CTRL+F1 (см. раздел "Специальные клавиши") либо указав параметр -startmapper (см. раздел "Ключи командной строки") при запуске DOSBox. Пред вами появится виртуальная клавиатура и виртуальный джойстик.<br />
 +
<br />
 +
Эти виртуальные устройства связываются с клавишами и событиями, о которых DOSBox будет сообщать DOS приложениям. Если вы нажмете на изображенную кнопку мышкой, вы увидите в нижнем левом углу, с каким событием она ассоциирована (EVENT) и с какими событиями связана.<br />
 +
<br />
 +
'''EVENT''': Клавиша или ось/кнопка/шапочка джойстика, которую DOSBox будет передавать эмулируемым приложениям. (Событие, которое произойдёт в игре, например, выстрел/прыжок/ходьба)<br />
 +
'''BIND''': Клавиша на вашей реальной клавиатуре или ось/кнопка/шапочка вашего реального джойстика (какую передает SDL), которая соединена с результирующим событием (EVENT).<br />
 +
'''mod1/2/3''': Модификаторы. Это клавиши, которые вам необходимо зажимать при нажатии выбранной кнопки (BIND). mod1 = CTRL, mod2 = ALT и mod3 = Shift. Обычно применяется только если вы хотите поменять специальные кнопки DOSBox.<br />
 +
'''Add''': Добавить новую ПРИВЯЗКУ к этому СОБЫТИЮ (EVENT). Просто добавляет кнопку с вашей клавиатуры или событие с джойстика (нажатие кнопки, движение оси/шапочки) , которые будет производить СОБЫТИЕ в DOSBox.<br />
 +
'''Del''': Удалить ПРИВЯЗКУ к СОБЫТИЮ. Если результирующее СОБЫТИЕ не имеет ПРИВЯЗКИ, это событие вызвать невозможно (нет способа напечатать символ или использовать соответствующее действие джойстика).<br />
 +
'''Next''': Проматывание списка привязок, которые соответствуют данному СОБЫТИЮ.<br />
 +
<br />
 +
<br />
 +
Пример:<br />
 +
В1. Вы хотите при нажатии X на клавиатуре нажимать Z в DOSBox.<br />
 +
О. Кликните на Z на виртуальной клавиатуре. Кликните "Add". Теперь нажмите X на вашей клавиатуре.<br />
 +
<br />
 +
В2. Если вы кликните "Next" несколько раз вы увидите, что Z на вашей клавиатуре "нажимает" Z и в DOSBox.<br />
 +
О. Выберите Z снова и кликайте "Next", пока не дойдете до Z в графе BIND. Теперь кликните "Del".<br />
 +
<br />
 +
В3. Если вы продолжите испытания в DOSBox вы заметите, что нажатие X производит появление ZX.<br />
 +
О. X на вашей клавиатуре все еще сопоставлен X! Кликните X на виртуальной клавиатуре и нажимайте "Next" пока не найдете X в графе BIND. Кликните "Del".<br />
 +
<br />
 +
<br />
 +
Примеры переназначения для джойстика:<br />
 +
У вас подключенный джойстик, он отлично работает под DOSBox, и вы хотите поиграть с джойстиком в игры без его поддержки (положим, игра управляется стрелками на клавиатуре):<br />
 +
1. Запустите mapper (переназначение клавиш), затем кликните на изображение клавиши "стрелка влево". EVENT должен быть key_left. Теперь кликните на Add и подвиньте ваш джойстик в соответствующем направлении, это должно добавить событие в BIND.<br />
 +
2. Повторите описанное выше для трех остальных направлений, дополнительно могут быть также назначены кнопки джойстика (огонь/прыжок).<br />
 +
3. Кликните на Save, затем на Exit и протестируйте в какой-либо игре.<br />
 +
<br />
 +
Вы хотите поменять ось-y джойстика, потому что некоторые авиасимуляторы используют инверсное перемещение по вертикали, которое вы не любите, и перенастроить это в игре невозможно:<br />
 +
1. Запустите mapper (переназначение клавиш) и кликните на Y- в первом поле джойстика. EVENT должно быть jaxis_0_1-.<br />
 +
2. Кликните на Del, чтобы удалить текущую привязку, затем кликните Add и подвиньте джойстик вниз. Должна появится новая привязка.<br />
 +
3. Повторите для Y+, сохраните назначение и проверьте в какой-нибудь игре.<br />
 +
<br />
 +
<br />
 +
Если вы хотите переназначить какие-либо события на d-pad/шапочку, вы должны сменить "joysticktype=auto" на "joysticktype=fcs" в конфигурационном файле. Возможно в следующей версии DOSBox это будет улучшено.<br />
 +
<br />
 +
<br />
 +
Если вы изменили раскладку по-умолчанию, вы можете сохранить результат нажатием на "Save". DOSBox сохранит раскладку в файл, заданную в конфигурационном файле DOSBox (параметр mapperfile=). При старте DOSBox загрузит вашу раскладку, если это указанно в конфигурационном файле.<br />
 +
<br />
  
Изменение размеров окна до указанного размера, если устройство вывода изображения поддерживает аппаратное масштабирование (hardware scaling) (то есть любые методы вывода изображения, за исключением метода '''surface''').
+
== Клавиатурная раскладка ==
  
'''Original''' (оригинальное) - разрешение игры по умолчанию либо выбранное помощью Setup.exe или через игровое меню) разрешение.
+
Для переключения на другую клавиатурную раскладку может быть использован пункт "keyboardlayout" в секции [dos] конфигурационного файла DOSBox или внутренняя программа DOSBox keyb.com (см. раздел "Внутренние программы"). Оба метода принимают языковые коды определенные в DOS (смотрите ниже), но только при использовании keyb.com можно указывать кодовую страницу.<br />
 +
<br />
 +
Значение по умолчанию keyboardlayout=auto в настоящий момент работает только под Windows, язык выбирается на основании языка операционной системы, но клавиатурная раскладка не проверяется.<br />
 +
<br />
 +
Переключение раскладки<br />
 +
DOSBox поддерживает некоторое количество клавиатурных раскладок по-умолчанию, для переключения на них нужно задать идентификатор раскладки (например, keyboardlayout=PL214 в конфигурационном файле DOSBox, или напечатать "keyb PL214" в командной строке). Перечень всех встроенных в DOSBox раскладок приведён в: http://vogons.zetafleet.com/viewtopic.php?t=21824<br />
 +
<br />
 +
Некоторые клавиатурные раскладки (для примера GK319 codepage 869 и RU441 codepage 808) поддерживают спаренные раскладки, которые можно переключать нажатием LeftALT+RightSHIFT для включения одной раскладки и LeftALT+LeftSHIFT для второй. Некоторые раскладки (например, LT456 с кодовой страницей 771) имеют поддержу трёх раскладок, третью можно включить нажатием LeftALT+LeftCTRL.<br />
 +
<br />
 +
Поддерживаемые внешние файлы<br />
 +
Поддерживаются файлы FreeDOS .kl (файлы раскладок утилиты FreeDOS keyb2) и библиотеки FreeDOS keyboard.sys/keybrd2.sys/keybrd3.sys, состоящие из всех доступных файлов .kl.<br />
 +
Смотрите http://www.freedos.org/ для предварительно скомпилированных раскладок, если встроенные DOSBox раскладки не работают по какой-то причине, или обновлены, или стали доступны новые раскладки.<br />
 +
<br />
 +
И .CPI (совместимые с MSDOS файлы кодовых страниц) и .CPX (сжатые UPX файлы кодовых страниц FreeDOS) могут быть использованы. Некоторые кодовые страницы включены в DOSBox, так что обычно не нужно беспокоится о внешних файлах раскладок. Если вам нужен другой файл кодовой страницы, скопируйте его в директорию конфигурационного файла DOSBox, чтобы он был доступным в DOSBox.<br />
 +
Если вы поместите все десять файлов ega.cpx (взятых из FreeDOS) в папку программы DOSBox, подходящий для клавиатурной раскладки и кодовой страницы файл будет загружен автоматически.<br />
 +
<br />
 +
Дополнительные раскладки могут быть добавлены помещением соответствующих файлов .kl в директорию конфигурационного файла DOSBox и использованием первой части имени файла как языкового кода.<br />
 +
Пример: Для файла UZ.KL (клавиатурная раскладка для Узбекистана) определите "keyboardlayout=uz" в конфигурационным файле.<br />
 +
Интеграция пакетов клавиатурных раскладок (вроде keybrd2.sys) работает идентично.<br />
 +
<br />
 +
Обратите внимание, что клавиатурные раскладки позволяют вводить символы других языков, но поддержки их в именах файлов НЕТ. Постарайтесь обойти их использование внутри названий файлов DOSBox и названий файлов вашей операционной системы, которые должны быть доступны в DOSBox.<br />
 +
<br />
  
''Примечание: настройка '''scaler''' в разделе [render] также способна увеличить до определённого уровня масштаб оригинального разрешения. Эти настройки инициируются перед дополнительным масштабированием, осуществляемым настройкой '''windowresolution''' (разрешение в оконном представлении).
+
== Сетевая игра через прямое кабельное подключение ==
  
Настройка по умолчанию: original (оригинальное).  
+
DOSBox может эмулировать прямое кабельное подключение (nullmodem) через локальную сеть и интернет. Оно может быть сконфигурировано через секцию [serialports] в конфигурационном файле DOSBox.<br />
 +
<br />
 +
Чтобы создать nullmodem соединение, одна сторона должна стать сервером, а вторая - клиентом.<br />
 +
<br />
 +
Сервер должен быть настроен в конфигурационном файле DOSBox таким образом:<br />
 +
'''serial1=nullmodem'''<br />
 +
<br />
 +
Клиент:<br />
 +
'''serial1=nullmodem server:<IP или имя сервера>'''<br />
 +
<br />
 +
Теперь запустите игру и выберите nullmodem / serial cable / already connected как режим multiplayer на порте COM1. Поставьте одинаковую скорость передачи (baudrate) на обоих компьютерах.<br />
 +
<br />
 +
Дополнительные параметры, которые могут быть определены для управления действиями соединения nullmodem. Вот эти параметры:<br />
 +
* '''port''': - номер порта TCP. По-умолчанию: 23<br />
 +
* '''rxdelay''': - как долго (в миллисекундах) задерживать полученные данные, если интерфейс не готов. Увеличьте эту величину, если вы обнаружили увеличивающийся список ошибок в окне состояния DOSBox. По-умолчанию: 100<br />
 +
* '''txdelay''': - как долго собирать данные перед отправкой пакета. По-умолчанию: 12<br />
 +
(уменьшает объем служебной информации)<br />
 +
* '''server''': - Этот nullmodem будет клиентом, соединяющимся с указанным сервером.<br />
 +
(Без аргумента server: будет сервером.)<br />
 +
* '''transparent:1''' - Посылает только последовательные данные, без RTS/DTR установления связи. Используйте это, когда соединяетесь с чем-то иным нежели nullmodem.<br />
 +
* '''telnet:1''' - Интерпретировать данные Telnet с удаленной стороны. Автоматически выставляет transparent.<br />
 +
* '''usedtr:1''' - Соединение не будет установлено, пока DTR не будет выставлен DOS программой. Полезно для модемных терминалов. Автоматически выставляет transparent.<br />
 +
* '''inhsocket:1''' - Использовать сокет, задаваемый DOSBox командной строкой. Автоматически выставляет transparent.<br />
 +
(Наследуемый сокет: Используется для игры в старые DOS игры (так называемые door games) на новом софте BBS.)<br />
 +
<br />
 +
Пример: Создать сервер, прослушивающий TCP порт 5000. serial1=nullmodem port:5000 rxdelay:1000<br />
 +
<br />
  
(Начиная с версии: 0.62)
+
== Как ускорить/замедлить DOSBox ==
  
*output = surface | overlay | opengl | openglnb | ddraw (вывод изображения = поверхность | перекрытие | opengl | openglnb | ddraw)
+
DOSBox эмулирует CPU, звуковую и графическую карты, и другие устройства PC в одно и то же время. Скорость эмулируемых приложений DOS зависит от того, сколько инструкций может быть сэмулировано, что является настраиваемым параметром (число инструкций).<br />
 +
<br />
 +
'''Инструкции (циклы) CPU (ускорение/замедление)'''<br />
 +
По-умолчанию (cycles=auto) DOSBox пытается определить, нужно ли запускать игру с максимально возможным количеством эмулируемых инструкций (cycles=max, иногда это приводит к слишком быстрой или нестабильной работе игры) или же использовать фиксированное число инструкций (cycles=max, иногда это приводит к слишком медленной или слишком быстрой работе игры). Но вы всегда можете указать другое значение в конфигурационном файле DOSBox.<br />
 +
<br />
 +
Вы можете заставить DOSBox работать медленнее или быстрее, указав фиксированное значение инструкций в конфигурационном файле. Если, к примеру, указать cycles=10000, то в заголовке окна DOSBox будет отображено "Cpu Speed: fixed 10000 cycles". В этом режиме вы можете дополнительно уменьшить число инструкций, нажимая CTRL+F11 (можете уменьшать,сколько хотите) или увеличить, нажимая CTRL+F12, при этом вы ограничены только производительностью одного ядра процессора в вашем компьютере.<br />
 +
Вы можете посмотреть сколько свободных ресурсов есть у вашего процессора, заглянув в Диспетчер задач в Windows 2000/XP/Vista/7 или в Системный монитор в Windows 95/98/ME.<br />
 +
Когда достигнута 100% загрузка одного из ядер процессора, невозможно далее ускорять работу DOSBox (она будет только замедляться), если только не уменьшить нагрузку создаваемую другими (не эмуляцией процессора) частями DOSBox. DOSBox может использовать только одно ядро вашего процессора, так что если у вас четырехъядерный процессор, DOSBox не сможет задействовать ресурсы остальных трёх.<br />
 +
<br />
 +
Вы также можете заставить DOSBox работать быстро, указав cycles=max в конфигурационном файле. В заголовке окна DOSBox появится надпись "Cpu Speed: max 100% cycles". Теперь вы не должны отслеживать сколько свободных ресурсов есть у вашего процессора, так как DOSBox всегда будет использовать 100% ресурсов одного из ядер. В этом режиме вы можете уменьшить объём загрузки ядра процессора, нажав CTRL+F11, или увеличить, нажав CTRL+F12.<br />
 +
<br />
 +
'''Ядра CPU (ускорение)'''<br />
 +
В x86 архитектурах вы можете попробовать установить использование динамически перекомпилируемого ядра (поставьте core=dynamic в конфигурационном файле DOSBox).<br />
 +
Это обычно дает лучшие результаты, если автоопределение (core=auto) не срабатывает.<br />
 +
Этот тип лучше всего сопровождать cycles=max. Но вы также можете попробовать указать высокое значение числа инструкций (к примеру, 20000 и больше).<br />
 +
Обратите внимание, что могут быть игры, которые хуже работают (или слетают) с динамическим ядром (поэтому чаще сохраняйте игру), или не работают с ним совсем!<br />
 +
<br />
 +
'''Эмуляция графики'''<br />
 +
VGA эмуляция самая требовательная часть DOSBox с точки зрения загрузки CPU. увеличьте число пропускаемых кадров (увеличивая по одному) нажатием CRTL+F8. Загрузка вашего CPU должна уменьшиться, если выставлен режим фиксированного числа инструкций и вы сможете увеличить число инструкций, нажимая CTRL+F12.<br />
 +
Повторяйте это, пока игра не заработает с приемлемой скоростью. Пожалуйста, помните, что это компромисс: вы теряете в плавности картинки, но получаете скорость.<br />
 +
<br />
 +
'''Эмуляция звука'''<br />
 +
Вы можете также попробовать отключить звук через setup игры, чтобы еще уменьшить нагрузку на ваш CPU. Установка nosound=true в конфигурационном файле НЕ отключает эмуляцию звуковых устройств, будет отключен только вывод звука.<br />
 +
<br />
 +
Также попробуйте закрыть все программы кроме DOSBox, чтобы высвободить как можно больше ресурсов для DOSBox.<br />
 +
<br />
 +
'''Гибкая настройка числа инструкций:'''<br />
 +
Настройки cycles=auto и cycles=max могут быть параметризованы, чтобы иметь различные значения при старте.<br />
 +
Синтаксис:<br />
 +
cycles=auto ["по-умолчанию для realmode"] ["по-умолчанию для protected mode"%] [limit "лимит инструкций"]<br />
 +
cycles=max ["по-умолчанию для protected mode"%] [limit "лимит инструкций"]<br />
 +
Пример:<br />
 +
cycles=auto 5000 80% limit 20000<br />
 +
будут использованы cycles=5000 для real mode игр, пониженные до 80% CPU для protected mode игр с лимитом числа инструкций 20000<br />
 +
<br />
  
Какой режим использовать для вывода изображения.
+
== Решение проблем ==
  
'''Surface''' - не поддерживает масштабирования и коррекции соотношения сторон.  
+
''' Общий совет: '''<br />
 +
Просматривайте сообщения в окне состояния DOSBox. Смотри раздел "Окно состояния DOSBox".<br />
 +
<br />
 +
''' DOSBox вылетает сразу после старта: '''<br />
 +
- используйте разные значения для параметра output= в конфигурационном файле DOSBox<br />
 +
- попробуйте обновить вашу графическую карту и DirectX<br />
 +
- (Linux) установите переменную среды SDL_AUDIODRIVER в значение alsa или oss.<br />
 +
<br />
 +
''' Запуск определенных игр приводит к закрытию DOSBox, вылету с неким сообщением или зависанию: '''<br />
 +
- проверьте с начальной установкой DOSBox (немодифицированным конфигурационным файлом)<br />
 +
- попробуйте с отключенным звуком (используйте настроечную программу, которая идет с игрой, в дополнение вы можете выставить sbtype=none и gus=false в конфигурационном файле DOSBox)<br />
 +
- поменяйте некоторые записи в конфигурационном файле DOSBox, главным образом попробуйте:<br />
 +
core=normal<br />
 +
фиксированное число инструкций (для примера cycles=10000)<br />
 +
ems=false<br />
 +
xms=false<br />
 +
или комбинации приведенных настроек, а также установку параметра machine, указывающего эмулируемую видеокарту и функциональность:<br />
 +
machine=vesa_nolfb<br />
 +
или<br />
 +
machine=vgaonly<br />
 +
- используйте loadfix перед запуском игры<br />
 +
<br />
 +
''' Игра вылетает в командную строку DOSBox с некоторым сообщением об ошибке: '''<br />
 +
- прочтите сообщение об ошибке и попробуйте опознать ошибку<br />
 +
- попробуйте решения из секций выше<br />
 +
- монтируйте различные пути, если игра требовательна к местоположению, например, если вы используете "mount d d:\oldgames\game" попробуйте "mount c d:\oldgames\game" и "mount c d:\oldgames"<br />
 +
- если игра требует использование CD-ROM, убедитесь, что вы используете "-t cdrom", когда монтируете, и попробуйте различные дополнительные параметры (ioctl, usecd и label, смотрите соответствующий раздел)<br />
 +
- проверьте права на файлы игры (уберите атрибуты "только чтение", добавьте права на запись и т.д.)<br />
 +
- попробуйте переустановить игру внутри DOSBox<br />
 +
<br />
  
Настройка по умолчанию: surface.
+
== Окно состояния DOSBox ==
  
(Начиная с версии: 0.??)
+
Окно состояния DOSBox содержит много полезной информации о текущей настройке, ваших действиях в DOSBox, возникающих ошибках и многое другое.<br />
 +
Если у вас возникают какие-либо проблемы, просмотрите эти сведения.<br />
 +
<br />
 +
Чтобы увидеть окно состояния DOSBox:<br />
 +
* Windows: Окно состояния открывается вместе с основным окном DOSBox.<br />
 +
* Linux: Возможно, понадобится запустить DOSBox из консоли, чтобы увидеть окно состояния.<br />
 +
* MAC OS X: Щёлкните правой кнопкой на DOSBox.app, выберите "Show Package Contents"->войдите в "Contents"->войдите в "MacOS"->запустите "DOSBox"<br />
 +
<br />
  
*autolock = true | false (захват мыши = истинно | ложно)
+
== Конфигурационный файл ==
  
Мышь будет автоматически захвачена после того, как вы щёлкните в окне DOSBox'а.
+
Конфигурационный файл автоматически создаётся при первом запуске DOSBox. Этот файл может быть найден в:<br />
 +
* Windows: "Меню кнопки Пуск/Windows"->"Программы"->DOSBox-0.74->Options<br />
 +
* Linux: ~/.dosbox/dosbox-0.74.conf<br />
 +
* MAC OS X: "~/Library/Preferences/DOSBox 0.74 Preferences"<br />
 +
Этот файл разделён на несколько секций. Каждая секция начинается со строки [имя секции]. Установки представляют из себя строки вида "параметр=значение", где "значение" можно изменять для настройки DOSBox. Символы # и % отмечают (начинают) строки-комментарии.<br />
 +
<br />
 +
Дополнительный конфигурационный файл может быть сгенерирован программой CONFIG.COM, расположенной на внутреннем диске DOSBox Z: Смотри раздел "Внутренние программы" для поиска сведений по использованию CONFIG.COM. Вы можете запустить DOSBox с параметром -conf для загрузки сгенерированного файла и использования его установок.<br />
 +
<br />
 +
DOSBox загрузит файлы, указанные с параметром -conf. Если не указан ни один, DOSBox попытается загрузить файл "dosbox.conf" в текущей директории. Если такого файла нет, DOSBox загрузит конфигурационный файл из профиля пользователя. Если такого файла нет он будет создан.<br />
 +
<br />
 +
Важно!: В Windows Vista/7 конфигурационный файл не будет правильно работать, если он размещён в папках "Windows" или "Program Files" или их подпапках или напрямую в C:\ , поэтому наилучшее место для дополнительного конфигурационного файла - это, к примеру, C:\oldgames<br />
 +
<br />
 +
Описание секций, параметров и их значений, конфигурационного файла DOSBox - '''dosbox.conf''', смотрите в отдельной статье [[Dosbox.conf]].<br />
 +
<br />
  
Настройка по умолчанию: true (истинно).
+
== Языковой файл ==
  
(Начиная с версии: 0.??)
+
Языковой файл может быть сгенерирован с помощью программы CONFIG.COM, расположенной на внутреннем диске DOSBox Z: Смотри раздел "Внутренние программы" для поиска сведений по использованию CONFIG.COM. Прочитайте языковой файл и вы, надо надеяться, поймете как его менять. Запустите DOSBox с параметром -lang чтобы переключится на использование вашего нового языкового файла или вы можете настроить имя файла в конфигурационном файле в секции [dosbox]. В параметре language= укажите имя файла.<br />
 +
<br />
  
*sensitivity = 1..1000 (чувствительность = 1..1000)
+
== Примечания ==
 
+
<references />
Чувствительность мыши.
+
<br />
 
 
Настройка по умолчанию: 100.
 
 
 
(Начиная с версии: 0.??)
 
 
 
*waitonerror = true | false (ждать после возникновения ошибки = истинно | ложно)
 
 
 
Не завершать работу DOSBox'а, если произошла ошибка.
 
  
Настройка по умолчанию: true (истинно).  
+
== См. также ==
  
(Начиная с версии: 0.??)  
+
* [[DOSBox в вопросах и ответах]] (наиболее часто задаваемые вопросы по программе)
 +
* [[DOSBox для знатоков]] (дополнительные руководства)
 +
* [[Dosbox.conf]] (описание файла настроек программы)
 +
<br />
  
*priority = when-focused,when-minimzed (приоритет = когда-развёрнуто, когда-свёрнуто)
+
{{Связанные статьи эмуляторов|DOSBox}}
  
Степень приоритета DOSBox'а. Второй параметр (после запятой) используется, когда окно DOSBox-а свёрнуто. Возможные значения: lowerest (низший), lower (низкий), normal (нормальный), higher (высокий), highest (высочайший) и pause (пауза).
 
 
Настройка по умолчанию: higher, normal.
 
 
(Начиная с версии: 0.??)
 
 
*mapperfile = path-to-mapper-file (файл раскладки = путь к файлу раскладки)
 
 
Файл для изменения раскладки (mappings) кнопок/событий.
 
 
Настройка по умолчанию: mapper.txt.
 
 
(Начиная с версии: 0.??)
 
 
*usescancodes = true | false
 
 
Избегайте использования комбинаций с клавишей SYM (symkeys на мобильных устройствах), они могут не заработать на всех операционных системах.
 
 
Настройка по умолчанию: true.
 
 
(Начиная с версии: 0.??)
 
 
----
 
Устаревшие (не рекомендованные к изменению) параметры.
 
 
*fullfixed = true | false (полноэкранное фиксирование = истинно | ложно)
 
 
Устарело к версии 0.65. Смотрите параметр fullresolution.
 
 
(Начиная с версии: 0.??)
 
 
*fullwidth = width (полноэкранная ширина = ширина)
 
 
Устарело к версии 0.62. Смотрите параметр fullresolution.
 
 
(Начиная с версии: 0.61)
 
 
*fullheight = height (полноэкранная высота = высота)
 
 
Устарело к версии 0.62. Смотрите параметр fullresolution.
 
 
(Начиная с версии: 0.61)
 
 
====[dosbox]====
 
 
Раздел [dosbox] содержит настройки, которые не подходят ни под один другой раздел (такие, как выбор языка, используемого в справочной литературе DOSBox'а, где хранить скриншоты и. т. д.).
 
 
*language = path-to-language-file (язык = путь к файлу языка)
 
 
Выбрать другой языковой файл.
 
 
Стандартная настройка: пусто (language= ).
 
 
(Начиная с версии: 0.??)
 
 
*memsize = nn (размер памяти = двузначное число)
 
 
Размер доступной программам [[верхняя память|верхней памяти]] (в мегабайтах).
 
 
''Примечание: DOSBox всегда располагает 1 Мегабайтом [[низкая память|низкой памяти]], поэтому общее количество памяти равно одному мегабайту низкой памяти плюс значению параметра memsize''.
 
 
Стандартное значение: 16 (memsize=16).
 
 
(Начиная с версии: 0.??)
 
 
*machine = hercules | cga | tandy | cga | tandy | pcjr | ega | vgaonly | svga_s3 | svga_et3000 | svga_et4000 | svga_paradise | vesa_nolfb | vesa_oldvbe
 
 
(Начиная с версии: 0.73)
 
 
(В прошлых версиях: machine = hercules | cga | tandy | vga)
 
 
Тип machine (определение типа графического устройства), которую DOSBox пытается эмулировать.
 
 
Настройка по умолчанию: svga_s3 (machine=svga_s3) (в прошлых версиях было: vga)
 
 
Значения переменных:
 
:*'''vgaonly''' (в прошлых версиях vga) - [[VGA]] (Video Graphics Array): Графическая система компании IBM, вышедшая вместе с PS/2. Истинное VGA поддерживает 16 цветов при разрешении 640х480 либо 256 цветов при разрешении 320х200 (но не 256 цветов при разрешении 640х480, несмотря на то, что многие люди уверены в обратном). VGA-цвета выбираются из палитры 262,144 цветов (не 16.7 миллиона), потому что VGA использует 6 битов для определения каждого цвета вместо 8 по сегодняшним стандартам (информация взята из: http://www.pcguide.com/ref/video/stdVGA-c.html. Вы можете также посмотреть на Википедии: Video Graphics Array и http://members.chello.at/theodor.lauppert/games/vga.htm).
 
:*'''Tandy''': Отсылка к дополнительным графическим режимам, доступным на [[Tandy 1000]] или [[PCjr]], которые включают в себя: 160x100x16, 160x200x16, 320x200x16 и 640x200x4. В серию Tandy RL/SL/TL также добавлен режим 640x200x16 (Информация взята с: http://www.mobygames.com/attribute/sheet/attributeId,31/).
 
:*'''CGA''' (Color Graphics Adapter): Отсылка к первой цветной графической карте компании [[IBM]]. [[CGA]] поддерживает несколько различных режимов; максимальное качество текстового режима - 85х25 символов с палитрой 16 цветов. Графические режимы начинаются от 640x200x2 (монохромный) (который более низкого качества, чем у [[Hercules]] карт) до 16 цветов при разрешении 160х200. Во всяком случае, самым распространённым режимом для игр был 320х200х4. Однако эти четыре цвета не могли свободно использовать 16-цветную палитру CGA. Были только две официальные палитры для этого режима:
 
:** Пурпурный, голубой (magenta, cyan), белый и цвет фона (чёрный по умолчанию). Они больше всего подходили для игр.
 
:** Красный, зелёный, коричневый и цвет фона (чёрный по умолчанию). Иногда есть возможность выбора в качестве альтернативной палитры в некоторых играх.
 
 
''Примечание: [[VGA]] полностью поддерживает большинство CGA-режимов, поэтому вы можете оставить DOSBox в режиме VGA для игры в большинство CGA-игр.''
 
 
:*'''Hercules''': Отсылка к графическим картам, которые были разработаны компанией [[Hercules Computer Technology]] в качестве конкурента CGA для монохромных мониторов. Системы [[Hercules]] генерируют изображения высокого разрешения - как для текста, так и графики. Разрешение 720x348x2 (один цвет + цвет фона).
 
 
(Начиная с версии: 0.??)
 
 
*captures = path-to-capture-directory (захваты = путь к директории захвата)
 
 
Директория (папка), куда складывается захваченная информация (музыка - wave и midi, скриншоты) после нажатия кнопок CTRL+F5 и CTRL+F6. Скриншоты будут захвачены и сохранены в качестве (PNG) файлов с разрешением 320x200.
 
 
''Примечание: Директория (папка) для хранения захваченных данных не будет создана автоматически - вы должны создать её сами, прежде чем начать захват музыки и скриншотов, иначе ничего не будет сохраняться. Начиная с версии 0.73 (возможно, ранее), она создается автоматически после первого использования.''
 
 
Стандартное значение: capture (captures=capture).
 
 
(Начиная с версии: 0.62).
 
 
====[render]====
 
 
Раздел [render] (прорисовка) методами, которые использует DOSBox для увеличения скорости и качества, отображаемого на экране, графики. Например, он может пропустить каждый третий кадр(что сбережёт время), либо, попробует сгладить грубое изображение, низкого разрешения, которое было использовано на старых мониторах, но плохо выглядит на современных мониторах с экранами высокого разрешения.
 
 
*frameskip = nnn (пропуск кадров = целое число)
 
Сколько кадров пропустит DOSBox, прежде, чем нарисует один.
 
 
Настройка по умолчанию: 0.
 
 
*aspect = true | false(пропорции = истинно | ложно)
 
Делать-ли коррекцию пропорций. Настройка действует только на режимы, где используются не квадратные пиксели, например VGA Mode 13h, разрешение которого 320x200 и используется многими DOS играми(DOOM и. т. д.). Рекомендуется для тех игр, которые были рассчитаны на 4:3 мониторы, но без коррекции пропорций будут заметны искажения, которые не были предусмотрены разработчиками.
 
 
Настройка по умолчанию: false.
 
 
*scaler = none | normal2x | normal3x | tv2x | tv3x | rgb2x | rgb3x | scan2x | scan3x | advmame2x | advmame3x | advinterp2x | advinterp3x | 2xsai | super2xsai | supereagle | hq2x | hq3x
 
 
Определяет, какой scaler будет использоваться для увеличения и улучшения режимов с низким разрешением, ПЕРЕД какими-либо дополнительными операциями с помощью настроек '''fullresolution''' и '''windowresolution''' в разделе [sdl].
 
 
Доступные scaler'ы:
 
:*'''none''': scaling не используется.
 
:*'''normal''': nearest-neighbour scaling (большие, квадратные пиксели).
 
:*'''scan''': Работает так же, как и 'normal', но с горизонтальными чёрными линиями.
 
:*'''tv''': Работает так же, как и 'scan', но с затенённым вариантом соседних пикселей, вместо чёрных линий.
 
:*'''rgb''': Симулирует фосфоры на dot trio CRT(ЭЛТ).
 
:*'''advmame''': Сглаживает углы и зазубрины с диагональных линий.
 
:*'''advinterp''': Идентично 'advmame'.
 
:*'''sai''': Идентично 'advmame', но с гораздо более мягкими цветовыми переходами и краями.
 
:*'''supersai''': Идентично 'sai' но чётче.
 
:*'''hq''': 'high quality'(высокое качество) scaler который выдаёт более чистое и чёткое изображение, чем 'advmame' или 'sai' scaler-ы.
 
Настройка по умолчанию: '''normal2x'''.
 
 
Поддерживаемые scaler-ы, для которых требуется описание: supereagle
 
 
====[cpu]====
 
 
Раздел CPU управляет методом эмуляции CPU (центрального процессора) с помощью DOSBox'а, насколько быстрой должна быть эмуляция и её настройки.
 
 
DOSBox поддерживает несколько различных методов эмуляции:
 
*core = simple | normal| dynamic | auto(ядро = простое | нормальное | динамическое | автоматическое).
 
Используемое в эмуляции ядро CPU (Центрального процессора). Выбор изменяет эффективность DOSBox'а и в очень редких случаях влияет на стабильность.
 
:*normal - Программа интерпретируется как инструкция за инструкцией. Этот метод гораздо более требователен к ресурсам CPU, чем dynamic, но производит гораздо более точную эмуляцию и требуется для платформ, для которых у DOSBox'а нет настройки dinamic.
 
:*simple - Примерно то же самое, что и normal, но оптимизированное для real-mode- (старых) игр. В случае запуска protected-mode-игр DOSBox автоматически переключается в режим ядра normal.
 
:*dynamic - Программные инструкции находятся в блоках, которые переводятся в инструкции, понятные центральному процессору, и выполняются напрямую. В большинстве случаев этот подход более эффективен, чем интерпретация, за исключением тех программ, которые содержат слишком много самомодифицируемого кода. Эта настройка присутствует не на всех платформах.
 
:*auto - Real-mode-программы запускаются с настройкой normal. Для protected-mode-программ DOSBox переключается на настройку dynamic, если она доступна.
 
:*full - не рекомендована.
 
 
Настройка по умолчанию: auto.
 
 
*cputype = auto | 386 | 386_slow | 486_slow | pentium_slow | 386_prefetch (Тип CPU)
 
 
Тип CPU, используемый во время эмуляции. Настройка "auto" - быстрейший выбор.
 
 
Настройка по умолчанию: auto.
 
 
(Начиная с версии: 0.73)
 
 
*cycles = fixed nnnn | max [default%] [limit cycle limit] | auto [realmode default] [protected mode default%] [limit "cycle limit"]
 
Количество инструкций, которые DOSBox пытается эмулировать каждую миллисекунду.
 
 
Поставьте настройку на '''max''', чтобы автоматически увеличить количество циклов (cycles) на максимально возможное. Настройка '''auto''' переключается на '''max''', когда это необходимо.
 
 
:*fixed nnnn (фиксированное число) - ставит скорость эмулируемого CPU на фиксированное количество циклов (nnnn). Значение 3000 приравнивается 3-м MIP-ам. Если это значение слишком велико, некоторые игры будут работать слишком быстро либо аварийно завершаться. Максимальное значение зависит от мощности вашего CPU. Если значение будет привосходить возможности вашего CPU, эмуляция будет идти медленно и появятся прерывания звука.
 
:*max (максимальное) - автоматически ставит количество циклов, приближенное к default% процентам вашего физического центрального процессора. Если значение default% не определено, оно приравнивается к 100%. Дополнительный параметр limit ограничивает максимальную скорость до указанного значения.
 
:*auto (автоматический) - для real-mode-игр этот параметр переключается на значение параметра "realmode" либо на 3000 циклов, если значение не определено. Когда идёт переключение в protected-mode, параметр cycles автоматически переключается в режим max, используя остальные дополнительные параметры.
 
 
Значение по умолчанию: auto.
 
 
Примеры:
 
 
  cycles=fixed 5000, cycles=5000
 
Все игры, которые вы начнёте, будут работать с фиксированной скоростью ~5 MIP-ов. Полезно для чувствительных к скорости игр или игр, для которых требуется постоянная скорость CPU. Вы можете изменять текущее значение с помощью комбинаций клавиш Ctrl+F11 и Ctrl+F12 во время работы DOSBox'а.
 
  cycles=max
 
Все игры, которые вы начнёте, будут работать на максимально доступной вашему CPU скорости. Используйте Ctrl+F11 и Ctrl+F12 для изменения процента использования мощности вашего CPU.
 
  cycles=max limit 50000
 
Все игры, которые вы начнёте, будут работать со скоростью до 50000 циклов - в зависимости от мощности вашего CPU.
 
  cycles=max 50%
 
Будет использовано около 50% мощности вашего CPU.
 
  cycles=auto
 
[[Real-mode]]-игры будут работать на скорости 3000 циклов. [[Protected-mode]]-игры будут работать на настройке cycles=max.
 
  cycles=auto 5000 50% limit 50000
 
Real-mode-игры будут работать на фиксированной скорости 5000 циклов, protected-mode-игры - на настройке cycles=max 50% limit 50000.
 
 
*cycleup = nnn (увеличить количество циклов = число)
 
 
Количество увеличиваемых с помощью комбинации клавиш циклов.
 
Значение по умолчанию: 10. Значения меньше 100 будут изменять процентное соотношение текущего значения.
 
 
*cycledown = nnn (уменьшить количество циклов = число)
 
 
Количество уменьшаемых с помощью комбинации клавиш циклов.
 
Значение по умолчанию: 20. Значения меньше 100 будут изменять процентное соотношение текущего значения.
 
 
====[mixer]====
 
 
(смотрите раздел: Sound)
 
 
Здесь вы можете определять качество эмулируемого аудио.
 
 
====[midi]====
 
 
(Смотрите раздел: Sound)
 
 
Здесь вы можете определять настройки MIDI. Термин [[MIDI]] чаще всего используется как определение фоновой музыки в старых играх, но в данном случае он означает аудио-синтезатор (который направлен напрямую от эмулируемых игр к современному железу).
 
 
*mpu401 = intelligent | uart | none
 
 
Определяет, какой тип MIDI Processing Unit эмулировать.
 
 
:*'''intelligent''' (умный): (информация из Википедии) [[MPU-401]] может работать в двух режимах: в нормальном режиме и режиме UART (Универсальный Асинхронный Приёмопередатчик). "Нормальный режим" использует 8-канальный секвенсером, MIDI clock, SYNC 24, Tape Sync и метроном; благодаря этим возможностям этот режим часто называют "умным режимом" (intelligent mode).
 
:*'''uart''' (Универсальный Асинхронный Приёмопередатчик): этот режим просто эмулирует режим UART, то есть ретранслирует в-/исходящие MIDI-байты данных.
 
:*'''none''': MIDI не эмулируется.
 
 
*mididevice = default | win32 | alsa | oss | coreaudio | coremidi | none
 
 
Немного сбивающее с толку название настройки, потому что она определяет не столько то, какое MIDI-устройство использовать, сколько то, какой MIDI-интерфейс использовать. Так как на данный момент DOSBox не эмулирует MIDI, он вместо этого пропускает его через интерфейс, который поддерживает воспроизведение MIDI. Эта настройка объясняет DOSBox'у, через какой MIDI интерфейс пропускать данные.
 
 
:*default: Для воспроизведения используется стандартное воспроизводящее MIDI устройство.
 
:*win32: Используется Win32 MIDI-устройство воспроизведения.
 
:*alsa: Используется Linux-овский Advanced Linux Sound Architecture интерфейс воспроизведения.
 
:*oss: Используется Linux-овский Open Sound System интерфейс воспроизведения.
 
:*coreaudio:  MacOS X's framework для визуализации музыки через встроенный в OS X синтезатор.
 
:*coremidi: MacOS X's framework для направления MIDI-команд на устройство, которое было настроено в Audio MIDI Setup.
 
:*none: MIDI отключено.
 
 
*midiconfig = id of MIDI device
 
 
Используется описанным ранее MIDI-интерфейсом. Эта настройка определяет ID, которое идентифицирует особое MIDI устройство для воспроизведения MIDI. Может быть определено на Windows, используя MIXER /LISTMIDI, либо на Linux, используя pmidi -l в консоли.
 
 
====[sblaster]====
 
(Смотрите раздел: Sound)
 
Настройки связанные с [[Sound Blaster]].
 
 
====[gus]====
 
(Смотрите раздел: Sound)
 
Настройки связанные с [[Gravis Ultrasound]].
 
 
====[speaker]====
 
(Смотрите раздел: Sound)
 
Настройки связанные с [[PC Speaker]].
 
 
====[joystick]====
 
(Смотрите раздел: Sound)
 
Настройки джойстика.
 
 
====[serial]====
 
*serialX = device [parameter:value]
 
device может быть: dummy | modem | nullmodem | directserial
 
parameter (параметр): irq
 
value (значение):
 
 
# Для directserial: realport (обязательно), rxdelay (дополнительно).
 
# Для modem: listenport (дополнительно).
 
# Для nullmodem: server, rxdelay, txdelay, telnet, usedtr, transparent, port, inhsocket (все дополнительны).
 
 
Значения по умолчанию:
 
*serial1=dummy
 
*serial2=dummy
 
*serial3=disabled
 
*serial4=disabled
 
 
Пример настройки реальной serial port для использования I/O:
 
  serial1=directserial realport:com1
 
 
====[dos]====
 
 
*xms=true/false
 
Значение по умолчанию: "true"
 
*ems=true/false
 
Значение по умолчанию: "true"
 
*umb=true/false
 
Значение по умолчанию: "true"
 
*keyboardlayout=auto/none/XY
 
Значение по умолчанию: "auto" (Начиная с версии: 0.73. В прошлых версиях: "none"), смотрите KEYB для поддерживаемых значений (keyboard layout codes/ids)
 
 
====[ipx]====
 
 
ipx=true/false
 
 
Значение по умолчанию: "false"
 
 
Смотрите раздел Connectivity для подробностей использования [[IPX]], когда он включён.
 
 
====[autoexec]====
 
 
Здесь вы можете определить содержимое файла [[AUTOEXEC.BAT]](которые выполняются сразу после запуска DOSBox-а). Таким образом, каждый раз, при запуске DOSBox-а, будет выполняться каждая команда, записанная в этом разделе.
 
 
== Примечания ==
 
<references />
 
 
[[Категория:FAQ]]
 
[[Категория:FAQ]]

Текущая версия на 12:56, 8 сентября 2024

Creative Commons: некоторые права защищены
Arik и Alexander Katz (skatz1971@gmail.com) — авторы этой статьи. Вы можете свободно копировать и распространять данный текст, но только при соблюдении условий, что оригинальное авторство и лицензия будут сохранены в производной работе. Текст распространяется под лицензией Creative Commons Attribution-Share Alike (by-sa) 3.0. Разрешается добавлять примечания и исправлять опечатки; остальные действия не рекомендованы.

Ключи командной строки

Обзор ключей, которые вы можете задать при запуске DOSBox. Хотя в большинстве случаев проще использовать вместо них конфигурационный файл DOSBox. См. раздел "конфигурационный файл"

Чтобы задействовать ключ командной строки:

  • Windows: откройте cmd.exe или command.com или отредактируйте ярлык для dosbox.exe
  • Linux: используйте консоль
  • MAC OS X: запустите terminal.app и перейдите в: /applications/dosbox.app/contents/macos/dosbox


Ключи доступны во всех операционных системах, если в их описании не сказано иначе:

dosbox [директория_или_программа] [-exit] [-c команда] [-fullscreen] [-userconf] [-conf файл_конфигурации] [-lang языковой_файл] [-machine тип_машины] [-noconsole] [-startmapper] [-noautoexec] [-securemode] [-scaler метод_масштабирования | -forcescaler метод_масштабирования] [-version] [-socket номер_сокета]

директория_или_программа
Если это директория, она будет смонтирована как диск C:.
Если это исполняемый файл, будет смонтирована директория в которой находится этот файл как диск C:, и этот файл будет запущен.

-exit
DOSBox закроется, когда DOS приложение "директория_или_программа" закончит работу.

-c команда
Выполняет определенные команды до запуска "директория_или_программа". Может быть выполнено несколько команд. Каждая команда должна начинаться с параметра "-c". Команда может быть: внутренней программой, DOS командой или исполняемым файлом на смонтированном диске.

-fullscreen
Запускает DOSBox в полноэкранном режиме.

-userconf
Запускает DOSBox с конфигурационным файлом из профиля пользователя. Может использоваться совместно с множественными параметрами "-conf файл_конфигурации", но -userconf всегда загружается перед ними.

-conf файл_конфигурации
Запускает DOSBox с настройками, назначенными в файле конфигурации. Может быть несколько "-conf файл_конфигурации". [1] Смотрите раздел "конфигурационный файл" для подробностей.

-lang языковой_файл
Запускает DOSBox, используя язык, определенный в языковом файле. См. подробнее в разделе "Языковой файл".

-machine тип_машины
Задает DOSBox эмулировать конкретный тип машины. Доступны для выбора:
hercules, cga, ega, pcjr, tandy, svga_s3 (по-умолчанию), а также дополнительные svga карты, перечисленные в комментариях к конфигурационному файлу DOSBox. svga_s3 также включает эмуляцию vesa.
Для некоторых видео эффектов VGA нужно указать тип vgaonly. помните, что это отключит возможности svga и может быть заметно медленнее из-за большей точности эмуляции.
Тип машины влияет на эмулируемую видео карту и доступные звуковые карты.

-noconsole (Только Windows)
Запускает DOSBox без окна состояния. Вывод будет перенаправлен в stdout.txt и stderr.txt

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

-noautoexec
Пропустить секцию [autoexec] загруженного конфигурационного файла(ов).

-securemode
То же, что и -noautoexec, но добавляет "config.com -securemode" в конец AUTOEXEC.BAT (который, в свою очередь, запрещает любые изменения в монтируемых дисках внутри DOSBox).

-scaler метод_масштабирования
Использует метод масштабирования (scaler) определенный параметром "метод_масштабирования". [2]

-forcescaler метод_масштабирования
Подобен параметру -scaler, но пытается принудительно применить указанный метод масштабирования, даже если он может не подойти по размеру окна (то-есть, превышает его).

-version
Вывести информацию о версии и выйти. Полезно для оболочек.

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

-opencaptures программа
Запускает указанную программу, передав ей путь к папке скриншотов в качестве первого параметра.

-printconf
Выводит расположение конфигурационного файла по умолчанию.

-eraseconf
-resetconf
Удаляет конфигурационный файл по умолчанию.

-erasemapper
-resetmapper
Удаляет файл переназначения клавиш, используемый конфигурацией по-умолчанию.

-socket номер_сокета
Передает номер сокета модулю эмуляции нуль-модема. См. раздел "Сетевая игра через прямое кабельное подключение"


Замечание:
Если имя/команда/конфигурационный файл/языковой файл содержит пробелы внутри, пишите все имя/команда/конфигурационный файл/языковой файл в кавычках ("команда или имя файла"). Если вам необходимо использовать кавычки внутри кавычек (обычно в параметре -c и монтировании):

Пользователи Windows и OS/2 могут писать одинарные кавычки внутри двойных. Остальные - комбинации со слешем (\) внутри двойных кавычек.

Windows:

-c "mount c 'c:\program files\'"

Linux:

-c "mount c \"/tmp/name with space\""


Достаточно необычный пример, просто для демонстрации (Windows):

dosbox D:\folder\file.exe -c "MOUNT Y H:\MyFolder"

Будет смонтирована D:\folder как C:\ и запущен file.exe. Но до этого будет смонтирована H:\MyFolder как диск Y.

В Windows вы также можете перетащить папки/файлы на исполняемый файл dosbox.

Внутренние программы

DOSBox поддерживает большинство команд DOS имеющихся в command.com. Для получения списка внутренних команд введите HELP в командной строке. Также в дополнение к ним, доступны следующие команды:

MOUNT

MOUNT [Буква_эмулируемого_диска] [Реальный_диск_или_директория] [-t тип] [-aspi] [-ioctl] [-noioctl] [-usecd номер] [-size геометрия_диска] [-label имя_диска] [-freesize объём_свободного_места]
MOUNT -cd
MOUNT -u Буква_эмулируемого_диска
Программа для монтирования локальных директорий как дисков внутри DOSBox.

Буква_эмулируемого_диска
Буква диска внутри dosbox (например, C).

Реальный_диск_или_директория
Локальная директория, которую вы хотите видеть внутри dosbox.

-t тип
Тип монтируемой директории. Поддерживаются: dir (по-умолчанию, если тип не указан), floppy, cdrom.

-size геометрия_диска (только для опытных пользователей)
Устанавливает геометрию диска, где геометрия диска задается по форме bps,spc,tcl,fcl:
bps: байт в секторе, по-умолчанию 512 для HDD дисков и 2048 для CD-ROM дисков
spc: секторов в кластере, обычно между 1 и 127
tcl: всего кластеров, между 1 и 65534
fcl: всего свободно кластеров, между 1 и tcl

-freesize объём_свободного_места
Устанавливает величину свободного места доступного на диске. для жёстких дисков указывается в мегабайтах, для дискет в килобайтах. [3] Это упрощенный вариант параметра -size.

-label имя_диска
Устанавливает указанное имя диска. Необходимо некоторым системам, если имя диска не читается корректно (полезно, когда программа не может найти свой CD-ROM).
Если не указано имя и не включена поддержка на низком уровне (не указаны -usecd # и/или -aspi параметры или указано -noioctl):
Для Windows: имя берется с "реального диска". Для Linux: Имя ставится как NO_LABEL.

Если вы укажете имя, это имя будет сохраняться, пока диск смонтирован. Оно не будет обновляться!!

-aspi
Указывает использовать aspi layer. Доступно только если монтируется cdrom под Windows с ASPI-Layer.

-ioctl (автоматический выбор интерфейса CD-аудио)
-ioctl_dx (используется цифровое извлечение аудио для CD-аудио)
-ioctl_dio (используется ioctl для CD-аудио)
-ioctl_mci (используется MCI для CD-аудио)
Указывает использовать ioctl команды. Доступно только если монтируется CD-ROM под Windows, который поддерживает их (Win2000/XP/NT).
Варианты различаются только способом работы с CD-аудио, предпочтительно использовать -ioctl_dio (наименьшая загрузка процессора), но это может работать не на всех системах, тогда следует использовать -ioctl_dx или -ioctl_mci.

-noioctl
Указывает использовать SDL CD-ROM layer. Работает на всех системах.

-usecd номер
Указывает использовать SDL поддержку CD-ROM для диска под указанным номером. Используйте, если при использовании SDL интерфейса монтируется неверный CD-ROM диск (или вообще не монтируется).
Доступно на всех системах, под Windows нужно указать параметр -noioctl чтобы задействовать -usecd.

Номер привода можно узнать при помощи команды "MOUNT -cd".

-cd
Отображает все CD-ROM диски, обнаруженные SDL, и их номера.
См. выше описание параметра -usecd.

-u
Удаляет смонтированный диск. Не работает для Z:\.

Замечание: Возможно смонтировать локальную директорию, как CD-ROM, но аппаратная поддержка в этом случае отсутствует.


Собственно MOUNT позволяет вам соединить реальную аппаратную часть с DOSBox'овой эмуляцией PC. Так MOUNT C C:\GAMES говорит DOSBox использовать директорию C:\GAMES как диск C: в DOSBox. MOUNT C E:\SomeFolde говорит DOSBox использовать директорию E:\SomeFolder как диск C: in DOSBox.

Монтирование всего диска C командой MOUNT C C:\ не рекомендуется! То же относится и к другим дискам, кроме CD-ROM (так как это устройства "только для чтения").
В противном случае при возникновении ошибки в DOSBox, вы можете потерять все ваши файлы. Также никогда не монтируйте папки "Windows" или "Program Files" (и их подпапки) в системах Windows Vista/7, так как DOSBox в таком случае может работать некорректно (или прекратить корректную работу в дальнейшем). Рекомендуется положить все ваши приложения/игры в простую папку (например, c:\dosgames) и монтировать ее.

Вы должны всегда устанавливать ваши игры внутри DOSBox. И, если ваша игра расположена на CD, вы должны (после установки!) смонтировать папку как жёсткий диск и CD как устройство CD-ROM.
Жёсткий диск всегда должен монтироваться как C. CD-ROM всегда должен монтироваться как D. Дисковод (для гибких дисков) всегда должен монтироваться как a (или b).

Простые примеры команды MOUNT (Windows):
1. Чтобы смонтировать папку как жёсткий диск:

mount c d:\dosgames

2. Чтобы смонтировать устройство CD-ROM E как устройство CD-ROM D в DOSBox:

mount d e:\ -t cdrom

3. Чтобы смонтировать устройство a: как дискету:

mount a a:\ -t floppy


Расширенные примеры команды (Windows):
4. Чтобы смонтировать жёсткий диск с ~870 Мб свободного места (простая версия):

mount c d:\dosgames -freesize 870

5. Чтобы смонтировать устройство с ~870 Мб свободного места (полное управление):

mount c d:\dosgames -size 512,127,16513,13500

6. Чтобы смонтировать c:\dosgames\floppy как дискету:

mount a c:\dosgames\floppy -t floppy


Прочие примеры команды MOUNT:
7. Чтобы смонтировать устройство CD-ROM /media/cdrom как устройство CD-ROM D в DOSBox:

mount d /media/cdrom -t cdrom -usecd 0

8. Чтобы смонтировать /home/user/dosgames как диск C в DOSBox:

mount c /home/user/dosgames

9. Чтобы смонтировать директорию, из которой был запущен DOSBox как диск C в DOSBox:

mount c .

(Обратите внимание на ".", что означает директорию в которой был запущен DOSBox, не используйте её на Windows Vista/7, если вы установили DOSBox в папку "Program Files")

Если вы хотите смонтировать образ CD или дискеты, смотрите описание команды IMGMOUNT.

MOUNT также может работать с образами, но для этого требуется использование сторонних программ, например (обе бесплатны):
- Daemon Tools Lite (для образов CD),
- Virtual Floppy Drive (для образов дискет).
Хотя использование IMGMOUNT даёт лучшую совместимость.

MEM

Программа для отображения величины свободной памяти.

VER

VER set major_version [minor_version]
Отображает текущую версию DOSBox и сообщаемую программам версию DOS (при вызове без параметров).
Вы можете изменить сообщаемую версию DOS при помощи параметра "set", например "VER set 6 22" заставит DOSBox сообщать версию DOS 6.22.

CONFIG

CONFIG -writeconf файл
CONFIG -writelang файл
CONFIG -securemode
CONFIG -set секция параметр=значение
CONFIG -get секция параметр

CONFIG может быть использован, чтобы менять или узнавать различные настройки для DOSBox во время работы. Она может сохранить текущие настройки и языковые строки на диск. Информация обо всех возможных секциях и параметрах может быть найдена в разделе "конфигурационный файл".

-writeconf файл
Записать текущие конфигурационные настройки в файл в указанном месте. "файл" располагается на реальном диске, а не на смонтированном диске в DOSBox.
Конфигурационный файл управляет различными настройками DOSBox: Размер эмулируемой памяти, эмулируемые звуковые карты и другие вещи.
Он позволяет получить доступ к AUTOEXEC.BAT. См. раздел "Конфигурационный файл".

-writelang файл
Записать текущие языковые настройки в файл в указанном месте. "файл" располагается на реальном диске, а не на смонтированном диске в DOSBox.
Языковой файл определяет все видимые сообщения внутренних команд и внутренней системы DOS. См. раздел "Языковой файл".

-securemode
Переключает DOSBox в "защищённый" режим. В этом режиме внутренние команды MOUNT, IMGMOUNT и BOOT не работают. Также в этом режиме нельзя создать новый конфигурационный файл или языковой.
Предупреждение: отменить этот режим можно только перезапустив DOSBox.

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

-get секция параметр
Текущее значение параметра выводится и сохраняется в переменной окружения %CONFIG%. Она может быть использована при работе с пакетными файлами (bat).

И "-set" и "-get" работают из пакетных файлов и могут быть использованы для установки своих собственных настроек для каждой игры. Хотя может оказаться проще использовать раздельные конфигурационные файлы для каждой игры.

Примеры:
1. Для создания конфигурационного файла в директории c:\dosgames:

config -writeconf c:\dosgames\dosbox.conf

2. Для установки числа инструкций CPU на 10000:

config -set "cpu cycles=10000"

3. Для отключения эмуляции ems памяти:

config -set "dos ems=off"

4. Для проверки, какое ядро cpu используется:

config -get "cpu core"


LOADFIX

LOADFIX [-size килобайты] [программа | программа -параметр]
LOADFIX -f
Программа для сокращения количества доступной обычной памяти. Полезна для старых программ, которые не понимают большое количество свободной памяти.

-size килобайты
Число килобайт, которые будут "съедены", по-умолчанию = 64kb

-f
Освободить всю предыдущую сокращенную память

Примеры:
1. Чтобы запустить mm2.exe и сократить 64kb памяти (mm2 будет доступно на 64 kb меньше):

loadfix mm2

2. Чтобы запустить mm2.exe и сократить 32kb памяти:

loadfix -32 mm2

3. Чтобы удалить все предыдущие сокращения:

loadfix -f


RESCAN

Заставляет DOSBox перепроверить структуру директории. Полезно, если вы что-то изменили на смонтированном диске вне DOSBox (сочетание клавиш CTRL+F4 сделает то же самое).

MIXER

mixer [канал левый:правый] [/NOSHOW] [/LISTMIDI]
Позволяет изменять уровень громкости каналов звуковых устройств, эмулируемых в DOSBox. Команда, введённая без аргументов, просто выводит текущую громкость каналов, не изменяя их.

канал
Может быть одним из следующих: MASTER, DISNEY, SPKR, GUS, SB, FM, CDAUDIO.
CDAUDIO доступно, только если задействован интерфейс CD-ROM с поддержкой управления громкостью (образ CD-диска, ioctl_dx).

левый:правый
Уровень громкости левого и правого канала звукового устройства в процентах или в децибелах (если перед цифрами напечатаны D+\-). Примеры: mixer fm 106:86, mixer fm d+0.50:-1.30.

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

/LISTMIDI
В Windows показывает список доступных midi устройств на вашем PC. Для выбора устройства, отличного от установленного по умолчанию в Windows midi-mapper, измените строку "midiconfig=" в секции [midi] в конфигурационном файле на "midiconfig=id" , где "id" - номер устройства, полученный по списку LISTMIDI. Например, midiconfig=2

В Linux этот параметр не работает, но вы можете добиться аналогичных результатов, введя в консоли 'pmidi -l'. Затем измените строку 'midiconfig=' на 'midiconfig=port', где 'port' - порт устройства, указанный в результатах 'pmidi -l', например, midiconfig=128:0

IMGMOUNT

IMGMOUNT [буква_эмулируемого_диска] [образ_диска] [-t тип_образа] [-fs файловая_система] [-size геометрия_образа]
IMGMOUNT [буква_эмулируемого_диска] [образ_диска образ_диска_2 образ_диска_3] [-t cdrom] [-fs iso]
Утилита для монтирования образов дискет, CD, жёстких дисков.

буква_эмулируемого_диска
Буква диска внутри dosbox (например, C).

образ_диска
Расположение файла образа для монтирования в DOSBox. Может быть на смонтированном диске внутри DOSBox или реальном диске. Можно также монтировать образы дисков CD-ROM (ISO или CUE/BIN или CUE/IMG). Если хотите иметь возможность переключать CD, укажите все образы в виде последовательности (см. следующий пункт).
Предпочтительным типом образов дисков CD-ROM является пара CUE/BIN или CUE/IMG, так как она может содержать аудио дорожки в отличие от образов ISO (которые содержат только данные). Для монтирования пары CUE/BIN всегда указывайте файл CUE.

образ_диска образ_диска_2 образ_диска_3
Расположение файлов образов для монтирования в DOSBox. Указывать несколько файлов образов можно только для образов дисков CD-ROM.[4] Они могут быть переключены в любое время сочетанием CTRL+F4. Это требуется для игр на нескольких дисках требующих смены диска во время игры.

CD-ROM образы могут быть смонтированы напрямую. Они не обязательно должны быть на смонтированном диске.

-t тип_образа
Следующие типы являются допустимыми:
floppy: Указание на образ дискеты. DOSBox автоматически определит геометрию диска ( 360K, 1.2MB, 720K, 1.44MB, и т.д.).
cdrom: Указание на ISO образ диска CD-ROM. Геометрия определится автоматически. Поддерживаются образы форматов iso, cue/bin и cue/img.[5]
hdd: Указание на образ жесткого диска. Для этого должна быть указана точная CHS геометрия.

-fs файловая_система
Следующие форматы файловой системы допустимы:
iso: Указывает на ISO 9660 CD-ROM формат.
fat: Указывает на то, что диск использует файловую систему FAT. DOSBox попытается смонтировать этот образ как диск в DOSBox и сделать файлы доступными внутри DOSBox.
none: DOSBox не будет пытаться прочитать файловую систему на диске. Это полезно если его необходимо отформатировать или загрузить диск, используя BOOT команду.

При использовании "none" файловой системы лучше указать номер диска (2 или 3, где 2 = master, 3 = slave) чем букву диска.
Для примера, чтобы смонтировать образ в 70MB как slave диск, необходимо набрать:

imgmount 3 d:\test.img -size 512,63,16,142 -fs none

Сравните это с монтированием для чтения диска внутри DOSBox, что будет выглядеть как:

iimgmount e d:\test.img -size 512,63,16,142


-size геометрия_образа
Цилиндры, головки и сектора диска.
Необходимо указывать при монтировании образов жестких дисков.


Примеры, как монтировать образы CD-ROM (в Linux):

imgmount d /tmp/cdimage1.cue /tmp/cdimage2.cue -t cdrom
mount c /tmp
imgmount d c:\cdimage1.cue c:\cdimage2.cue -t cdrom

(в Windows):

imgmount d f:\img\CD1.cue f:\img\CD2.cue f:\img\CD3.cue -t cdrom
imgmount d "g:\img\7th Guest CD1.cue" "g:\img\7th Guest CD2.cue" -t cdrom


Не забывайте, что вы можете также монтировать образы командой MOUNT, но с использованием сторонних программ, например (обе бесплатны):
- Daemon Tools Lite (для образов CD),
- Virtual Floppy Drive (для образов дискет).
Хотя использование IMGMOUNT даёт лучшую совместимость.

BOOT

BOOT [образ_диска1.img образ_диска2.img .. образ_диска№.img] [-l метка_диска]
BOOT [cart.jrc] (только PCjr)
Boot запустит floppy образы или образы жесткого диска независимо от эмуляции операционной системы предложенной DOSBox. Это позволит вам запускать загрузочные дискеты или загружать другие операционные системы в DOSBox.
Если эмулируемая система PCjr (machine=pcjr), загрузочная команда может быть использована для загрузки картриджей PCjr (.jrc).

образ_диска1.img образ_диска2.img .. образ_диска№
Может быть любое число floppy образов, которое хотите смонтировать после того, как DOSBox загрузит заданную букву диска. Чтобы переключаться между образами нажимайте CTRL+F4. Нажатие заменит текущий диск следующим в списке. Когда будет сменен последний диск, список начнет прокручиваться сначала.

-l метка_диска
Этот параметр позволяет определить диск, с которого необходимо грузиться. По-умолчанию это диск A, floppy диск. Можно также загрузиться с образа жесткого диска, смонтированного как мастер указанием "-l C" без кавычек, или как slave указанием "-l D"

cart.jrc (только PCjr)
Когда включена эмуляция PCjr, можно загружать картриджи командой BOOT. Поддержка пока ограничена.

IPX

Вам нужно разрешить IPX сеть в конфигурационном файле DOSBox.

Все что связано с IPX сетью управляется через внутреннюю программу DOSBox IPXNET. Для помощи по IPX сети внутри DOSBox напишите "IPXNET HELP" (без кавычек) и программа выведет список команд и необходимую документацию.

Как и в реальной сети, одна система должна быть сервером. Чтобы выставить это, нужно написать "IPXNET STARTSERVER" (без кавычек) внутри DOSBox. Серверная DOSBox сессия автоматически добавит себя в виртуальную сеть IPX. Для всех остальных компьютеров чтобы стать частью виртуальной сети IPX необходимо по очереди написать "IPXNET CONNECT <имя главного компьютера или его IP>". Для примера, если ваш сервер на bob.dosbox.com, вы должны написать "IPXNET CONNECT bob.dosbox.com" на каждой системе, которая не является сервером.

Для игр, которым требуется Netbios, необходим файл с именем NETBIOS.EXE из Novell. Установите соединение IPX, как объяснено выше, затем запустите "netbios.exe".

Далее идет перечисление IPXNET команд:

IPXNET CONNECT
Открывает соединение к IPX tunnelling server запущенном на другой сессии DOSBox. Параметр "address" определяет IP адрес или имя хоста серверного компьютера. Можно также определить для использования порт UDP. По-умолчанию IPXNET использует порт 213, назначенный IANA порт для IPX tunnelling, для этого соединения.

IPXNET DISCONNECT
Закрывает соединение к IPX tunnelling server.

IPXNET STARTSERVER <ПОРТ>
Запускает IPX tunneling server в этой сессии DOSBox. По-умолчанию, сервер будет принимать соединение на порту UPD 213, хотя это может быть изменено. Когда сервер запущен, DOSBox автоматически запустит клиентское соединение к IPX tunnelling server.

IPXNET STOPSERVER
Останавливает IPX tunnelling server запущенный в этой сессии DOSBox. Позаботьтесь, чтобы все остальные соединения были завершены, остановка сервера может вызвать блокировку на остальных машинах, все еще использующих IPX tunnelling server.

IPXNET PING
Передает запрос о пинге IPX tunnelled network. В ответ все остальные соединенные компьютеры отреагируют на пинг и сообщат время, когда они получили и послали сообщение о пинге.

IPXNET STATUS
Сообщает текущее состояние данной сессии IPX tunnelling network в DOSBox. Для списка компьютеров, подключенных к сети используйте команду IPXNET PING.

KEYB

KEYB [keyboardlayoutcode [codepage [codepagefile]]]
Изменить раскладку клавиатуры. Для подробной информации о раскладках клавиатуры смотрите раздел "Клавиатурная раскладка".

[keyboardlayoutcode] это строка, состоящая из пяти или менее символов, например, PL214 (Польская пишущая машинка) или PL457 (Польская, программирование).
Она указывает, какая раскладка будет использована.
Список встроенных в DOSBox раскладок приведён в http://vogons.zetafleet.com/viewtopic.php?t=21824

[codepage] это число указывает на кодовую страницу (codepage), которая будет использована. Клавиатурная раскладка должна обеспечивать поддержку указанной кодовой страницы, иначе загрузка раскладки не выполнится.
Если не указана кодовая страница, подходящая страница для запрашиваемой раскладки будет выбрана автоматически.

[codepagefile] файл, который может быть использован для загрузки кодовых страниц, не встроенных в DOSBox. Нужен только если DOSBox не находит кодовую страницу. Если файл кодовой страницы не указан, но вы поместите все десять файлов ega.cpx (взятые из FreeDOS) в папку программы DOSBox, подходящий файл кодовой страницы для пары keyboardlayoutcode/codepage будет загружен автоматически.

Примеры:
1. Чтобы загрузить польскую машинописную раскладку (автоматически использует кодовую страницу 852):

keyb pl214

2. Чтобы загрузить одну из русских раскладок с кодовой страницей 866:

keyb ru441 866

Чтобы печатать русские символы нажмите ALT+RIGHT-SHIFT.
3. Чтобы загрузить одну из французских раскладок с кодовой страницей 850 (где кодовая страница определена в файле EGACPI.DAT):

keyb fr189 850 EGACPI.DAT

4. Чтобы загрузить кодовую страницу 858 (без клавиатурной раскладкой):

keyb none 858

Может быть использовано, чтобы изменить кодовую страницу для утилиты FreeDOS keyb2.
5. Чтобы вывести текущую кодовую страницу и, если загружена, клавиатурную раскладку:

keyb



Для получения большей информации используйте /? параметр командной строки с программами.

Специальные клавиши

ALT+ENTER Переключить на полный экран и обратно.
ALT+PAUSE Приостановить эмуляцию (для продолжения работы еще раз нажмите ALT+PAUSE).
CTRL+F1 Запустить настройщик клавиш.
CTRL+F4 Сменить смонтированный образ диска (CD или дискеты). Обновить кэш директории для всех дисков
CTRL+ALT+F5 Старт/Стоп создания ролика с экрана. (захват видео и запись в avi)
CTRL+F5 Сохранить скриншот. (в формате PNG)
CTRL+F6 Старт/Стоп записи звука в wave файл.
CTRL+ALT+F7 Старт/Стоп записи OPL команд. (в формате DRO)
CTRL+ALT+F8 Старт/Стоп записи MIDI команд.
CTRL+F7 Уменьшить пропуск кадров.
CTRL+F8 Увеличить пропуск кадров.
CTRL+F9 Закрыть DOSBox.
CTRL+F10 Захватить/Отпустить мышь.
CTRL+F11 Замедлить эмуляцию (уменьшить число инструкций DOSBox).
CTRL+F12 Ускорить эмуляцию (увеличить число инструкций DOSBox).[6] [7] [8] [9]
ALT+F12 Убрать ограничение скорости (турбо кнопка/ускорение).
F11, ALT+F11 (machine=cga) смена оттенка в режимах вывода NTSC.[10]
F11 (machine=hercules) переключения цвета между янтарным, зелёным и белым.[11]

Это клавиши по-умолчанию. Вы можете поменять их в настройщике клавиатуры. (См. раздел "Переназначение клавиш")


В MAC OS можете попробовать задействовать cmd(applekey) вместе с Ctrl, если комбинация не работает, например, cmd+ctrl+F1, но некоторые клавиши всё равно придётся переназначить (как и в Linux).

Сохраненные/Записанные файлы могут быть найдены в:

  • Windows: "Меню кнопки Windows/Пуск"->"Программы"->DOSBox-0.74->Extras
  • Linux: ~/.dosbox/capture
  • MAC OS X: "~/Library/Preferences/capture"

Это может быть изменено в конфигурационном файле DOSBox.

Джойстик/геймпад

Стандартный порт джойстика в DOS поддерживает до 4 осей и 4 кнопок.
Для большего их количества нужны специальные настройки.

Чтобы заставить DOSBox использовать другой тип эмулируемого джойстика/геймпада, используется параметр "joysticktype=" в разделе [joystick] конфигурационного файла DOSBox.

none - отключает поддержку джойстика.
auto - (по-умолчанию) автоматически определяет подключен один или два джойстика: если один - использует значение '4axis', если два - использует значение '2axis'.
2axis - Если подключены два джойстика, каждый из них эмулирует джойстик с двумя осями и двумя кнопками. Если подключен только один, он эмулирует джойстик только с двумя осями и двумя кнопками.
4axis - поддерживает только первый джойстик, эмулирует джойстик с четырьмя осями и четырьмя кнопками или геймпад с двумя осями и шестью кнопками.
4axis_2 - поддерживает только второй джойстик.
fcs - поддерживает только первый джойстик, эмулирует ThrustMaster Flight Control System, с тремя осями, четырьмя кнопками и "шапочкой".
ch - поддерживает только первый джойстик, эмулирует CH Flightstick, с четырьмя осями, шестью кнопками и "шапочкой", но вы не можете одновременно нажимать несколько кнопок.

Также вам придётся правильно настроить джойстик в самой игре. [12]


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

Переназначение клавиш

Вы можете запустить программу переназначения клавиш DOSBox при помощи комбинации клавиш CTRL+F1 (см. раздел "Специальные клавиши") либо указав параметр -startmapper (см. раздел "Ключи командной строки") при запуске DOSBox. Пред вами появится виртуальная клавиатура и виртуальный джойстик.

Эти виртуальные устройства связываются с клавишами и событиями, о которых DOSBox будет сообщать DOS приложениям. Если вы нажмете на изображенную кнопку мышкой, вы увидите в нижнем левом углу, с каким событием она ассоциирована (EVENT) и с какими событиями связана.

EVENT: Клавиша или ось/кнопка/шапочка джойстика, которую DOSBox будет передавать эмулируемым приложениям. (Событие, которое произойдёт в игре, например, выстрел/прыжок/ходьба)
BIND: Клавиша на вашей реальной клавиатуре или ось/кнопка/шапочка вашего реального джойстика (какую передает SDL), которая соединена с результирующим событием (EVENT).
mod1/2/3: Модификаторы. Это клавиши, которые вам необходимо зажимать при нажатии выбранной кнопки (BIND). mod1 = CTRL, mod2 = ALT и mod3 = Shift. Обычно применяется только если вы хотите поменять специальные кнопки DOSBox.
Add: Добавить новую ПРИВЯЗКУ к этому СОБЫТИЮ (EVENT). Просто добавляет кнопку с вашей клавиатуры или событие с джойстика (нажатие кнопки, движение оси/шапочки) , которые будет производить СОБЫТИЕ в DOSBox.
Del: Удалить ПРИВЯЗКУ к СОБЫТИЮ. Если результирующее СОБЫТИЕ не имеет ПРИВЯЗКИ, это событие вызвать невозможно (нет способа напечатать символ или использовать соответствующее действие джойстика).
Next: Проматывание списка привязок, которые соответствуют данному СОБЫТИЮ.


Пример:
В1. Вы хотите при нажатии X на клавиатуре нажимать Z в DOSBox.
О. Кликните на Z на виртуальной клавиатуре. Кликните "Add". Теперь нажмите X на вашей клавиатуре.

В2. Если вы кликните "Next" несколько раз вы увидите, что Z на вашей клавиатуре "нажимает" Z и в DOSBox.
О. Выберите Z снова и кликайте "Next", пока не дойдете до Z в графе BIND. Теперь кликните "Del".

В3. Если вы продолжите испытания в DOSBox вы заметите, что нажатие X производит появление ZX.
О. X на вашей клавиатуре все еще сопоставлен X! Кликните X на виртуальной клавиатуре и нажимайте "Next" пока не найдете X в графе BIND. Кликните "Del".


Примеры переназначения для джойстика:
У вас подключенный джойстик, он отлично работает под DOSBox, и вы хотите поиграть с джойстиком в игры без его поддержки (положим, игра управляется стрелками на клавиатуре):
1. Запустите mapper (переназначение клавиш), затем кликните на изображение клавиши "стрелка влево". EVENT должен быть key_left. Теперь кликните на Add и подвиньте ваш джойстик в соответствующем направлении, это должно добавить событие в BIND.
2. Повторите описанное выше для трех остальных направлений, дополнительно могут быть также назначены кнопки джойстика (огонь/прыжок).
3. Кликните на Save, затем на Exit и протестируйте в какой-либо игре.

Вы хотите поменять ось-y джойстика, потому что некоторые авиасимуляторы используют инверсное перемещение по вертикали, которое вы не любите, и перенастроить это в игре невозможно:
1. Запустите mapper (переназначение клавиш) и кликните на Y- в первом поле джойстика. EVENT должно быть jaxis_0_1-.
2. Кликните на Del, чтобы удалить текущую привязку, затем кликните Add и подвиньте джойстик вниз. Должна появится новая привязка.
3. Повторите для Y+, сохраните назначение и проверьте в какой-нибудь игре.


Если вы хотите переназначить какие-либо события на d-pad/шапочку, вы должны сменить "joysticktype=auto" на "joysticktype=fcs" в конфигурационном файле. Возможно в следующей версии DOSBox это будет улучшено.


Если вы изменили раскладку по-умолчанию, вы можете сохранить результат нажатием на "Save". DOSBox сохранит раскладку в файл, заданную в конфигурационном файле DOSBox (параметр mapperfile=). При старте DOSBox загрузит вашу раскладку, если это указанно в конфигурационном файле.

Клавиатурная раскладка

Для переключения на другую клавиатурную раскладку может быть использован пункт "keyboardlayout" в секции [dos] конфигурационного файла DOSBox или внутренняя программа DOSBox keyb.com (см. раздел "Внутренние программы"). Оба метода принимают языковые коды определенные в DOS (смотрите ниже), но только при использовании keyb.com можно указывать кодовую страницу.

Значение по умолчанию keyboardlayout=auto в настоящий момент работает только под Windows, язык выбирается на основании языка операционной системы, но клавиатурная раскладка не проверяется.

Переключение раскладки
DOSBox поддерживает некоторое количество клавиатурных раскладок по-умолчанию, для переключения на них нужно задать идентификатор раскладки (например, keyboardlayout=PL214 в конфигурационном файле DOSBox, или напечатать "keyb PL214" в командной строке). Перечень всех встроенных в DOSBox раскладок приведён в: http://vogons.zetafleet.com/viewtopic.php?t=21824

Некоторые клавиатурные раскладки (для примера GK319 codepage 869 и RU441 codepage 808) поддерживают спаренные раскладки, которые можно переключать нажатием LeftALT+RightSHIFT для включения одной раскладки и LeftALT+LeftSHIFT для второй. Некоторые раскладки (например, LT456 с кодовой страницей 771) имеют поддержу трёх раскладок, третью можно включить нажатием LeftALT+LeftCTRL.

Поддерживаемые внешние файлы
Поддерживаются файлы FreeDOS .kl (файлы раскладок утилиты FreeDOS keyb2) и библиотеки FreeDOS keyboard.sys/keybrd2.sys/keybrd3.sys, состоящие из всех доступных файлов .kl.
Смотрите http://www.freedos.org/ для предварительно скомпилированных раскладок, если встроенные DOSBox раскладки не работают по какой-то причине, или обновлены, или стали доступны новые раскладки.

И .CPI (совместимые с MSDOS файлы кодовых страниц) и .CPX (сжатые UPX файлы кодовых страниц FreeDOS) могут быть использованы. Некоторые кодовые страницы включены в DOSBox, так что обычно не нужно беспокоится о внешних файлах раскладок. Если вам нужен другой файл кодовой страницы, скопируйте его в директорию конфигурационного файла DOSBox, чтобы он был доступным в DOSBox.
Если вы поместите все десять файлов ega.cpx (взятых из FreeDOS) в папку программы DOSBox, подходящий для клавиатурной раскладки и кодовой страницы файл будет загружен автоматически.

Дополнительные раскладки могут быть добавлены помещением соответствующих файлов .kl в директорию конфигурационного файла DOSBox и использованием первой части имени файла как языкового кода.
Пример: Для файла UZ.KL (клавиатурная раскладка для Узбекистана) определите "keyboardlayout=uz" в конфигурационным файле.
Интеграция пакетов клавиатурных раскладок (вроде keybrd2.sys) работает идентично.

Обратите внимание, что клавиатурные раскладки позволяют вводить символы других языков, но поддержки их в именах файлов НЕТ. Постарайтесь обойти их использование внутри названий файлов DOSBox и названий файлов вашей операционной системы, которые должны быть доступны в DOSBox.

Сетевая игра через прямое кабельное подключение

DOSBox может эмулировать прямое кабельное подключение (nullmodem) через локальную сеть и интернет. Оно может быть сконфигурировано через секцию [serialports] в конфигурационном файле DOSBox.

Чтобы создать nullmodem соединение, одна сторона должна стать сервером, а вторая - клиентом.

Сервер должен быть настроен в конфигурационном файле DOSBox таким образом:
serial1=nullmodem

Клиент:
serial1=nullmodem server:<IP или имя сервера>

Теперь запустите игру и выберите nullmodem / serial cable / already connected как режим multiplayer на порте COM1. Поставьте одинаковую скорость передачи (baudrate) на обоих компьютерах.

Дополнительные параметры, которые могут быть определены для управления действиями соединения nullmodem. Вот эти параметры:

  • port: - номер порта TCP. По-умолчанию: 23
  • rxdelay: - как долго (в миллисекундах) задерживать полученные данные, если интерфейс не готов. Увеличьте эту величину, если вы обнаружили увеличивающийся список ошибок в окне состояния DOSBox. По-умолчанию: 100
  • txdelay: - как долго собирать данные перед отправкой пакета. По-умолчанию: 12

(уменьшает объем служебной информации)

  • server: - Этот nullmodem будет клиентом, соединяющимся с указанным сервером.

(Без аргумента server: будет сервером.)

  • transparent:1 - Посылает только последовательные данные, без RTS/DTR установления связи. Используйте это, когда соединяетесь с чем-то иным нежели nullmodem.
  • telnet:1 - Интерпретировать данные Telnet с удаленной стороны. Автоматически выставляет transparent.
  • usedtr:1 - Соединение не будет установлено, пока DTR не будет выставлен DOS программой. Полезно для модемных терминалов. Автоматически выставляет transparent.
  • inhsocket:1 - Использовать сокет, задаваемый DOSBox командной строкой. Автоматически выставляет transparent.

(Наследуемый сокет: Используется для игры в старые DOS игры (так называемые door games) на новом софте BBS.)

Пример: Создать сервер, прослушивающий TCP порт 5000. serial1=nullmodem port:5000 rxdelay:1000

Как ускорить/замедлить DOSBox

DOSBox эмулирует CPU, звуковую и графическую карты, и другие устройства PC в одно и то же время. Скорость эмулируемых приложений DOS зависит от того, сколько инструкций может быть сэмулировано, что является настраиваемым параметром (число инструкций).

Инструкции (циклы) CPU (ускорение/замедление)
По-умолчанию (cycles=auto) DOSBox пытается определить, нужно ли запускать игру с максимально возможным количеством эмулируемых инструкций (cycles=max, иногда это приводит к слишком быстрой или нестабильной работе игры) или же использовать фиксированное число инструкций (cycles=max, иногда это приводит к слишком медленной или слишком быстрой работе игры). Но вы всегда можете указать другое значение в конфигурационном файле DOSBox.

Вы можете заставить DOSBox работать медленнее или быстрее, указав фиксированное значение инструкций в конфигурационном файле. Если, к примеру, указать cycles=10000, то в заголовке окна DOSBox будет отображено "Cpu Speed: fixed 10000 cycles". В этом режиме вы можете дополнительно уменьшить число инструкций, нажимая CTRL+F11 (можете уменьшать,сколько хотите) или увеличить, нажимая CTRL+F12, при этом вы ограничены только производительностью одного ядра процессора в вашем компьютере.
Вы можете посмотреть сколько свободных ресурсов есть у вашего процессора, заглянув в Диспетчер задач в Windows 2000/XP/Vista/7 или в Системный монитор в Windows 95/98/ME.
Когда достигнута 100% загрузка одного из ядер процессора, невозможно далее ускорять работу DOSBox (она будет только замедляться), если только не уменьшить нагрузку создаваемую другими (не эмуляцией процессора) частями DOSBox. DOSBox может использовать только одно ядро вашего процессора, так что если у вас четырехъядерный процессор, DOSBox не сможет задействовать ресурсы остальных трёх.

Вы также можете заставить DOSBox работать быстро, указав cycles=max в конфигурационном файле. В заголовке окна DOSBox появится надпись "Cpu Speed: max 100% cycles". Теперь вы не должны отслеживать сколько свободных ресурсов есть у вашего процессора, так как DOSBox всегда будет использовать 100% ресурсов одного из ядер. В этом режиме вы можете уменьшить объём загрузки ядра процессора, нажав CTRL+F11, или увеличить, нажав CTRL+F12.

Ядра CPU (ускорение)
В x86 архитектурах вы можете попробовать установить использование динамически перекомпилируемого ядра (поставьте core=dynamic в конфигурационном файле DOSBox).
Это обычно дает лучшие результаты, если автоопределение (core=auto) не срабатывает.
Этот тип лучше всего сопровождать cycles=max. Но вы также можете попробовать указать высокое значение числа инструкций (к примеру, 20000 и больше).
Обратите внимание, что могут быть игры, которые хуже работают (или слетают) с динамическим ядром (поэтому чаще сохраняйте игру), или не работают с ним совсем!

Эмуляция графики
VGA эмуляция самая требовательная часть DOSBox с точки зрения загрузки CPU. увеличьте число пропускаемых кадров (увеличивая по одному) нажатием CRTL+F8. Загрузка вашего CPU должна уменьшиться, если выставлен режим фиксированного числа инструкций и вы сможете увеличить число инструкций, нажимая CTRL+F12.
Повторяйте это, пока игра не заработает с приемлемой скоростью. Пожалуйста, помните, что это компромисс: вы теряете в плавности картинки, но получаете скорость.

Эмуляция звука
Вы можете также попробовать отключить звук через setup игры, чтобы еще уменьшить нагрузку на ваш CPU. Установка nosound=true в конфигурационном файле НЕ отключает эмуляцию звуковых устройств, будет отключен только вывод звука.

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

Гибкая настройка числа инструкций:
Настройки cycles=auto и cycles=max могут быть параметризованы, чтобы иметь различные значения при старте.
Синтаксис:
cycles=auto ["по-умолчанию для realmode"] ["по-умолчанию для protected mode"%] [limit "лимит инструкций"]
cycles=max ["по-умолчанию для protected mode"%] [limit "лимит инструкций"]
Пример:
cycles=auto 5000 80% limit 20000
будут использованы cycles=5000 для real mode игр, пониженные до 80% CPU для protected mode игр с лимитом числа инструкций 20000

Решение проблем

Общий совет:
Просматривайте сообщения в окне состояния DOSBox. Смотри раздел "Окно состояния DOSBox".

DOSBox вылетает сразу после старта:
- используйте разные значения для параметра output= в конфигурационном файле DOSBox
- попробуйте обновить вашу графическую карту и DirectX
- (Linux) установите переменную среды SDL_AUDIODRIVER в значение alsa или oss.

Запуск определенных игр приводит к закрытию DOSBox, вылету с неким сообщением или зависанию:
- проверьте с начальной установкой DOSBox (немодифицированным конфигурационным файлом)
- попробуйте с отключенным звуком (используйте настроечную программу, которая идет с игрой, в дополнение вы можете выставить sbtype=none и gus=false в конфигурационном файле DOSBox)
- поменяйте некоторые записи в конфигурационном файле DOSBox, главным образом попробуйте:
core=normal
фиксированное число инструкций (для примера cycles=10000)
ems=false
xms=false
или комбинации приведенных настроек, а также установку параметра machine, указывающего эмулируемую видеокарту и функциональность:
machine=vesa_nolfb
или
machine=vgaonly
- используйте loadfix перед запуском игры

Игра вылетает в командную строку DOSBox с некоторым сообщением об ошибке:
- прочтите сообщение об ошибке и попробуйте опознать ошибку
- попробуйте решения из секций выше
- монтируйте различные пути, если игра требовательна к местоположению, например, если вы используете "mount d d:\oldgames\game" попробуйте "mount c d:\oldgames\game" и "mount c d:\oldgames"
- если игра требует использование CD-ROM, убедитесь, что вы используете "-t cdrom", когда монтируете, и попробуйте различные дополнительные параметры (ioctl, usecd и label, смотрите соответствующий раздел)
- проверьте права на файлы игры (уберите атрибуты "только чтение", добавьте права на запись и т.д.)
- попробуйте переустановить игру внутри DOSBox

Окно состояния DOSBox

Окно состояния DOSBox содержит много полезной информации о текущей настройке, ваших действиях в DOSBox, возникающих ошибках и многое другое.
Если у вас возникают какие-либо проблемы, просмотрите эти сведения.

Чтобы увидеть окно состояния DOSBox:

  • Windows: Окно состояния открывается вместе с основным окном DOSBox.
  • Linux: Возможно, понадобится запустить DOSBox из консоли, чтобы увидеть окно состояния.
  • MAC OS X: Щёлкните правой кнопкой на DOSBox.app, выберите "Show Package Contents"->войдите в "Contents"->войдите в "MacOS"->запустите "DOSBox"


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

Конфигурационный файл автоматически создаётся при первом запуске DOSBox. Этот файл может быть найден в:

  • Windows: "Меню кнопки Пуск/Windows"->"Программы"->DOSBox-0.74->Options
  • Linux: ~/.dosbox/dosbox-0.74.conf
  • MAC OS X: "~/Library/Preferences/DOSBox 0.74 Preferences"

Этот файл разделён на несколько секций. Каждая секция начинается со строки [имя секции]. Установки представляют из себя строки вида "параметр=значение", где "значение" можно изменять для настройки DOSBox. Символы # и % отмечают (начинают) строки-комментарии.

Дополнительный конфигурационный файл может быть сгенерирован программой CONFIG.COM, расположенной на внутреннем диске DOSBox Z: Смотри раздел "Внутренние программы" для поиска сведений по использованию CONFIG.COM. Вы можете запустить DOSBox с параметром -conf для загрузки сгенерированного файла и использования его установок.

DOSBox загрузит файлы, указанные с параметром -conf. Если не указан ни один, DOSBox попытается загрузить файл "dosbox.conf" в текущей директории. Если такого файла нет, DOSBox загрузит конфигурационный файл из профиля пользователя. Если такого файла нет он будет создан.

Важно!: В Windows Vista/7 конфигурационный файл не будет правильно работать, если он размещён в папках "Windows" или "Program Files" или их подпапках или напрямую в C:\ , поэтому наилучшее место для дополнительного конфигурационного файла - это, к примеру, C:\oldgames

Описание секций, параметров и их значений, конфигурационного файла DOSBox - dosbox.conf, смотрите в отдельной статье Dosbox.conf.

Языковой файл

Языковой файл может быть сгенерирован с помощью программы CONFIG.COM, расположенной на внутреннем диске DOSBox Z: Смотри раздел "Внутренние программы" для поиска сведений по использованию CONFIG.COM. Прочитайте языковой файл и вы, надо надеяться, поймете как его менять. Запустите DOSBox с параметром -lang чтобы переключится на использование вашего нового языкового файла или вы можете настроить имя файла в конфигурационном файле в секции [dosbox]. В параметре language= укажите имя файла.

Примечания

  1. Параметры в каждом последующим конфигурационном файле перекрывают параметры предыдущего. Кроме команд в секции [autoexec], команды находящиеся в ней каждого последующего конфигурационного файла, добавляются после команд предыдущего конфигурационного файла.
    Внимание, если в последующем конфигурационном файле содержатся только некоторые параметры, обязательно должны содержаться и секции в которых эти параметры находятся, в противном случаи они не будут приняты. пример:
    [sdl]
    fullscreen=true
    fullresolution=original
    
    [dosbox]
    machine=svga_s3
    
    [cpu]
    core=normal
    cputype=486_slow
    cycles=9500
    
  2. Чтобы узнать доступные методы масштабирования смотрите статью Dosbox.conf, раздел [render]
  3. то-есть, если тип не указан, или указан как -t dir, -freesize 900 будет считаться как 900 мегабайт свободного места, а если тип указан как -t floppy, будет считаться как 900 килобайт свободного места.
    Используйте этот параметр, если инсталлятор игры не может определить наличие свободного места на виртуальном HDD. Не используйте слишком большие значения, задайте свободного места на несколько мегабайт больше чем требуется для установки игры.
  4. В DOSBox SVN Daum builds можно монтировать по нескольку образов дискет, точно так же как и образы CD. Переключаются аналогично, CTRL+F4.
  5. В версии 0.73 и ниже, используется параметр -t iso в место -t cdrom.
  6. Если вы увеличите число инструкций DOSBox больше максимальной производительности вашего компьютера, это произведет эффект аналогичный замедлению эмуляции. Этот максимум варьируется от компьютера к компьютеру.
  7. Вам понадобятся свободные ресурсы процессора (и чем больше, тем лучше, т.е. быстрее). Поэтому при установке cycles=max или очень большом фиксированном числе инструкций, турбо может не сработать. И клавишу нужно удерживать!
  8. При слишком больших циклах эмулируемого ЦП, в играх могут появляться различные баги. Такие как, зависания, вылеты, не срабатывающие скрипты, графические артефакты, притормаживание, плавающая скорость, и многие другие. К примеру:
    В Alone in the Dark 1,2,3 при циклах выше 65000 (+core=dynamic), звуковая карта игрой не определяется, и игра запускается без звука. а если запустить настройки игры, не даёт выбрать её в настройках звука.
    В Zak McKracken and the Alien Mindbenders при циклах где-то между 1500-1700 зависает на финальной сцене перед эпилогом.
    В Terminator: Future Shock при циклах где-то выше 17000, не возможно запрыгнуть на парапет склада возле пивзавода на 7-ом уровне игры, так же не срабатывает скрип на каком то из уровней. в обоих случаях это приводит к непроходимости игры.
    Все подобные баги исправляются выставлением подходящего значения фиксированных циклов ЦП. Для каждой игры это значение своё и подбирается в ручную.
  9. Эквиваленты циклов реальным ЦП, и какие реальные ЦП эквивалент чего могут эмулировать, можно посмотреть тут.
  10. Эти клавиши не сработают, если вы сохранили файл переназначения клавиш с другим типом машины. Придётся или переназначить их или сбросить переназначение в начальное состояние (+resetmapper).
  11. Эти клавиши не сработают, если вы сохранили файл переназначения клавиш с другим типом машины. Придётся или переназначить их или сбросить переназначение в начальное состояние (+resetmapper).
  12. Оси джойстика калибруются (настраиваются) отдельно в каждой игре. Настроить один раз под все дос игры не возможно в принципе! Это вам не Windows. В некоторых же играх приходится настраивать заново при каждом их запуске, и это для них совершенно нормально.
    В каких-то играх калибровка джойстика находится в опциях игры, в каких-то предлагает откалибровать при запуске игры, в каких-то калибровка производится в отдельном исполняемом файле, в каких-то калибровка активируется только при нажатии или удержании определенных сочетаний клавиш во время самой игры (в таких играх сочетания клавиш нужно смотреть в руководстве к игре). При калибровке будьте внимательны! В точности следуйте командам на экране!
    какие то игры корректно работают с параметром timed=true, какие то с timed=false в секции [joystick] конфигурационного файла. Если вы всё правильно делайте при калибровке, в точности следуя указаниям на экране, и вам ни как не удаётся настроить оси, попробуйте сменить этот параметр.
    Обратите внимание, что кнопки и оси геймпада можно назначать не только на кнопки и оси виртуального джойстика, но и на кнопки виртуальной клавиатуры. Более того, таким образом можно задействовать более 4-х кнопок геймпада, а также можно задействовать его в играх, где не предусмотрена поддержка джойстика. А если в игре нет аналогового управления, скажем, рулевым колесом автомобиля либо закрылками и элеронами самолета, реализованного с помощью осей джойстика, то и смысла в задействовании геймпада именно через эмуляцию джойстика нету.


См. также


DOSBox в вопросах и ответах для пользователей для знатоков примеры запуска игр