Wine (Wine Is Not an Emulator) on ilmainen ohjelmisto, jonka avulla Windows-käyttöjärjestelmää varten kehitettyjä sovelluksia voidaan käyttää tietokoneissa, joissa on Linux, macOS ja muut UNIXin kaltaiset järjestelmät. Wine on yhteensopivuusympäristö, jonka avulla Windows-ohjelmatiedostoja (.exe) voidaan suorittaa vaihtoehtoisissa käyttöjärjestelmissä ilman, että itse Windowsia tarvitsee asentaa. Usein äänettömyyden ongelma Wineissa näkyy tietokonepeleissä.
Wine ei ole emulaattori, sillä se ei emuloi Windows-prosessoria tai -laitteistoa, vaan tarjoaa Windowsin API-rajapintojen ja kirjastojen toteutuksen, jonka avulla sovellukset voivat olla vuorovaikutuksessa käyttöjärjestelmän kanssa. Tämän ansiosta monia Windows-sovelluksia ja -pelejä voidaan ajaa vaihtoehtoisilla alustoilla.
Sound in Wine on Wine-ohjelmiston ominaisuus, jonka avulla Windows-käyttöjärjestelmille kehitettyjä äänisovelluksia ja -pelejä voidaan käyttää Linux-tietokoneissa. Wine käyttää erilaisia äänenkäsittelymenetelmiä, kuten ALSA (Advanced Linux Sound Architecture) ja PulseAudio, varmistaakseen yhteensopivuuden erilaisten äänilaitteiden ja ääniformaattien kanssa.
On olemassa useita vaihtoehtoja ratkaista ongelma, jos Wine-ääntä ei ole, käyttämällä OSS-emulointia Linuxissa:
Vanhaa äänikorttia ei kannata asentaa, mutta äänen emulointi on mahdollista. Alla kerromme, miten se tehdään. Ensin on selvitettävä, onko Pulse Audio asennettu:
$ ps aux | grep pulseaudio
Jos PulseAudio on käytössä, näet terminaalissa seuraavan tulosteen:
Jos saat virheilmoituksen, sinulla on ALSA. Seuraavaksi sinun täytyy mennä kansioon, jossa on esimerkiksi peli:
$ cd /knights
PulseAudion tapauksessa komento on seuraavanlainen:
$ sudo padsp ./knights
Ja Alsaa varten:
$ sudo aoss ./knights
Kaikki on valmista, Viiniäänen konfigurointi on valmis, nyt voit pelata ja nauttia äänestä. Jos sinulla on x64 bit ja virheitä ilmenee, tee seuraavasti (vain Pulse audio):
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libpulse0:i386 libpulsedsp:i386
Kopioi suoritettava ohjelma (esim. padsp32):
$ sudo cp /usr/bin/padsp /usr/bin/padsp32
Käynnistä tekstieditori rootina. Käytän Nanoa, koska kaikilla on se:
$ sudo nano /usr/bin/padsp32
Korvaa 2 riviä tiedostossa padsp32:
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so
by:
/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so
Nyt voit ajaa pelin käyttämällä tätä komentoa:
$ padsp32 ./knight
Sen sijaan ./
polku tiedostoon, ja sen sijaan knights tiedoston nimi.
Näin ongelma on ratkaistu, mutta kannattaa ottaa huomioon, että tämä emulointi toimii vakaasti vain, jos peli on suunniteltu arkkitehtuurillesi.