Wine (Wine Is Not an Emulator) este un software gratuit care permite aplicațiilor dezvoltate pentru sistemul de operare Windows să ruleze pe computere care rulează Linux, macOS și alte sisteme de tip UNIX. Wine este un mediu de compatibilitate care permite fișierelor executabile Windows (.exe) să fie executate pe sisteme de operare alternative, fără a fi nevoie să instalați Windows însuși. Adesea, problema lipsei sunetului în Wine poate fi observată în jocurile pe calculator.
Wine nu este un emulator, deoarece nu emulează procesorul sau hardware-ul Windows, ci oferă o implementare a API-urilor și bibliotecilor Windows care permit aplicațiilor să interacționeze cu sistemul de operare. Acest lucru face posibilă rularea multor aplicații și jocuri Windows pe platforme alternative.
Sound in Wine este o caracteristică a software-ului Wine care permite aplicațiilor și jocurilor de sunet dezvoltate pentru sistemele de operare Windows să ruleze pe computerele Linux. Wine utilizează diferite metode pentru procesarea sunetului, inclusiv ALSA (Advanced Linux Sound Architecture) și PulseAudio, pentru a asigura compatibilitatea cu o varietate de dispozitive audio și formate de sunet.
Există mai multe opțiuni pentru a rezolva problema dacă nu există sunet Wine prin utilizarea emulației OSS în linux:
Nu este o idee bună să instalați o placă de sunet veche, dar este posibil să emulați sunetul. Mai jos vă vom spune cum să o faceți. Mai întâi trebuie să aflați dacă este instalat Pulse Audio:
$ ps aux | grep pulseaudio
Dacă PulseAudio este utilizat, veți vedea următoarea ieșire în terminal:
Dacă primiți o eroare, aveți ALSA. Apoi trebuie să mergeți la folderul, de exemplu, cu jocul:
$ cd /knights
Pentru PulseAudio comanda va fi ca aceasta:
$ sudo padsp ./knights
Și pentru Alsa:
$ sudo aoss ./knights
Totul este gata, configurarea sunetului Wine este completă, acum puteți juca și vă puteți bucura de sunet. Dacă aveți x64 bit și apar erori, atunci faceți următoarele (numai pentru Pulse audio):
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libpulse0:i386 libpulsedsp:i386
Copiați executabilul (de exemplu, padsp32):
$ sudo cp /usr/bin/padsp /usr/bin/padsp32
Rulați un editor de text ca root. Voi folosi Nano deoarece toată lumea îl are:
$ sudo nano /usr/bin/padsp32
Înlocuiți 2 linii în fișierul padsp32:
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so
by:
/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so
Acum pentru a rula jocul trebuie să folosiți această comandă:
$ padsp32 ./knight
În loc de ./
calea către fișier, iar în loc de knights numele fișierului tău.
Acesta este modul în care problema este rezolvată, dar trebuie să țineți cont de faptul că această emulație funcționează stabil numai dacă jocul este proiectat pentru arhitectura dvs.