Начини на плащане Abuse

Как да настроите звука във виното чрез 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 bit и се появят грешки, тогава направете следното (само за 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

by:

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

Сега, за да стартирате играта, трябва да използвате тази команда:

$ padsp32 ./knight

Вместо ./ пътят до файла, а вместо knights името на вашия файл.

Така се решава проблемът, но трябва да вземете предвид, че тази емулация работи стабилно само ако играта е предназначена за вашата архитектура.