OpenAL (Open Audio Library) — это кроссплатформенный интерфейс программирования аудиоприложений (API). Он предназначен для эффективного рендеринга многоканального трехмерного позиционного аудио. Входит в состав многих игр в качестве одного из основных компонентов и помогает им работать плавно, обогащая опыт пользователя.
Ошибка «Программа не может быть запущена, потому что openai32.dll отсутствует на вашем компьютере» означает, что файл пакета отсутствует на вашем компьютере и приложение, которое вы запускаете, не может работать без него. Эта проблема обычно возникает, когда вы играете в игры на Steam (или на других платформах) или когда вы впервые устанавливаете приложение. Эта проблема очень распространена и имеет очень простые решения. Взгляните.
Примечание: Не пытайтесь загрузить .dll-файл с любого внешнего сайта и замените его. Источник не одобрен и может содержать вредоносное ПО. Следуйте приведенным ниже методам.
Решение 1: Использование пакета DLL игры
Каждая игра Steam уже предварительно загружена с OpenAL32.dll-файл, поскольку он является частью процесса их установки. Мы можем перейти к местоположению файла и запустить исполняемый файл. Надеюсь, проблема будет решена мгновенно, без необходимости выполнять какие-либо дополнительные действия. Обратите внимание, что для выполнения этих действий вам потребуется учетная запись администратора.
- Нажмите Windows + E чтобы запустить проводник файлов. Теперь перейдите в папку, где установлено приложение Steam, и перейдите по следующему пути к файлу:
Steam/SteamApps/common/<ваша игра>
Здесь <ваша игра> представляет игру, при запуске которой у вас возникает сообщение об ошибке.
- Внутри папки с игрой вы найдете каталог с названием «_CommonRedist«. Откройте ее.
- Войдя в папку, вы найдете «OpenAL«. Откройте его также.
- Здесь вы найдете еще одну папку с именем «0.7.0«. Откройте его.
- Теперь вы найдете исполняемый файл с именем «exe«. Запустите исполняемый файл, чтобы заменить отсутствующий DLL-файл.
- После установки DLL, перезапустите ваш компьютер и запустите игру.
Решение 2: Копирование DLL-файла из существующего
Обычно многие игры сталкиваются с этой проблемой, если у них либо не установлен DLL-файл, либо поврежден или неправильно загружен установочный пакет. Что мы можем сделать, так это заменить DLL-файл из другой игры или из папки «System 32» вашей операционной системы. Теперь есть два случая: один, когда замененный DLL-файл из System32 работает, как ожидалось, а другой, когда только DLL-файл, скопированный из другой игры, заставит игру запуститься. Мы рассмотрим оба варианта.
- Нажмите Windows + E чтобы запустить Проводник файлов. Введите «openal32.dll» в строка поиска в правом верхнем углу экрана. Теперь Windows начнет поиск пакета после итерации по всем записям. Наберитесь терпения и дайте процессу завершиться.
- Если вы нашли библиотеку, скопируйте ее в то место, которое мы обсуждали в решении 1 (внутри папки игры «_CommonRedist«папка. Также запустите исполняемый файл, находящийся в библиотеке, после того как скопируете его в нужное место.
- Перезагрузите компьютер после внесения изменений и проверьте, решилась ли проблема.
Если вы не можете найти какой-либо файл на локальном диске C (где установлена операционная система), проверьте его в других установленных в Steam играх. Вы можете легко найти его тем же способом, что и в решении 1. Замените их в папке игры, с которой возникли проблемы, и перезагрузите компьютер перед запуском игры. Не забудьте выполнить исполняемый файл, находящийся в библиотеке, после его копирования.
Решение 3: Переустановка игры
Если вы не смогли устранить проблему после выполнения перечисленных выше действий, необходимо переустановить игру/приложение и проверить, устранит ли это проблему. Мы оставляем загрузку DLL-файла в качестве последнего средства, поскольку нет гарантии, что он получен из достоверного источника.
Если вы установили игру через Steam, следуйте инструкциям, приведенным ниже.
- Запустите клиент Steam, щелкнув по нему правой кнопкой мыши и выбрав «Запуск от имени администратора«.
- Нажмите на «Библиотека» в верхней части списка всех игр, щелкните правой кнопкой мыши на игре и выберите «Удалить«.
- После удаления игры перейдите в то место, где она была установлена, и убедитесь, что все файлы удалены.
- Теперь вы можете снова скачать файлы и установить игру.
Если игра не устанавливается через Steam, выполните следующие действия.
- Нажмите Windows + R, введите «appwiz.cpl» и нажмите Enter.
- Здесь будут перечислены все приложения/игры. Пройдитесь по всем файлам, пока не найдете тот, с которым возникла проблема. Щелкните ее правой кнопкой мыши и нажмите «Удалите«.
- Перезагрузите компьютер и убедитесь, что все файлы удалены, прежде чем снова устанавливать игру.
Решение 4: Получение DLL и ее копирование
Если все другие решения исчерпаны, у нас нет другого выбора, кроме как получить DLL-файл из интернета. Существует не так много сайтов, через которые вы можете получить DLL-файл, не содержащий вирусов. Интернет полон мошенников, и внутри этих пакетов находится вредоносное ПО, которое заражает ваш компьютер, как только вы их выполняете. Что мы можем сделать, так это перейти по ссылке Официальный сайт OpenAL и загрузить необходимые файлы. После загрузки, мы должны заменить их в основной папке приложения/игры, чтобы они были доступны.
Сайт содержит два файла (OpenAL Core SDK и OpenAL Windows Installer). Вы должны скачать и использовать те, которые вам нужны.
- Скачайте файлы и откройте их с помощью утилиты, подобной WinZip.
- Извлеките в целевое местоположение (место, где находится приложение/игра). НЕ просто копируйте .zip-файл в папку. Он бесполезен до тех пор, пока не будет извлечен и запущен исполняемый файл.
- После извлечения в папку с игрой/приложением, запустите исполняемый файл и перезагрузите компьютер (не удаляйте исполняемый файл после его выполнения. Пусть он останется в папке, куда мы его только что извлекли).
- Теперь проверьте, решена ли проблема.
Примечание: Appuals не несет ответственности, если ваш компьютер заражен каким-либо вредоносным ПО или вирусом. Используйте это решение на свой страх и риск. Мы указали веб-сайт исключительно для информации читателя.