Гайд по устранению проблем со звуком в Hexen: Deathkings of the Dark Citadel (1996)
Hexen: Deathkings of the Dark Citadel — дополнение к Hexen на движке id Tech 1 (как в Doom).
Звук делится на две независимые части:
- Цифровые звуковые эффекты (выстрелы, шаги, монстры) — обычно через Sound Blaster.
- Музыка — MIDI/MUS, воспроизводится либо через OPL-синтезатор (чип Sound Blaster/AdLib), либо через внешний General MIDI (MPU-401).
Большинство проблем возникает из‑за несовпадения настроек звуковой карты в SETUP и в эмуляторе (DOSBox) или из‑за отсутствия MIDI‑синтезатора.
1. Определите способ запуска
- Оригинальная DOS‑версия через DOSBox (GOG, Steam, или вручную) — самый частый случай.
- Source‑порт (GZDoom, Chocolate Hexen, ZDoom, Doomsday) — рекомендуется для современных систем.
- Реальный DOS / Windows 9x — редкий, но возможный.
Дальнейшие шаги зависят от этого.
2. Общие проверки перед настройкой
- В самой игре зайдите в Options → Sound и убедитесь, что ползунки громкости эффектов и музыки не на нуле.
- Проверьте системный микшер (Windows/Linux) и микшер DOSBox: команда
mixerвнутри DOSBox покажет уровни громкости. ЕслиSBилиFMна нуле — звука не будет. - Если используете source‑порт, проверьте его собственные настройки громкости (эффекты и музыка раздельно).
3. Оригинальная DOS‑версия в DOSBox
3.1. Настройка DOSBox
Откройте файл конфигурации DOSBox (обычно dosbox.conf или dosbox_hexen.conf в папке игры). Найдите секции [sblaster] и [mixer]:
[sblaster]
sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
oplmode=auto
oplrate=49716
[mixer]
rate=44100
blocksize=1024
prebuffer=20
Пояснения:
sbtype=sb16— эмуляция Sound Blaster 16 (наиболее совместимо).irq=7,dma=1,hdma=5— стандартные ресурсы SB16. Они должны совпадать с настройками в SETUP.EXE.oplmode=auto— включает OPL2/OPL3 для музыки через Sound Blaster/AdLib.rate=44100— частота дискретизации; если звук трещит, попробуйте22050.blocksize=1024— размер блока; при треске увеличьте до2048.
prebuffer=20 — буферизация звука:
- Треск/заикания → увеличьте до
40–60. - Задержка звука → уменьшите до
10–15.
Если в вашем конфиге этих секций нет, добавьте их вручную.
3.2. Запуск SETUP.EXE
В каталоге с игрой (или с базовым Hexen, если дополнение использует его файлы) запустите SETUP.EXE.
В настройках выберите:
Для звуковых эффектов:
- Sound FX card: Sound Blaster 16 / AWE32
- Address: 220
- IRQ: 7 (иногда 5)
- DMA: 1
- HDMA: 5
Для музыки:
- Если хотите надёжный встроенный OPL‑синтезатор (рекомендуется для DOSBox):
- Music card: Sound Blaster 16 или AdLib
- Если хотите General MIDI (более качественное звучание, но требует внешнего синтезатора):
- Music card: MPU-401 (адрес 330, IRQ 2/9)
Сохраните настройки и запустите игру. Обычно дополнение запускается через HEXEN.EXE с параметром -file HEXDD.WAD, но это не влияет на звук.
3.3. Типовые проблемы и решения в DOSBox
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Нет звуковых эффектов, музыка играет | Неверный DMA/IRQ для Sound FX | В SETUP поставьте IRQ 7, DMA 1, HDMA 5. Убедитесь, что в dosbox.conf эти же значения. Попробуйте IRQ 5. |
| Нет музыки, эффекты есть | Выбрано General MIDI, но нет внешнего синтезатора, или OPL отключён | В SETUP выберите Sound Blaster 16/AdLib для музыки. Либо установите VirtualMIDISynth / Timidity и выберите MPU-401. Проверьте oplmode=auto в DOSBox. |
| Звук трещит, заикается | Недостаточный буфер, высокая частота, высокая загрузка CPU | Увеличьте prebuffer=40–60, уменьшите rate=22050, blocksize=2048, установите cycles=auto или cycles=max (но не слишком высоко). |
| Звук с задержкой | Слишком большой prebuffer |
Уменьшите prebuffer=10–15, rate=44100. |
| Ошибка “DMX: Could not initialize sound” | Конфликт IRQ/DMA или неправильная эмуляция | Проверьте соответствие ресурсов в SETUP и dosbox.conf. Попробуйте sbtype=sbpro2 и в SETUP выберите Sound Blaster Pro. |
| Музыка звучит не так, как ожидалось | Неправильный темп или инструменты OPL | Попробуйте oplmode=opl2 или oplmode=opl3, либо выберите General MIDI с внешним синтезатором. |
Дополнительно: внутри DOSBox можно проверить уровни громкости командой mixer и при необходимости поднять:
mixer master 100
mixer sb 100
mixer fm 100
4. Source‑порты (GZDoom, Chocolate Hexen)
Если вы используете современный порт, звук настраивается иначе.
4.1. GZDoom
Отсутствие звука вообще:
- Убедитесь, что в игре не отключён звук: Options → Sound Options → проверьте громкость.
- Проверьте Audio Device в том же меню — выберите
Defaultили конкретное устройство вывода. - На Linux установите пакеты
openal-soft(обязательно),fluidsynthилиtimidity++(для MIDI).
В консоли (~) выполните:
snd_musicvolume 1.0
snd_sfxvolume 1.0
- Если не помогает, удалите или переименуйте файл gzdoom.ini — он пересоздастся с настройками по умолчанию.
Музыка не играет:
- Откройте Options → Sound Options → MIDI Player.
Попробуйте разные варианты:
- OPL Synth Emulation — встроенный эмулятор OPL, не требует внешних файлов. Самый простой способ вернуть музыку.
- FluidSynth — качественный синтез, но нужен soundfont (например,
GeneralUser GS.sf2). Укажите путь к нему в поле ниже. - System MIDI — использует системный MIDI-синтезатор Windows/Linux.
В консоли можно переключить устройство MIDI:
snd_mididevice 0 // OPL
snd_mididevice 4 // FluidSynth (зависит от сборки)
Значения могут отличаться, поэтому лучше пользоваться меню.
Звуковые эффекты отсутствуют или искажаются:
- Проверьте, что в Options → Sound Options включены эффекты.
- Попробуйте другой Audio Device.
- Убедитесь, что в системе не отключён соответствующий выход (наушники/колонки).
4.2. Chocolate Hexen
- Запустите утилиту настройки:
chocolate-hexen-setup(Linux) илиsetup.exe(Windows). - Выберите для звуковых эффектов Sound Blaster, для музыки — OPL (AdLib/Sound Blaster) или MIDI (если есть синтезатор).
- Файл
hexen.cfgсодержит строкиsnd_sfxvolumeиsnd_musicvolume(значения от 0 до 1). Можно отредактировать вручную.
4.3. Другие порты (ZDoom, Doomsday)
Принцип тот же: ищите в настройках звука параметры MIDI device / Music device и Audio output. При отсутствии музыки переключите музыкальное устройство на OPL-эмуляцию или FluidSynth.
5. Запуск на реальном DOS / Windows 9x
- Убедитесь, что драйвер звуковой карты загружен.
Для Sound Blaster обычно задаётся переменная окружения:
SET BLASTER=A220 I7 D1 H5 P330 T6
- В
SETUP.EXEукажите точно те же ресурсы. - Для PCI‑карт (Sound Blaster Live и т.п.) может понадобиться эмуляция SB16 через драйвер (SBEmu) или выбор «Sound Blaster Pro».
- Для General MIDI музыки нужен MPU-401 (внешний MIDI‑модуль, дочерняя плата или программный синтезатор в Windows 9x).
6. Частые вопросы
Почему в DOSBox нет музыки, хотя в SETUP выбран General MIDI?
DOSBox не имеет встроенного MIDI‑синтезатора. Выберите в SETUP музыкальное устройство Sound Blaster 16/AdLib (OPL) — музыка появится. Либо установите VirtualMIDISynth (Windows) или Timidity (Linux) и настройте MPU-401.
Звук есть в меню, но пропадает в игре?
Возможно, игра переключает звуковую карту в режим SBPro. Попробуйте в DOSBox sbtype=sbpro2, а в SETUP укажите Sound Blaster Pro.
Можно ли использовать CD‑audio музыку?
Нет. В Hexen музыка хранится в WAD-файле в формате MUS/MIDI, CD‑аудиодорожки движком не воспроизводятся.
Я использую GOG/Steam версию, звук не работает.
Найдите файл dosbox_hexen.conf (или похожий) в папке игры, проверьте секции [sblaster] и [mixer] как описано выше. Запустите SETUP.EXE из каталога игры и сохраните настройки.
Заключение
Самый простой и надёжный способ для оригинальной игры — DOSBox + Sound Blaster 16 + OPL‑музыка. Для современных систем рекомендую GZDoom с MIDI‑плеером OPL Synth Emulation или FluidSynth — это решает 95% проблем со звуком.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.