Подробный гайд по устранению проблем со звуком в игре Hexen: Beyond Heretic (1995)
Hexen: Beyond Heretic (1995) — это вершина движка id Tech 1, но проблемы со звуком в этой игре могут возникать по разным причинам в зависимости от того, как именно вы пытаетесь её запустить на современной системе. Движок Hexen использует специфическую систему обработки музыки (MUS/MIDI) и эффектов, которая может конфликтовать с современными аудио-подсистемами Windows.
Сценарий 1: Вы играете через GZDoom или ZDoom (Рекомендуется)
Это самый оптимальный способ играть в Hexen сегодня. Если у вас нет музыки, играет "плоский" синтезатор, или звуки трещат, проблема кроется в настройках аудио-бэкенда.
1. Проблема: Нет музыки или играет примитивный "писк" (OPL3 FM)
По умолчанию GZDoom эмулирует звуковую карту AdLib/Sound Blaster (OPL3), чтобы воспроизводить MIDI-треки из WAD-файла. Это аутентично, но звучит специфично.
Если вы хотите качественный звук (как на Roland Sound Canvas):
- Скачайте любой SoundFont (файл с расширением
.sf2или.sf3). Отличный выбор — FluidR3_GM.sf2 или TimGM6mb.sf2. - Поместите файл
.sf2в папку сgzdoom.ini(обычно вDocuments\My Games\GZDoomили в папку с самим портом).
3. Откройте gzdoom.ini в блокноте, найдите секцию [Sound] и пропишите путь к файлу:
[Sound]
snd_soundfont = FluidR3_GM.sf2
snd_mididevice = -1 ; -1 означает использование SoundFont
4. В самой игре зайдите в Options -> Sound Options и убедитесь, что Music Device установлен в FluidSynth или Default.
2. Проблема: Треск, заикание или пропадание звуков (SFX)
Это классическая проблема рассинхронизации семплрейта (частоты дискретизации) между игрой и современной звуковой картой.
- Откройте
gzdoom.ini.
2. В секции [Sound] измените параметры вывода:
snd_output = wasapi ; или 'openal', если wasapi вызывает лаги
snd_samplerate = 48000 ; Попробуйте 44100 или 48000
snd_buffersize = 2048 ; Увеличьте до 4096, если звук трещит
3. Перезапустите игру.
3. Проблема: Хочу оригинальную CD-аудио дорожку
Если у вас есть образ CD-диска или вы хотите слушать оригинальный саундтрек вместо MIDI:
- Извлеките аудиодорожки с диска в формат OGG или FLAC.
- Создайте в папке с игрой папку
music. - Переименуйте файлы по шаблону:
hexen_02.ogg,hexen_03.oggи т.д. (первый трек — это данные игры, музыка начинается со второго). - В настройках GZDoom (Options -> Sound Options) переключите Music Device на CD Audio или Ogg/Vorbis.
Сценарий 2: Вы играете через DOSBox (Аутентичный DOS-запуск)
Если вы запускаете оригинальный HEXEN.EXE через DOSBox, проблемы со звуком на 90% связаны с неправильной эмуляцией звуковой карты.
1. Настройка dosbox.conf
Откройте файл конфигурации DOSBox и найдите следующие секции. Hexen требует полноценной эмуляции SB16 и OPL3 для корректной работы FM-синтеза.
[sblaster]
sbtype=sb16 ; Обязательно sb16, Hexen плохо работает с sbpro1/pro2
sbbase=220
irq=7
dma=1
hdma=5
oplmode=auto ; Или жестко пропишите 'opl3', чтобы музыка не теряла каналы
oplrate=49716
[midi]
mpu401=intelligent
mididevice=default ; Если хотите использовать SoundFont через DOSBox, укажите 'fluidsynth' или 'win32'
2. Настройка внутри игры (SETUP.EXE)
Запустите SETUP.EXE из папки с игрой (через DOSBox):
- Music: Выберите General MIDI (если настроили SoundFont в DOSBox) или Sound Blaster / Adlib (для FM-синтеза OPL3).
- SFX: Выберите Sound Blaster 16.
- Сохраните конфигурацию (
Save Settings).
Нюанс:
Если FM-музыка в DOSBox звучит "грязно" или с фоновым шумом, попробуйте в dosbox.conf в секции [mixer] установить blocksize=2048 и prebuffer=50.
Сценарий 3: Оригинальный порт под Windows 95 (Hexen for Windows)
Некоторые энтузиасты запускают нативный Windows-порт 1995 года (часто встречается на старых дисках или в архивах). В Windows 10/11 он не будет издавать звуков из-за устаревания API DirectSound и MIDI-маппера.
Как это исправить:
1. Для звуковых эффектов (DirectSound):
Вам понадобится wrapper dgVoodoo2. Скачайте его, скопируйте dgVoodooSetup.exe в папку с игрой, запустите, добавьте HEXENW.EXE в список и примените настройки (DirectDraw/Direct3D + DirectSound). Это заставит игру использовать современные API.
2. Для музыки (MIDI):
Windows-порт использует стандартный Windows MIDI-маппер. В Windows 10/11 он по умолчанию использует "Microsoft GS Wavetable Synth", который звучит ужасно.
Решение:
Установите сторонний MIDI-синтезатор (например, BASSMIDI Driver или CoolSoft VirtualMIDISynth), загрузите в него SoundFont (.sf2) и в настройках dgVoodoo2 или в панели управления звуком Windows перенаправьте поток MIDI на этот виртуальный драйвер.
Сценарий 4: Chocolate Hexen
Этот порт создан для максимально точного воссоздания ванильного поведения игры.
- Если нет музыки: Chocolate Hexen использует встроенную OPL-эмуляцию. Убедитесь, что у вас не поврежден файл
hexen.wad. Если музыка всё равно не играет, проверьте, не блокирует ли антивирус или Windows (в разделе "Разрешения приложений и устройств") доступ порту к аудио-устройству. - Если нет звуков: Chocolate Hexen использует SDL2. Откройте консоль (нажмите
~во время игры) и введитеsnd_samplerate 44100, затемsnd_restart.
Советы по диагностике
- Эксклюзивный режим Windows: Иногда Windows перехватывает аудио-поток. Зайдите в Панель управления -> Звук -> Свойства вашего устройства воспроизведения -> Дополнительно и снимите галочки с "Разрешить приложениям использовать устройство в монопольном режиме".
- Антивирусы: Защитники Windows (особенно сторонние, вроде Kaspersky или ESET) иногда блокируют чтение старых
.WADи.MIDфайлов в реальном времени, что вызывает "заикание" звука. Добавьте папку с игрой в исключения. - Отсутствующие файлы: Убедитесь, что в папке с игрой лежит файл
HEXEN.WAD(илиhexen.wad). Без него порты не смогут извлечь ни музыку, ни звуки.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.