dd_action('wp_footer', function() { ?>
Практические инструкции: что делать, если что-то сломалось дома. Только причины и реальные решения.
XAudio — это компонент Microsoft DirectX, отвечающий за обработку игрового звука.
Он используется для:
В отличие от старого DirectSound, XAudio создавался с учётом современных процессоров и многоканального звука.
XAudio — это семейство аудиотехнологий Microsoft.
Основная версия:
XAudio2Схема работы:
Игра
↓
XAudio2
↓
Драйвер звука
↓
Звуковое устройствоИгра передаёт:
а XAudio выполняет обработку и вывод.
Это важное различие при запуске старых игр.
Старая технология.
Использовалась:
Windows 95
Windows 98
Windows XPПоддерживала:
Файл:
dsound.dllБолее современная технология.
Используется:
Файлы:
xaudio2_7.dll
xaudio2_8.dll
xaudio2_9.dllПереход был примерно таким:
Старые игры
↓
DirectSound
Новые игры
↓
XAudio2После перехода на новые Windows некоторые старые звуковые компоненты стали отсутствовать.
В результате:
игра запускается:
но:
XAudio2 используется во многих играх эпохи:
2008–2020+Примеры:
Также XAudio используется:
xaudio2_7.dll is missingПричина:
нет старого XAudio2 Runtime.
The program can't start because xaudio2_9.dll is missingПричина:
повреждены или отсутствуют компоненты Windows.
Failed to initialize audio deviceПричины:
Это основной способ для старых игр.
Устанавливается пакет:
DirectX End-User Runtimes (June 2010)Он добавляет:
Например:
Игра требует:
xaudio2_7.dll
xinput1_3.dll
d3dx9_43.dllУстановка полного пакета исправляет сразу несколько проблем.
Открыть:
Диспетчер устройствПуть:
Win + X
↓
Диспетчер устройств
↓
Звуковые устройстваПроверить:
Windows:
Параметры
↓
Система
↓
ЗвукПроверить:
Выбрано ли:
Иногда игра пытается использовать устройство, которого уже нет.
Некоторые старые игры имеют проблемы с современными настройками.
Открыть:
Панель управления
↓
Звук
↓
Устройство воспроизведения
↓
Свойства
↓
ДополнительноПопробовать:
16 бит, 44100 Гцили:
16 бит, 48000 ГцWindows:
Свойства устройства
↓
ДополнительноОтключить:
Например:
xaudio2_7.dll отсутствуетИспользовать:
Открыть:
Game.exeИскать:
xaudioНапример:
найдено:
xaudio2_7.dllЗначит:
игра использует XAudio2.
Если игра закрывается сразу:
Запустить:
Process MonitorФильтр:
Process Name = Game.exeИ искать:
NAME NOT FOUNDНапример:
xaudio2_7.dll
NAME NOT FOUNDОчень важный момент.
Windows XP:
не имеет современной версии XAudio2.
Поэтому игры, созданные под:
Windows Vista+могут не запускаться на XP.
Современные Windows имеют:
xaudio2_9.dllНо старые игры могут требовать:
xaudio2_7.dllПоэтому установка DirectX Runtime всё ещё актуальна.
Не нужно устанавливать XAudio, если проблема:
mss32.dllПричина:
Miles Sound System.
OpenAL32.dllПричина:
OpenAL.
dsound.dllПричина:
DirectSound.
Проблема:
игра запускается без звука.
Проверить:
Проблемы:
Проверить:
Ситуация:
После обновления:
Проверить:
Если игра выдаёт ошибку звука:
Определить DLL:
Например:
xaudio2_7.dllПроверить DirectX Runtime.
Проверить:
Если старая игра:
проверить:
| Проблема | Возможная причина | Решение |
|---|---|---|
| xaudio2_7.dll отсутствует | нет старого Runtime | DirectX June 2010 |
| Нет звука в игре | неверное устройство | выбрать устройство Windows |
| Вылет при загрузке уровня | ошибка аудиодвижка | проверить XAudio/DLL |
| Звук искажён | частота/улучшения | изменить параметры |
| Современная игра не запускается | драйвер | обновить драйвер |
XAudio — современная система игрового звука Microsoft.
Она отвечает за:
игровые эффекты;
многоканальный звук;
современные аудиодвижки;
Xbox-совместимые технологии.
При запуске игр важно помнить:
xaudio2_7.dll обычно решается установкой DirectX Runtime;