Подробный гайд по устранению проблем со звуком в Heretic II (1998)

Подробный гайд по исправлению проблем со звуком в Heretic II (1998): DirectSound, EAX, CD-музыка, эмуляция через DSOAL, OpenAL, советы для Windows и Linux.

2026.08.26                  


Подробный гайд по устранению проблем со звуком в Heretic II (1998)Подробный гайд по устранению проблем со звуком в Heretic II (1998) Heretic II — классический экшен от третьего лица на движке id Tech 2 (Quake II). Игра 1998 года использует устаревшие звуковые API (DirectSound, A3D, EAX), что часто вызывает проблемы на современных системах. В этом руководстве собраны наиболее распространённые неполадки со звуком и способы их решения для Windows 10/11, Linux (WINE/Proton) и других окружений.


1. Общие рекомендации

Прежде чем переходить к конкретным проблемам, выполните базовые шаги:



  • Установите последний официальный патч — версия 1.06 (или неофициальные сборки, например, с фиксами совместимости).
    Скачать можно здесь: Patches-Scrolls - https://www.patches-scrolls.de/heretic_2.php или ModDB - https://www.moddb.com/games/heretic-ii/downloads.
  • Запустите игру от имени администратора и в режиме совместимости с Windows XP (Service Pack 2/3) или Windows 98/ME.
    ПКМ по heretic2.exe → Свойства → Вкладка «Совместимость».
  • Отключите полноэкранные оптимизации (там же в свойствах).
  • Проверьте целостность игровых файлов — иногда повреждённые .pak архивы вызывают отсутствие звука.
  • Убедитесь, что в системе выбран правильный аудиовыход (динамики/наушники) и он не отключён.

2. Проблема: нет звука вообще

Симптомы

В игре полностью отсутствуют звуковые эффекты, речь персонажей, музыка.


Решения

a) Проверьте настройки в меню игры

  • Запустите игру, зайдите в Options → Sound.
  • Убедитесь, что ползунок Sound Volume не на нуле.
  • Попробуйте переключить Sound System (например, с DirectSound на A3D и обратно).
  • Включите/выключите Hardware Acceleration (аппаратное ускорение) — на современных системах лучше выключить.
  • Если есть опция Stereo / Mono — выберите Stereo.

b) Настройка через консоль (~)

Откройте консоль клавишей ~ (тильда) и введите команды:

snd_init 1
snd_restart

Если звук не появился, проверьте текущие настройки:

snddevice
s_khz
s_show

  • snddevice — тип звукового устройства. Часто значение 0 (DirectSound) работает лучше. Попробуйте 1 (A3D) или 2 (EAX) (если доступно).
  • s_khz — частота дискретизации.

Поставьте 22 или 11, если звук не инициализируется:

  s_khz 22
  snd_restart

c) Удалите/переименуйте конфигурационные файлы

Иногда повреждённый config.cfg мешает запуску звука.
Удалите или переименуйте файлы config.cfg, autoexec.cfg в папке игры (обычно Heretic II\base\). Запустите игру заново — она создаст новые.


d) Установите обёртку DirectSound → WASAPI (IndirectSound)

Современные Windows (8/10/11) эмулируют DirectSound через WASAPI, но иногда эмуляция не срабатывает.
Скачайте IndirectSound (https://www.indirectsound.com), распакуйте dsound.dll в папку с heretic2.exe. Это оборачивает DirectSound и повышает совместимость.


e) Отключите эксклюзивный режим для аудиоустройства

  • Нажмите Win+R, введите mmsys.cpl.
  • Выберите ваше устройство воспроизведения → Свойства → Дополнительно.
  • Снимите галочки «Разрешить приложениям использовать устройство в монопольном режиме».
  • Примените и перезапустите игру.

3. Проблема: нет музыки (CD Audio)

Симптомы

Звуковые эффекты работают, но фоновая музыка отсутствует. Причина — Heretic II воспроизводит музыку с CD (Red Book Audio), а на современных ПК часто нет физического диска в приводе.

Решения

a) Монтирование образа диска

  • Создайте образ игрового диска в формате BIN/CUE или ISO (лучше BIN/CUE, так как сохраняет аудиодорожки).

Смонтируйте образ в виртуальный привод:

  • В Windows 10/11: двойной клик по ISO (но для BIN/CUE может понадобиться сторонняя программа).
  • Используйте WinCDEmu, Daemon Tools Lite или Alcohol 52% (бесплатные версии).

Важно:

Виртуальный привод должен иметь букву D: или E: (обычно первая после системного диска). Heretic II ищет музыку на первом CD-приводе.


Если монтирование не помогает, попробуйте в консоли игры указать привод вручную:

  cdaudio 1
  cd_restart

Или проверьте переменную cd_dev (номер устройства). Пример: cd_dev 1.


b) Использование эмуляции CD-аудио через файлы

Некоторые сборки игры (например, от GOG) могут поставляться с музыкой в формате OGG/MP3 и патчем, перенаправляющим воспроизведение. Если у вас оригинальная версия, можно попробовать утилиту CD Audio Emulator. Она перехватывает вызовы CD Audio и воспроизводит вместо них файлы (WAV/MP3/OGG).




Инструкция по inmm:

  1. Скачайте inmm (например, inmm-2.38.zip).
  2. Распакуйте в папку с игрой.
  3. Создайте в папке inmm файл inmm.ini с указанием путей к музыкальным дорожкам (обычно 8-12 треков).
  4. Поместите winmm.dll из архива в папку с heretic2.exe.
  5. Запустите игру — музыка будет загружаться из файлов.

Примечание:

Точная настройка inmm может быть сложной; поищите готовые конфигурации для Heretic II.


c) Отключение музыки (если не нужна)

Если музыка не критична, просто отключите её в настройках или установите cd_nocd 1 в консоли (если поддерживается).


4. Проблема: треск, искажения, задержки звука

Симптомы

Звук прерывистый, с щелчками, задержка между действием и звуком.

Решения

a) Настройка параметров в консоли

Откройте консоль (~) и выполните:

s_mixahead 0.2
s_khz 22
sndbits 16
sndchannels 2
snd_restart

  • s_mixahead — буфер микширования. Увеличение (например, 0.2 вместо 0.1) уменьшает треск, но добавляет задержку. Уменьшение — наоборот.
  • s_khz — частота дискретизации. Ставьте 22 или 11, чтобы снизить нагрузку.
  • sndbits — разрядность. 16 обычно стабильно, 8 ещё меньше нагрузка.

Сохраните эти настройки в autoexec.cfg (создайте в папке base\, если нет).

Пример содержимого:

set s_mixahead 0.2
set s_khz 22
set sndbits 16
set sndchannels 2

b) Отключите аппаратное ускорение звука

В меню игры: Options → Sound → Hardware Acceleration → Off.
Или в консоли: snddevice 0 (DirectSound Software).

c) Отключите EAX/A3D

Если игра пытается использовать EAX или A3D, но звуковая карта их не поддерживает, возникают артефакты. Выберите DirectSound вместо EAX/A3D в настройках.

d) Закройте фоновые приложения

Программы, активно использующие аудио (браузеры, мессенджеры), могут мешать. Закройте их.

e) Используйте DSOAL для обхода проблемного DirectSound

DSOAL заменяет DirectSound3D на OpenAL Soft, что часто устраняет треск и добавляет эмуляцию EAX. Подробнее в разделе 6.


5. Проблема: отсутствие EAX / 3D-звука

Причина

Heretic II поддерживает EAX (Creative) и A3D (Aureal) для объёмного звука. Современные звуковые карты не имеют аппаратной поддержки этих технологий, поэтому игра не может их активировать или работает в стерео.


Решения

a) Использование DSOAL (рекомендуется)

DSOAL — это обёртка, которая перенаправляет вызовы DirectSound3D в OpenAL Soft, обеспечивая программную эмуляцию EAX 1.0–4.0 на любой звуковой карте.

Установка:

  1. Скачайте последнюю версию OpenAL Soft (официальный сайт: openal-soft.org). Распакуйте, возьмите bin\Win32\soft_oal.dll (или Win64, если игра 64-битная — но Heretic II 32-битная) и переименуйте в OpenAL32.dll. Положите её в папку с heretic2.exe.
  2. Скачайте DSOAL с GitHub: https://github.com/kcat/dsoal). Возьмите из релиза файл dsound.dll и также положите в папку с игрой.

3. Рядом создайте текстовый файл alsoft.ini со следующим содержимым (можно скопировать базовый конфиг из OpenAL Soft):

[general]
drivers = -dsound, -winmm, -null
channels = 64
sources = 256
frequency = 44100
stereodup = true
resampler = bsinc
hrtf = true
hrtf-mode = auto

  1. Запустите игру. В настройках звука выберите EAX (или DirectSound3D + EAX). Теперь объёмный звук будет эмулироваться.
  2. Если звук не появился, проверьте в консоли snddevice и установите snddevice 2 (EAX) или 0 (DirectSound с DSOAL всё равно перехватит 3D-вызовы).



Примечание:

DSOAL также исправляет многие проблемы с отсутствием звука и треском.


b) Creative ALchemy (для владельцев звуковых карт Creative)

Если у вас звуковая карта Creative (Sound Blaster), вы можете использовать фирменную утилиту Creative ALchemy, которая восстанавливает аппаратный EAX через драйвер.

  • Скачайте ALchemy с сайта Creative (бесплатно для владельцев карт).
  • Установите, добавьте игру heretic2.exe в список.
  • Запускайте игру через ALchemy (или просто игра должна автоматически использовать обёртку).
  • В настройках игры выберите EAX.

c) A3D эмуляция

A3D практически невозможно эмулировать. Если игра предлагает A3D, лучше переключиться на DirectSound или EAX (с DSOAL).


6. Проблема: звук пропадает после загрузки сохранения / смены уровня

Решения

  • После загрузки сохранения введите в консоли snd_restart.
  • Добавьте в autoexec.cfg команду set snd_restart 1 (но это будет перезапускать звук при каждом запуске; может не решить проблему после загрузки).
  • Попробуйте уменьшить качество звука (s_khz 22), как описано выше.
  • Отключите Music в настройках — иногда переключение музыкальных дорожек вызывает сбой звукового движка.

7. Проблема: звук в катсценах (видеороликах)

Если во вступительных роликах или катсценах нет звука, а в игре есть:

  • Убедитесь, что в системе установлены кодеки для воспроизведения видео (игра использует формат Smacker/Bink). Скачайте RAD Video Tools (radgametools.com) и установите кодеки.
  • Попробуйте запустить игру в режиме совместимости с Windows 98 — это иногда помогает.
  • Если ролики в формате .smk, можно конвертировать их в другой формат с помощью RAD Video Tools.

8. Запуск на Linux (WINE / Proton)

Проблемы

  • Звук отсутствует или искажён.
  • Музыка с CD не воспроизводится (если игра с оригинального диска).

Решения

a) Настройка WINE

  • Используйте свежую версию WINE (8.x или выше) или Proton (через Steam).
  • Установите звуковой драйвер WINE: в консоли выполните winecfg, перейдите на вкладку Audio. Выберите PulseAudio или ALSA (в современных дистрибутивах PulseAudio/PipeWire).
  • Если звука нет, попробуйте установить 32-битные библиотеки: libasound2-plugins:i386, libpulse0:i386 и т.п.
  • В некоторых случаях помогает переменная окружения WINEDLLOVERRIDES="dsound=n,b" (отключить встроенную обёртку dsound и использовать нативную от игры).

b) Эмуляция EAX через DSOAL в WINE

DSOAL работает и в WINE. Просто скопируйте dsound.dll и OpenAL32.dll в папку с игрой, как описано в разделе 5a. WINE должен использовать эти DLL вместо встроенных (проверьте через winecfg вкладка Libraries: добавьте dsound и openal32 как "native,builtin").


c) Музыка CD Audio

  • Смонтируйте образ диска с помощью cdemu или встроенного loop-устройства. WINE должен видеть виртуальный CD-ROM.
  • Либо используйте inmm.dll (описано выше) — он также работает под WINE.

9. Настройка через консоль: полезные команды

Открыть консоль: клавиша ~ (тильда). Некоторые команды:

Команда Описание
snd_restart Перезапуск звуковой системы
snd_init 1 Включить звук (1 = вкл, 0 = выкл)
snddevice <0/1/2> 0 = DirectSound, 1 = A3D, 2 = EAX
s_khz <11/22/44> Частота дискретизации (Гц)
sndbits <8/16> Разрядность звука
sndchannels <1/2> Моно/стерео
s_mixahead <0.05-0.2> Размер аудиобуфера (меньше = меньше задержка, но риск треска)
s_show 1 Показывать отладочную информацию о звуке
cd_restart Перезапуск CD-аудио
cdaudio 0/1 Включить/выключить CD-музыку
cd_dev <номер> Выбрать устройство CD-ROM (0 = первый привод)


Эти команды можно прописать в autoexec.cfg (например, set s_khz 22).


10. Использование других обёрток и утилит

IndirectSound

  • Заменяет DirectSound, обеспечивая вывод через WASAPI (Windows 7+).
  • Помогает при отсутствии звука, треске, задержках.
  • Скачать: indirectsound.com
  • Файл dsound.dll положить в папку с heretic2.exe.

DxWnd

  • Программа для запуска старых игр в окне с множеством настроек, включая звук.
  • Позволяет эмулировать DirectSound с разными параметрами, задавать буфер, отключать аппаратное ускорение.
  • Скачать: https://sourceforge.net/projects/dxwnd/
  • Добавьте heretic2.exe в DxWnd, на вкладке Sound поэкспериментируйте с опциями (например, "Force Software Buffers").

dgVoodoo2

  • В основном для графики, но также может перенаправлять DirectSound через свой эмулятор, улучшая совместимость.
  • Скачать: http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2/
  • В папке MS\x86 скопируйте DDraw.dll, D3DImm.dll, DInput.dll, DSound.dll в папку с игрой. Настройте через dgVoodooCpl.exe.

11. Дополнительные советы

  • Обновите звуковые драйверы. Даже встроенные Realtek могут иметь проблемы со старыми играми; попробуйте универсальные драйверы (например, от Microsoft).
  • Установите OpenAL — некоторые игры требуют наличия OpenAL32.dll. Скачайте с openal.org и положите в System32 (для 32-битных систем) или SysWOW64 (для 64-битных).
  • Отключите все звуковые эффекты Windows (эквалайзер, объёмный звук, усиление басов) в настройках аудиоустройства.
  • Попробуйте другую звуковую карту — если есть возможность, временно используйте встроенную или USB-звуковую карту, чтобы исключить аппаратную несовместимость.
  • Используйте виртуальную машину с Windows XP/98 (например, VirtualBox + старая ОС). Звук может работать лучше в такой среде, но возможны задержки.
  • Ищите неофициальные патчи и порты. Существует проект h2mp (улучшенный мультиплеер) и другие моды, которые могут содержать исправления звука. Проверьте ModDB - https://www.moddb.com/games/heretic-ii и PCGamingWiki - https://www.pcgamingwiki.com/wiki/Heretic_II.

12. Заключение

Проблемы со звуком в Heretic II на современных системах почти всегда решаются комбинацией следующих мер:

  1. Установка DSOAL + OpenAL Soft для эмуляции EAX и стабильного вывода.
  2. Настройка параметров звука в консоли (s_khz 22, s_mixahead 0.2).
  3. Монтирование образа диска для музыки.
  4. Использование режима совместимости и отключение аппаратного ускорения.

Не бойтесь экспериментировать с консольными командами — они позволяют тонко настроить звуковой движок. Если ни одно решение не помогло, возможно, ваша система имеет специфическую несовместимость — тогда стоит попробовать запустить игру в виртуальной машине с Windows XP.


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


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

Комментарии

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