Гайд по устранению проблем со звуком в Hexen: Deathkings of the Dark Citadel (1996)

Гайд по настройке звука в Hexen: Deathkings of the Dark Citadel. Решение проблем с эффектами и музыкой в DOSBox и современных портах: IRQ, DMA, OPL, MIDI.

2026.08.26                  


Гайд по устранению проблем со звуком в Hexen: Deathkings of the Dark Citadel (1996)Гайд по устранению проблем со звуком в 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. Общие проверки перед настройкой

  1. В самой игре зайдите в Options → Sound и убедитесь, что ползунки громкости эффектов и музыки не на нуле.
  2. Проверьте системный микшер (Windows/Linux) и микшер DOSBox: команда mixer внутри DOSBox покажет уровни громкости. Если SB или FM на нуле — звука не будет.
  3. Если используете 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% проблем со звуком.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

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