Улучшаем звук в играх и возвращаем EAX

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Если вам кажется, что звук в современных видеоиграх ужасен и сильно отличается от того, который вы когда-то слышали во времена Windows XP, то, возможно, вам вовсе не кажется и синдром утёнка здесь ни причём. В этом материале мы постараемся разобраться, куда пропал один из важнейших аспектов влияющих на погружение, а также постараемся исправить всё то, что компания Microsoft успела натворить в плане ухудшения звука за 15 лет.


Внимание!

Гайд рассчитан на уверенного пользователя и автор не несёт никакой ответственности, если вы что-то сломаете. Все выполняемые действия лишь на вашей совести.

Содержание

В чём проблема современного звука

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

Такие изменения в звуковой подсистеме небыли вынужденными, ибо проблемы с микшером или принудительным изменением всего до 48 кГц не были критичными и спокойно исправлялись в пару кликов пользователем или производителями звуковых карт. Все изменения были лишь желанием Microsoft, которое привело к потерям многих звуковых эффектов (EAX), задержкам, искажениям и смерти рынка игровых звуковых карт. Мы получили реальность, где разработчики просто забили на качественный хардварный звук и переложили всю обработку на программную часть ресурсами процессора, превратив звук в плоское подобие прекрасного, а также лишив множество игр былого шарма.

Что мы потеряли

Одной из важнейших потерь, о которой всё ещё плачут геймеры за 30, является технология EAX. Чтобы не быть многословным и не грузить вас лишней информацией, здесь стоит лишь отметить, что технология EAX работала по принципу современного Ray tracing, но только в плане звука. Каждый звук мог отражаться от объекта окружающего мира и звучать исходя из размера помещения, способности материала передавать и поглощать звук, удалённости объекта и т.п.

Пример работы технологии EAX

EAX использовался во многих популярных видеоиграх — это Half-life, Counter-StrikeGrand Theft Auto San AndreasGrand Theft Auto IVS.T.A.L.K.E.R.Doom 3 и т.п. Список игр с поддержкой технологии можно найти здесь.


Хотя сжатие ютуба и влияет на качество передачи, но разницу можно отчётливо уловить, особенно это становится заметно в Doom 3 и Halo: Combat Evolved в определении источников звука.

Как исправить звук в Windows

Существует множество способов исправить ошибки Microsoft и пустить звук напрямую к оборудованию в обход программного вмешательства Windows, но универсальным средством являются только утилиты Alchemy и ASIOALL.

ALchemy Universall — это приложение для восстановления функциональности DirectSound 3D (EAX) на картах от Creative, но в последующем модифицированное для работы с любыми звуковыми картами. Программа работает по принципу ретранслятора, минуя вмешательства со стороны Windows и переводя запросы в OpenAL напрямую.

В основном ALchemy необходим для старых игрушек, но я советую включать приложение для всех игр, ибо если игра даже не поддерживает EAX, то вы всё равно заметите некоторое улучшение играх при использовании ALchemy.
Возможно, лучше всего добавить все игры в ALchemy; если вы не заметите никаких преимуществ или испытываете отрицательные эффекты от использования ALchemy, то просто удалите игру из программы.

  1. Установить ALchemy и OpenAL
  2. Открываем ALchemy и нажимаем на кнопку Add
  3. Указываем путь до вашего исполняемого файла
  4. Нажимаем окей и переносим с помощью стрелок добавленный exe на правую сторону
  5. EAX активирован.

Скачать OpenAL
Скачать Alchemy Universall

Многие встроенные звуковые чипы имеет поддержку технологии Asio, но умышленно или в силу иных причин не задействуют её в своих драйверах. Бесплатная утилита ASIOALL призвана исправить эту проблему. 


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

Панель настроек 2.13, с версии 2.15 её нет.
  1. Установить ASIOALL
  2. Запустить a4apanel.exe
  3. Сместить ползунки как на скриншоте.

Cкачать ASIOALL_RU

В основном достаточно ALchemy для возвращения качественно звука, но если вас интересуют только задержки ввода и вывода, то достаточно использовать ASIOALL.

Есть ли смысл в EAX сейчас

Несмотря на появление новейших технологий объёмного звучания и 7.1 канального звука, смысл в EAX ещё остаётся, ибо многие проекты, благодаря своим звуковым движкам, имеют скрытую поддержку технологии и только ждут пока вы её активируете. Возможность же современных встроенных кодеков поддерживать-эмулировать версии EAX, позволяет без каких-либо затрат окунуться в настоящее объёмное звучание и обеспечить незабываемый эффект присутствия. Посмотреть список игр по звуковым движкам на наличие скрытой технологии можно здесь.

Выводы

Конечно, обидно, что что-то настолько хорошее, по прихоти IT-гиганта, так бесславно волочит своё существование, но пока остаётся возможность активации настоящего хардварного звука без программных вмешательств и разработчики продолжают использовать EAX в новых проект (Killing Floor 2 [2017]), то надежда,  о возвращении хорошего звука продолжит жить.