DOSBox для знатоков
Настройка эмуляции 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 указывает на путь к банкам звуков относительно СМОНТИРОВАННОГО ДИСКА, смотрите, не запутайтесь. Т.е. если в качестве диска С у вас монтируется директория D:\Games\, то абсолютный путь к банкам должен быть D:\Games\ULTRASND\, а в ultradir будет прописан путь C:\ULTRASND. Поскольку обычно первым диском монтируют диск 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:\ c:
Вот и всё! Можно загружать DOSBox и пытаться запустить нужную вам игру. Для звука выбирайте Sound Blaster 16 или Sound Blaster Pro, а для музыки - Gravis Ultrasound или его модификации.
P.S.: Для эстетов могу посоветовать отыскать банк инструментов Utopia. Весит много, но, по словам знающих людей, оно того стоит.
- Utopia Sound Bank ISO - part 1 (100 Mb)
- Utopia Sound Bank ISO - part 2 (100 Mb)
- Utopia Sound Bank ISO - part 3 (100 Mb)
- Utopia Sound Bank ISO - part 4 (48 Mb)
Установка 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).
Работа с утилитой:
- Выбрать создание образа жесткого диска "hd" (по умолчанию) или дискеты "fd".
- Выбрать тип образа жесткого диска, фиксированный "flat" (по умолчанию) или динамический "growing".
- Ввести размер жесткого диска в мегабайтах.
- Ввести имя файла образа ("c.img" по умолчанию).
- Ввести подтверждение на создание образа "yes" ("no" по умолчанию).
- Запомнить количество цилиндров "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" можно не указывать, должны автоматически определиться).