Wine (Wine Is Not an Emulator) er gratis software, der gør det muligt for programmer udviklet til Windows-operativsystemet at køre på computere, der kører Linux, macOS og andre UNIX-lignende systemer. Wine er et kompatibilitetsmiljø, der gør det muligt at afvikle Windows-filer (.exe) på alternative operativsystemer uden at skulle installere selve Windows. Problemet med manglende lyd i wine kan ofte ses i computerspil.
Wine er ikke en emulator, da den ikke emulerer Windows-processoren eller -hardwaren, men leverer en implementering af Windows-API'er og -biblioteker, som gør det muligt for programmer at interagere med operativsystemet. Det gør det muligt at køre mange Windows-programmer og -spil på alternative platforme.
Sound in Wine er en funktion i Wine-softwaren, som gør det muligt at køre lydprogrammer og spil, der er udviklet til Windows-operativsystemer, på Linux-computere. Wine bruger forskellige metoder til lydbehandling, herunder ALSA (Advanced Linux Sound Architecture) og PulseAudio, for at sikre kompatibilitet med mange forskellige lydenheder og lydformater.
Der er flere muligheder for at løse problemet, hvis der ikke er nogen Wine-lyd, ved at bruge OSS-emulering i Linux:
Det er ikke en god idé at installere et gammelt lydkort, men det er muligt at emulere lyd. Nedenfor fortæller vi dig, hvordan du gør det. Først skal du finde ud af, om Pulse Audio er installeret:
$ ps aux | grep pulseaudio
Hvis PulseAudio bruges, vil du se følgende output i terminalen:
Hvis du får en fejl, har du ALSA. Dernæst skal du gå til mappen med f.eks. spillet:
$ cd /knights
For PulseAudio vil kommandoen være sådan her:
$ sudo padsp ./knights
Og for Alsa:
$ sudo aoss ./knights
Alt er klar, Wine sound configuration er færdig, nu kan du spille og nyde lyden. Hvis du har x64 bit, og der opstår fejl, skal du gøre følgende (kun Pulse audio):
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libpulse0:i386 libpulsedsp:i386
Kopier den eksekverbare fil (f.eks. padsp32):
$ sudo cp /usr/bin/padsp /usr/bin/padsp32
Kør en teksteditor som root. Jeg vil bruge Nano, da alle har det:
$ sudo nano /usr/bin/padsp32
Udskift 2 linjer i filen padsp32:
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so
by:
/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so
For at køre spillet skal du nu bruge denne kommando:
$ padsp32 ./knight
I stedet for ./
skal du skrive stien til filen, og i stedet for knights skal du skrive navnet på din fil.
Sådan er problemet løst, men du skal være opmærksom på, at denne emulering kun fungerer stabilt, hvis spillet er designet til din arkitektur.