Подробный гайд по устранению проблем со звуком в 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:
- Скачайте inmm (например, inmm-2.38.zip).
- Распакуйте в папку с игрой.
- Создайте в папке
inmmфайлinmm.iniс указанием путей к музыкальным дорожкам (обычно 8-12 треков). - Поместите
winmm.dllиз архива в папку сheretic2.exe. - Запустите игру — музыка будет загружаться из файлов.
Примечание:
Точная настройка 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 на любой звуковой карте.
Установка:
- Скачайте последнюю версию OpenAL Soft (официальный сайт: openal-soft.org). Распакуйте, возьмите
bin\Win32\soft_oal.dll(илиWin64, если игра 64-битная — но Heretic II 32-битная) и переименуйте вOpenAL32.dll. Положите её в папку сheretic2.exe. - Скачайте 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
- Запустите игру. В настройках звука выберите EAX (или DirectSound3D + EAX). Теперь объёмный звук будет эмулироваться.
- Если звук не появился, проверьте в консоли
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 на современных системах почти всегда решаются комбинацией следующих мер:
- Установка DSOAL + OpenAL Soft для эмуляции EAX и стабильного вывода.
- Настройка параметров звука в консоли (
s_khz 22,s_mixahead 0.2). - Монтирование образа диска для музыки.
- Использование режима совместимости и отключение аппаратного ускорения.
Не бойтесь экспериментировать с консольными командами — они позволяют тонко настроить звуковой движок. Если ни одно решение не помогло, возможно, ваша система имеет специфическую несовместимость — тогда стоит попробовать запустить игру в виртуальной машине с Windows XP.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.