Перейти к содержимому

Как увеличить окно dosbox

  • автор:

настройка разрешения экрна в dosbox

Для запуска древней, как окаменевшее говно мамонта, DOS программы установил dosbox. В Сети куча рекомендаций по его конфигурированию, в частности, по настройке разрешения/размера экрана. Правил dosbox.conf в соответствии с этими указаниями — не работает. dosbox запускается в маленьком немасштабируемом окошке. Условно работает только Alt+Enter. Условно потому, что оно пытается переключиться в режим полного экрана, но я вижу только чёрный квадрат Малевича. Куды бечь?

miron_g
23.04.22 08:22:41 MSK

  • Ответить на это сообщение
  • Ссылка

dosbox.conf

Естественно, для каждой игры лучше всего настраивать конфигурацию DOSBox’а отдельно. Оптимальным решением будет использование отдельного .conf файла для каждой игры (с максимально подходящими для неё настройками). Для удобства можно запускать DOSBox с помощью ярлыков (shortcut) следующим образом:

"DOSBox.exe -conf "DOSbox-GameName.conf"

При создании данного руководства использовалась информация из [1] .

[sdl]

Этот раздел содержит все низкоуровневые настройки, с помощью которых DosBox взаимодействует с вашим реальным железом. Вы можете настроить разрешения, которые будут эмулироваться, как DosBox будет вести себя при возникновении ошибок и как он будет реагировать на действия, произведённые с помощью вашей мыши, клавиатуры и джойстика. Вы можете достигнуть высокого уровня оптимизации, изменяя эти настройки, однако в большинстве случаев стандартные настройки являются лучшим решением. Эти настройки изменяют параметры библиотеки SDL, которая на низком уровне работает с входными данными, а также позволяют изменить приоритет DOSBox’а.

  • fullscreen = true | false (полный экран = истинно | ложно)
  • fulldouble = true | false (полный двойная = истинно | ложно)
  • fullresolution = width x height | original | desktop (полноэкранное разрешение = ширина х высота | исходное | рабочий стол)
  • windowresolution = width x height | original (разрешение в оконном представлении = ширина х высота | исходное разрешение)
  • output = surface | overlay | opengl | openglnb | ddraw )
  • autolock = true | false (захват мыши = истинно | ложно)
  • sensitivity = 1..1000 (чувствительность = 1..1000)
  • waitonerror = true | false (ждать после возникновения ошибки = истинно | ложно)
  • priority = when-focused,when-minimzed (приоритет = когда-развёрнуто, когда-свёрнуто)
  • mapperfile = path-to-mapper-file (файл раскладки = путь к файлу раскладки)
  • usescancodes = true | false

Устаревшие (не рекомендованные к изменению) параметры.

  • fullfixed = true | false (полноэкранное фиксирование = истинно | ложно)
  • fullwidth = width (полноэкранная ширина = ширина)
  • fullheight = height (полноэкранная высота = высота)
[dosbox]

Раздел [dosbox] содержит настройки, которые не подходят ни под один другой раздел (такие, как выбор языка, используемого в внутренней справке DOSBox’а, где хранить скриншоты и. т. д.).

  • language = path-to-language-file (язык = путь к файлу языка)
  • memsize = nn (размер памяти = двузначное число)
  • machine = hercules | cga | tandy | pcjr | ega | vgaonly | svga_s3 | svga_et3000 | svga_et4000 | svga_paradise | vesa_nolfb | vesa_oldvbe
  • vgaonly (в прошлых версиях vga) — VGA (Video Graphics Array): Графическая система компании IBM, вышедшая вместе с PS/2. Истинное VGA поддерживает 16 цветов при разрешении 640х480 либо 256 цветов при разрешении 320х200. VGA-цвета выбираются из палитры 262 144 цветов (не 16.7 миллиона), потому что VGA использует 6 битов для определения каждого цвета вместо 8 по сегодняшним стандартам.
  • Tandy: Графические режимы, доступные на Tandy 1000 или PCjr, которые включают в себя: 160x100x16, 160x200x16, 320x200x16 и 640x200x4. В серию Tandy RL/SL/TL также добавлен режим 640x200x16.
  • CGA (Color Graphics Adapter): CGA поддерживает несколько различных режимов; максимальное качество текстового режима — 85х25 символов с палитрой 16 цветов. Графические режимы начинаются от 640x200x2 (монохромный) до 16 цветов при разрешении 160х200. Самым распространённым режимом для игр был 320х200х4. Однако эти четыре цвета не могли свободно использовать 16-цветную палитру CGA. Были только две официальные палитры для этого режима:
    • Пурпурный, голубой (magenta, cyan), белый и цвет фона (чёрный по умолчанию). Они больше всего подходили для игр.
    • Красный, зелёный, коричневый и цвет фона (чёрный по умолчанию). Иногда есть возможность выбора этого режима в некоторых играх.
    • Hercules: Hercules — альтернатива CGA — был придуман для поддержки высоких разрешений в монохромном режиме — как для текста, так и графики. Разрешение в этом режиме — 720x348x2 (один цвет + цвет фона).
    • captures = path-to-capture-directory (захваты = путь к директории захвата)
    [render]
    • frameskip = nnn (пропуск кадров = целое число)
    • aspect = true | false(пропорции = истинно | ложно)
    • scaler = none | normal2x | normal3x | tv2x | tv3x | rgb2x | rgb3x | scan2x | scan3x | advmame2x | advmame3x | advinterp2x | advinterp3x | 2xsai | super2xsai | supereagle | hq2x | hq3x
    • 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-ы.
    [cpu]

    Раздел CPU управляет методом эмуляции ЦП (центрального процессора) с помощью DOSBox’а, насколько быстрой должна быть эмуляция и её настройки.

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

    • core = simple | normal| dynamic | auto(ядро = простое | нормальное | динамическое | автоматическое).
    • normal — Программа интерпретируется как инструкция за инструкцией. Этот метод гораздо более требователен к ресурсам ЦП, чем dynamic, но производит гораздо более точную эмуляцию и требуется для платформ, для которых у DOSBox’а нет настройки dinamic.
    • simple — Примерно то же самое, что и normal, но оптимизированное для real-mode игр. В случае запуска protected-mode игр DOSBox автоматически переключается в режим ядра normal.
    • dynamic — Программные инструкции находятся в блоках, которые переводятся в инструкции, понятные центральному процессору, и выполняются напрямую. В большинстве случаев этот подход более эффективен, чем интерпретация, за исключением тех программ, которые содержат слишком много самомодифицируемого кода. Эта настройка присутствует не на всех платформах.
    • auto — Real-mode-программы запускаются с настройкой normal. Для protected-mode-программ DOSBox переключается на настройку dynamic, если она доступна.
    • full — не рекомендована.
    • cputype = auto | 386 | 386_slow | 486_slow | pentium_slow | 386_prefetch (тип ЦП)
    • cycles = fixed nnnn | max [default%] [limit «cycle limit»] | auto [realmode default] [protected mode default%] [limit «cycle limit»]
    • fixed nnnn (фиксированное число) — ставит скорость эмулируемого ЦП на фиксированное количество циклов (nnnn). Значение 3000 означает 3 MIPS. Если это значение слишком велико, некоторые игры будут работать слишком быстро либо аварийно завершаться. Максимальное значение зависит от мощности вашего ЦП. Если значение будет превосходить возможности вашего ЦП, эмуляция будет идти медленно и появятся прерывания звука.
    • max (максимальное) — автоматически ставит количество циклов, приближенное к default% процентам вашего физического центрального процессора. Если значение default% не определено, оно приравнивается к 100%. Дополнительный параметр limit ограничивает максимальную скорость до указанного значения.
    • auto (автоматический) — для real-mode-игр этот параметр переключается на значение параметра «realmode default», либо на 3000 циклов, если значение не определено. Когда идёт переключение в protected-mode, параметр cycles автоматически переключается в режим max, используя остальные дополнительные параметры.
    cycles=fixed 5000, cycles=5000

    Все игры, которые вы начнёте, будут работать с фиксированной скоростью ~5 MIPS. Полезно для чувствительных к скорости игр или игр, для которых требуется постоянная скорость ЦП. Вы можете изменять текущее значение с помощью комбинаций клавиш Ctrl+F11 и Ctrl+F12 во время работы DOSBox’а.

    cycles=max

    Все игры, которые вы начнёте, будут работать на максимально доступной вашему ЦП скорости. Используйте Ctrl+F11 и Ctrl+F12 для изменения процента использования мощности вашего ЦП.

    cycles=max limit 50000

    Все игры, которые вы начнёте, будут работать со скоростью до 50000 циклов — в зависимости от мощности вашего ЦП.

    cycles=max 50%

    Будет использовано около 50% мощности вашего ЦП.

    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 (увеличить количество циклов = число)
    • cycledown = nnn (уменьшить количество циклов = число)
    [mixer]

    Здесь вы можете определять качество эмулируемого аудио.

    • nosound=true|false
    • rate
    • blocksize
    • prebuffer
    [midi]

    Здесь вы можете определять настройки MIDI. Термин MIDI часто используется для определения фоновой музыки в старых играх, но в данном случае он означает аудио-синтезатор (который направлен напрямую от эмулируемых игр к современному железу).

    • mpu401 = intelligent | uart | none
    • 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
    • default: Для воспроизведения используется стандартное воспроизводящее MIDI устройство.
    • win32: Используется Win32 MIDI-устройство воспроизведения.
    • alsa: Используется Linux-овский интерфейс воспроизведения Advanced Linux Sound Architecture.
    • oss: Используется Linux-овский интерфейс воспроизведения Open Sound System.
    • coreaudio: Оболочка MacOS X для обработки музыки через встроенный в OS X синтезатор.
    • coremidi: Оболочка MacOS X для направления MIDI-команд на устройство, которое было настроено в Audio MIDI Setup.
    • none: MIDI отключено.
    • midiconfig = идентификационный номер устройства MIDI
    [sblaster]
    • sbtype=sb1,sb2,sbpro1,sbpro2,sb16,none.
    • sb1: эмуляция Sound Blaster 1.0, битность устройства — 8, максимальная частота дискретизации звука — 22 kHz, стереорежим — отсутствует, синтез звука — CMS / OPL-2
    • sb2: эмуляция Sound Blaster 2.0, битность устройства — 8, максимальная частота дискретизации звука — 44.1 kHz, стереорежим — отсутствует, синтез звука — OPL-2
    • sbpro1: эмуляция Sound Blaster Pro 1.0, битность устройства — 8, максимальная частота дискретизации звука — 44.1 kHz (в стерео только 22 kHz), стереорежим — есть, синтез звука — Двойной OPL-2
    • sbpro2: эмуляция Sound Blaster Pro 2.0, битность устройства — 8, максимальная частота дискретизации звука — 44.1 kHz, стереорежим — есть, синтез звука — OPL-3
    • sb16: эмуляция Sound Blaster 16, битность устройства — 16, максимальная частота дискретизации звука — 44.1 kHz, стереорежим — есть, синтез звука — OPL-3
    • none: откючить эмуляцию Sound Blaster; для полного отключения эмуляции платы может требоваться и отключение её FM-синтеза (oplmode=none), иначе порты могут удерживаться
    • sbbase= значение порта ввода-вывода.
    • irq= значение IRQ.
    • dma= значение DMA.
    • hdma= значение 16-битного DMA.
    • mixer= true|false
    • oplmode= auto,cms,opl2,dualopl2,opl3,none
    • auto: выбрать в зависимости от настройки sbtype, но только AdLib-совместимые!
    • cms: эмуляция Creative Music System / GameBlaster. Поддерживает стерео, в отличие от AdLib, но имеет меньше каналов и хуже качество звука. Обратите внимание, что эта карта не AdLib-совместима, поэтому при выборе этой настройки AdLib музыка в играх не будет работать! Число каналов — 6, стерео режим — есть.
    • opl2: эмуляция AdLib / OPL-2 / Yamaha 3812. Долгие годы оставался наиболее популярным стандартом синтеза звука. Число каналов — 9, стерео режим — нет.
    • dualopl2: эмуляция Sound Blaster Pro 1.0, реализовавшего стерео через две OPL-2 карты. Число каналов — 9, стерео режим — есть.
    • opl3: AdLib Gold / OPL-3 / Yamaha YMF262. Стандарт, поддерживающийся картами Sound Blaster 16. Число каналов — 18, стерео режим — есть.
    • none: отключить эмуляцию FM-синтеза; может требоваться для полного отключения эмуляции Sound Blaster.
    • oplrate= частота дискретизации звука.
    [gus]
    • gus=true|false
    • gusrate
    • gusbase

    Основной порт ввода-вывода GUS.

    • gusirq
    • gusdma

    Номер канала доступа к памяти DMA для GUS.

    • ultradir

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

    Стандартная настройка: ultradir=C:\ULTRASND

    [speaker]

    Настройки эмуляции встроенного в материнскую плату динамика (PC Speaker). DOSBox эмулирует PC Speaker, перенаправляя его на звуковую карту.

    • pcspeaker=true|false
    • pcrate
    • tandy=off|on|auto
    • tandyrate
    • disney=true|false
    [joystick]
    [serial]
    • serialX = device [parameter:value]
    1. Для directserial: realport (обязательно), rxdelay (дополнительно).
    2. Для modem: listenport (дополнительно).
    3. Для 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
    • ems=true/false
    • umb=true/false
    • keyboardlayout=auto/none/XY
    keyb ru 866

    Значение none выбирает американскую кодовую страницу (US), тогда как auto должна под ОС Windows выбирать раскладку, выбранную в Windows, но на деле получается, что всё равно американскую. Значение по умолчанию: «auto» (Начиная с версии: 0.73. В прошлых версиях: «none»),

    [ipx]
    • ipx=true/false
    [autoexec]

    Здесь вы можете определить содержимое файла AUTOEXEC.BAT (которые выполняются сразу после запуска DOSBox’а). Таким образом, каждый раз при запуске DOSBox’а будут выполняться команды из этого раздела.

    См. также

    Примечания

    1. ↑http://www.dosbox.com/wiki/Dosbox.conf
    2. ↑ 2,02,1 Оптимальные значения зависят от скорости машины. Например, у многих неплохо работают blocksize=512, prebuffer=50.

    Как увеличить окно DOSBox?

    У игры несколько версий, включая GOG и различные фанатские сборки с врапперами. Попробуй Alt + Enter или F4.

    Алёна М. ТравилкинаМудрец (10702) 2 года назад

    ГОГ это у Героев3. Она под виндой идёт. Решила проблему в каком-то текстовом настроечном файле, прописав разрешение.

    Антон Просветленный (31437) Алёна М. Травилкина, вторая тоже есть на gog. Причём, по отзывам, и версия с DOSBox и под Windows, хотя с ними тоже всё запутанно. Windows версия там бонусом идёт, давно не обновлялась и на новых ОС не работает. Версия DOSBox тоже у кого-то не работает и обе версии на английском. В общем решила и хорошо. В Windows играх почти всегда есть файл настроек с расширением cfg или ini, похоже и для эмулятора DOSBox есть такой же. Для старых игр под Windows 95-xp часто помогает dgvoodoo2, вдруг сталкнёшься..

    Запуск DOS-программ на Windows 7 в DOSBox

    На Windows 7 не работают DOS-программы, хотя на Windows XP с ними проблем не было. Микрософт предлагает запускать DOS-программы в специальной виртуальной машине Windows XP mode. Это действительно работает, но данная технология слишком громоздка, запуск и завершение программ занимает много времени. Однако, есть более удобное решение сторонних разработчиков — DOSBox.

    Эксперименты показали, что в DOSBox та же DOS-программа работает быстрее на четверть. Установка и настройка занимает значительно меньше времени.

    Особенности DOSBox

    Системный диск в DOSBox имеет имя Z:

    Команда net use НЕ поддерживается. Поэтому для подключения сетевых дисков нужно сначала подключить их в хостовой системе, а потом подмонтировать в гостевой командой mount

    Русификация встроенными средствами DOSBox: keyb ru441 866
    Переключение раскладки:
    RUS — левый ALT + правый Shift.
    LAT — левый ALT + левый Shift.
    Либо вместо этого запускать не саму программу а cmd файл, в котором сначала запускать свой русификатор, например vrun.com (переключатель — правый Shift).

    Размер экрана можно изменить параметром windowresolution в файле «c:\Program Files (x86)\DOSBox-0.74\dosbox.conf» (размер по умолчанию слишком маленький) либо при запуске DOS-программы подключать отдельный файл конфигурации.
    Пример: windowresolution=1024×768.
    Однако, для этого необходимо изменить и параметр output, т.к. при значении по умолчанию (output=surface) изменение разрешения не поддерживается.
    Пример: output=ddraw.

    При запуске программы в DOSBox без дополнительных параметров каталог программы автоматически монтируется в DOSBox как диск C:
    Например, в ярлыке запуска написано: «C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe» C:\PROGA\prog.exe
    Тогда каталог хостовой системы C:\PROGA будет подключен в DOSBox как диск C: и в нем будет запущена программа prog.exe
    Еще в строке запуска нужно добавлять:
    -exit — для закрытия DOS-окна по завершении работы программы,
    -noconsole — для скрытия служебного окна DOSBox.

    Конкретная задача

    DOS-программа на Windows 7 (хост) находится в каталоге C:\ZAYAVKA. Сама обращается за данными к сетевому ресурсу \\Cavs-4\ZAYAVKA, который подключен как диск Y:, так как DOS-программа не понимает сетевых путей.

    На хосте подключаем сетевой диск:

    net use Y: \\Cavs-4\ZAYAVKA /PERSISTENT:YES /SAVECRED

    В файл «c:\Program Files (x86)\DOSBox-0.74\dosbox.conf» дописываем в конец в секцию [autoexec]:
    keyb ru441 866
    mount Y Y:\
    set clipper=f100

    (здесь первая строка — русификатор,
    вторая — монтируем в DOSBox на букву Y путь на хосте Y:\ ,
    третья строка нужна для работы этой программы)

    Строка запуска на хосте:
    «C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe» C:\ZAYAVKA\zavs_sl.exe -exit -noconsole

    . other posts by admin

    14 Comments

    Привет. У меня такая же задачка. Есть две старые проги. Одна на фоксе, другая на клипере. Первую засунул в бокс без проблем, а вот вторая ни в какую. Т.е. заспускаю ее и висит комстрока в темном экране.((
    Что-то можно править ?

    приведи, пожалуйста, строку запуска

    Привет. У меня проблема, не запускается прога на клипере. Что только не делал.De-FendReload тоже не помогает. Может посоветуете что?

    Покажите строку запуска.
    Покажите экран DOS-Box во время ошибки.

    Вот строка запуска из D-fendReload
    [autoexec]
    @echo off
    SET PATH=Z:\
    SET clipper=f:100
    SET files=250 keyb RU 866
    mount C «C:\Users\PROGRA~1\D-FEND~1\VIRTUA~1\»
    mount D «D:\INSTAL2\»
    D:
    cd\
    Z:\
    MENU.EXE
    А экрана с ошибками нет.Просто dos-box зависает и все.

    Что такое «D-fendReload» я не понял.
    Строка запуска — это не конфиг, а то, что в ярлычке написано на рабочем столе или где он находится. По вашему конфигу:
    не надо монтировать ничего на С:. Смотрите документацию. на С: автоматически монтируется каталог, в котором находится запускаемый ЕХЕшник. Диск Z: по вашему конфигу проге MENU.exe недоступен. Чтобы он был доступен, его нужно смонтировать, но опять же именно букву Z не используйте. Если взять, скажем S, ко монтаж будет выглядеть так:
    «mount S S:\»
    Ну, и, соответственно, последние 4 строки не нужны. Имя проги в ярлык нужно вставить. И еще вдогонку. В клиппере я не силен, но мы обычно пишем эту строку без двоеточия:
    SET clipper=f100

    Посмотрел сейчас свою статью. Вижу, что Вы её вообще не читали. Просто спамите все ресурсы про DOS. Там есть всё и даже с примерами.

Добавить комментарий

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