Betalingsmetoder Abuse

Hvordan opsætter man lyd i wine via oss?

12.03.2024, 00:20

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.

Hvad er Wine?

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.

Konfiguration af lyd i Wine

Der er flere muligheder for at løse problemet, hvis der ikke er nogen Wine-lyd, ved at bruge OSS-emulering i Linux:

  • installer et ældre lydkort og en ældre version af systemet;
  • aoss - opfang opkald via alsa-oss;
  • padsp - aflytning af pulseaudio/

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.