Wine (Wine Is Not an Emulator) er en gratis programvare som gjør det mulig å kjøre programmer utviklet for Windows-operativsystemet på datamaskiner som kjører Linux, macOS og andre UNIX-lignende systemer. Wine er et kompatibilitetsmiljø som gjør det mulig å kjøre kjørbare Windows-filer (.exe) på alternative operativsystemer uten å måtte installere selve Windows. Problemet med manglende lyd i wine kan ofte oppstå i dataspill.
Wine er ikke en emulator, ettersom den ikke emulerer Windows-prosessoren eller maskinvaren, men tilbyr en implementering av Windows API-er og biblioteker som gjør det mulig for applikasjoner å samhandle med operativsystemet. Dette gjør det mulig å kjøre mange Windows-programmer og spill på alternative plattformer.
Sound in Wine er en funksjon i Wine-programvaren som gjør det mulig å kjøre lydprogrammer og spill som er utviklet for Windows-operativsystemer, på Linux-maskiner. Wine bruker ulike metoder for lydbehandling, blant annet ALSA (Advanced Linux Sound Architecture) og PulseAudio, for å sikre kompatibilitet med en rekke lydenheter og lydformater.
Det finnes flere alternativer for å løse problemet hvis det ikke finnes noen Wine-lyd ved å bruke OSS-emulering i Linux:
Det er ikke lurt å installere et gammelt lydkort, men det er mulig å emulere lyd. Nedenfor vil vi fortelle deg hvordan du gjør det. Først må du finne ut om Pulse Audio er installert:
$ ps aux | grep pulseaudio
Hvis PulseAudio brukes, vil du se følgende utdata i terminalen:
Hvis du får en feil, har du ALSA. Deretter må du gå til mappen, for eksempel med spillet:
$ cd /knights
For PulseAudio vil kommandoen være slik:
$ sudo padsp ./knights
Og for Alsa:
$ sudo aoss ./knights
Alt er klart, vinlydkonfigurasjonen er fullført, nå kan du spille og nyte lyden. Hvis du har x64 bit og det oppstår feil, gjør du følgende (kun Pulse audio):
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libpulse0:i386 libpulsedsp:i386
Kopier den kjørbare filen (f.eks. padsp32):
$ sudo cp /usr/bin/padsp /usr/bin/padsp32
Kjør en teksteditor som root. Jeg vil bruke Nano da alle har det:
$ sudo nano /usr/bin/padsp32
Erstatt 2 linjer i filen padsp32:
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so
by:
/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so
Nå for å kjøre spillet må du bruke denne kommandoen:
$ padsp32 ./knight
I stedet for ./
banen til filen, og i stedet for riddere navnet på filen din.
Slik løses problemet, men du bør ta i betraktning at denne emuleringen bare fungerer stabilt hvis spillet er designet for din arkitektur.