DOSBox для знатоков: различия между версиями

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску
Строка 41: Строка 41:
 
ultradir=C:\ULTRASND></pre>
 
ultradir=C:\ULTRASND></pre>
  
Чтобы включить эмуляцию GUS'а, присваиваем переменной '''gus''' значение '''true'''. Переменную '''rate''' (частота дискретизации звука) стоит поставить по-больше, значение '''44100''' будет оптимальным.
+
Чтобы включить эмуляцию GUS'а, присваиваем переменной '''gus''' значение '''true'''. Переменную '''rate''' (частота дискретизации звука) стоит поставить побольше, значение '''44100''' будет оптимальным.
  
 
Некоторые игры для воспроизведения музыки требуют порт '''220''' для GUS'а. Так что будьте готовы к тому, что параметр '''base''' придется изменить на 220.
 
Некоторые игры для воспроизведения музыки требуют порт '''220''' для GUS'а. Так что будьте готовы к тому, что параметр '''base''' придется изменить на 220.

Версия 02:26, 26 ноября 2010

Настройка эмуляции Gravis Ultrasound

Как альтернативу можно использовать Gravis Ultrasound (GUS), в чём-то превосходивший SB по качеству звучания.

Для начала необходимо скачать все файлы, которые потребуются нам для настройки GUS под DOSBox:

  • Набор инструментов для воспроизведения музыки. Для DOSBox рекомендуется использовать набор GUS General MIDI Patch Set, который можно взять, например, здесь. Патч состоит из 9 архивов (для тех, кому лень идти по ссылке):
  • Файл настроек банков инструментов ultrasnd.ini для вышеуказанного набора инструментов. Взять можно здесь.
  • Файлы loadpats.exe и patches.ini для инициализации и загрузки инструментов в память. Эти файлы я взял из игры Frontier: First Encounters.

Распаковываем loadpats.zip, patches.zip и ultrasnd.zip в папку C:\ULTRASND.
Распаковываем GUS General MIDI Patch Set в папку C:\ULTRASND\MIDI.

Теперь необходимо настроить DOSBox. В файле настроек dosbox.conf есть такой раздел:

[gus]
# gus -- Enable the Gravis Ultrasound emulation.
# base,irq1,irq2,dma1,dma2 -- The IO/IRQ/DMA addresses of the 
#            Gravis Ultrasound. (Same IRQ's and DMA's are OK.)
# rate -- Sample rate of Ultrasound emulation.
# ultradir -- Path to Ultrasound directory.  In this directory
#             there should be a MIDI directory that contains
#             the patch files for GUS playback.  Patch sets used
#             with Timidity should work fine.

gus=false
rate=22050
base=240
irq1=5
irq2=5
dma1=3
dma2=3
ultradir=C:\ULTRASND>

Чтобы включить эмуляцию GUS'а, присваиваем переменной gus значение true. Переменную rate (частота дискретизации звука) стоит поставить побольше, значение 44100 будет оптимальным.

Некоторые игры для воспроизведения музыки требуют порт 220 для GUS'а. Так что будьте готовы к тому, что параметр base придется изменить на 220.

Переменная ultradir указывает на путь к банкам звуков относительно СМОНТИРОВАННОГО ДИСКА, смотрите не запутайтесь. Поскольку обычно первым диском монтируют диск C, то путь мы не меняем.

После внесенных изменений раздел [gus] должен принять следующий вид:

[gus]
# gus -- Enable the Gravis Ultrasound emulation.
# base,irq1,irq2,dma1,dma2 -- The IO/IRQ/DMA addresses of the 
#            Gravis Ultrasound. (Same IRQ's and DMA's are OK.)
# rate -- Sample rate of Ultrasound emulation.
# ultradir -- Path to Ultrasound directory.  In this directory
#             there should be a MIDI directory that contains
#             the patch files for GUS playback.  Patch sets used
#             with Timidity should work fine.

gus=true
rate=44100
base=220 # ставим 220, только если игра требует именно 220
irq1=5
irq2=5
dma1=3
dma2=3
ultradir=C:\ULTRASND

Переходим к загрузочной части dosbox.conf
В разделе [autoexec] добавляем следующие строки:

@echo off
mount c C:\
set path=c:;c:\ultrasnd;
c:
loadpats

Вот и всё! Можно загружать DOSBox и пытаться запустить нужную вам игру. Для звука выбирайте Sound Blaster 16 или Sound Blaster Pro, а для музыки - Gravis Ultrasound или его модификации.

P.S.: Для эстетов могу посоветовать отыскать банк инструментов Utopia. Весит много, но, по словам знающих людей, оно того стоит.

Установка Windows 95/98 на DOSBox

В качестве примера работы с DOSBox и, в частности, работы с образами дисков в нем приведем руководство по установке Windows 9x в DOSBox.

Для этого понадобится дистрибутив Windows95/98, образ загрузочной дискеты с FDISK.EXE и FORMAT.EXE (в формате ".IMG"), утилита bximage и WinImage.

      1. Утилитой bximage создать фиксированный образ жесткого диска на 504mb.

      2. В настройке DOSBox`а в пункте [cpu] сменить "cputype=auto" на "cputype=pentium_slow" (С "auto" глючит драйвер "S3 Trio32/64 PCI", не устанавливается DirectX, после загрузки Win98SE завершается с ошибкой explorer.exe и ещё несколько компонентов), после [autoexec] прописать команды монтирования созданного образа жесткого диска и загрузки с образа загрузочной дискеты:

imgmount 2 "путь к директории\образ жесткого диска.img" -size 512,63,16,ХХХ -t hdd -fs none
BOOT "путь к директории\образ загрузочной дискеты.IMG"

(2 = master, 3 = slave. В место "ХХХ" вписать количество цилиндров)

      3. Запустить DOSBox. После загрузки с образа загрузочной дискеты создать раздел на образе жесткого диска (FDISK.EXE) и отформатировать его под fat (FORMAT.EXE (команда "FORMAT C:")). Закрыть DOSBox.

      4. На только что отформатированный образ жесткого диска перенести с помощью WinImage дистрибутив Windows.

      5. Смонтировать отформатированный образ жесткого диска как "c", в настройке DOSBox`а после [autoexec] заменить команду:

imgmount 2 "путь к директории\образ жесткого диска.img" -size 512,63,16,ХХХ -t hdd -fs none

на:

imgmount c "путь к директории\образ жесткого диска.img" -size 512,63,16,ХХХ -t hdd -fs fat

(Вместо "ХХХ" вписать количество цилиндров).

      6. Запустить DOSBox. После загрузки с образа загрузочной дискеты запустить инсталлятор Windows (setup.exe) и начать установку ОС (если запустить setup во встроенном ДОСе, повиснет скандиск, а если его пропустить (setup.exe /is), установочные файлы будут копироваться с ошибками).

      7. После того как на стадии "перезагрузка компьютера" DOSBox закроется, установить загрузку с "c". Для этого в настройке DOSBox-а (пункт [autoexec]) заменить команду:

BOOT "путь к директории\образ загрузочной дискеты.IMG"

на:

BOOT -l c

Снова запустить DOSBox (Если на "завершение работы Windows" DOSBox повиснет – закрыть вручную).

Примечания к установке:

Устанавливалось на версию 0.73 официальной сборки.

При загрузки сторонней ОС будут доступны только образы жестких дисков и дискет. К примеру:

imgmount c "c.img" -size 512,63,16,1024 -t hdd -fs fat
imgmount f "d.img" -size 512,63,16,1024 -t hdd -fs fat
imgmount d "Gold Soft 7.iso" -t iso -fs iso
mount e "l:\" -t cdrom -usecd 0
mount y "DOS-Games"
BOOT "DOS622_1.IMG" "DOS622_2.IMG" "DOS622_3.IMG" -l c

Монтируются 2 образа жестких дисков, образ СД, СД-РОМ, директория, 3 образа дискет (переключения CTRL+F4) и загружается с диска "c". Но после загрузки ОС будут доступны только образы жестких дисков (как "c" и "d") и дискет (как "a"). Поэтому придётся файлы на образы жестких дисков через WinImage переносить.


bximage v1.32 - Утилита для создания виртуальных жестких дисков и дискет, формата ".img", входит в состав эмулятора Bochs (Также в архиве пустой образ на 504mb, отформатированный под fat).

Работа с утилитой:

  1. Выбрать создание образа жесткого диска "hd" (по умолчанию) или дискеты "fd".
  2. Выбрать тип образа жесткого диска, фиксированный "flat" (по умолчанию) или динамический "growing".
  3. Ввести размер жесткого диска в мегабайтах.
  4. Ввести имя файла образа ("c.img" по умолчанию).
  5. Ввести подтверждение на создание образа "yes" ("no" по умолчанию).
  6. Запомнить количество цилиндров "cylinders".

DOSBox не поддерживает динамические образы и более 1024 цилиндров (что = 504mb), а также работает только с fat.

Неотформатированные образы монтируются так:

imgmount 2 "c.img" -size 512,63,16,ХХХ -t hdd -fs none

(2 = master, 3 = slave. Вместо "ХХХ" вписать количество цилиндров)

Отформатированные монтируются так:

imgmount c "c.img" -size 512,63,16,ХХХ -t hdd -fs fat

(параметры "-size 512,63,16,ХХХ" и "-fs fat" можно не указывать, должны автоматически определиться).

Примечания