Способы оплаты Abuse

Как настроить звук в wine через oss?

12.03.2024, 00:20

Wine (Wine Is Not an Emulator) - это свободное программное обеспечение, которое позволяет запускать приложения, разработанные для операционной системы Windows, на компьютерах с операционной системой Linux, macOS и других UNIX-подобных систем. Wine представляет собой среду совместимости, которая позволяет исполнять исполняемые файлы Windows (.exe) на альтернативных операционных системах без необходимости установки самой Windows. Часто проблема связанная с отсутствием звука в wine, проявляется в компьютерных играх. 

Что такое Wine?

Wine не является эмулятором, так как он не эмулирует процессор или аппаратное обеспечение Windows, а предоставляет реализацию API Windows и библиотек, которые позволяют приложениям взаимодействовать с операционной системой. Это делает возможным запуск множества приложений и игр для Windows на альтернативных платформах.

Звук в Wine - функция программного обеспечения Wine, которая позволяет запускать звуковые приложения и игры, разработанные для операционных систем Windows, на компьютерах с операционной системой Linux. Wine использует различные методы для обработки звука, включая ALSA (Advanced Linux Sound Architecture) и PulseAudio, чтобы обеспечить совместимость с различными аудиоустройствами и форматами звука.

Настройка звука в Wine

Есть несколько вариантов решения проблемы, если нет звука wine, с помощью эмуляции OSS в linux:

  • установить старую звуковую карту и старую версию системы;
  • aoss — перехват обращений через alsa-oss;
  • padsp — перехват обращений через pulseaudio/

Ставить старую звуковую карту - идея не самая лучшая, а вот эмулировать звук можно. Далее расскажем, как это сделать. Сначала надо узнать установлен ли Pulse Audio:

$ ps aux | grep pulseaudio

Если используется PulseAudio то вы увидите примерно такой вывод в терминале:

Если выдало ошибку, то у вас ALSA. Дальше нужно зайти в папку, например, с игрой:

$ cd /knights

Для PulseAudio команда будет такой:

$ sudo padsp ./knights

А для Alsa:

$ sudo aoss ./knights

Все готово, настройка звука Wine завершена, теперь вы можете играть и радоваться звуку. Если у вас x64 разрядная и возникают ошибки, то делаем следующее(только Pulse audio):

$ sudo dpkg --add-architecture i386

$ sudo apt-get update

$ sudo apt-get install libpulse0:i386 libpulsedsp:i386

Копируем исполняемый файл (например, padsp32):

$ sudo cp /usr/bin/padsp /usr/bin/padsp32

Запускаем текстовый редактор от root. Я буду использовать Nano, так как он есть у всех:

$ sudo nano /usr/bin/padsp32

Заменяем 2 строки в файле padsp32:

/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so

на:

/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so

Теперь чтобы запустить игру надо использовать эту команду:

$ padsp32 ./knight

Вместо ./ путь к файлу, а вместо knights название вашего файла.

Вот так решается проблема, но нужно учесть, что эмуляция эта работает стабильно только, если игра рассчитана на вашу архитектуру.