Способи оплати 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 назва вашого файлу.

Ось так вирішується проблема, але потрібно врахувати, що емуляція ця працює стабільно тільки, якщо гра розрахована на вашу архітектуру.