Způsoby platby Abuse

Jak nastavit zvuk ve wine přes oss?

12.03.2024, 00:20

Wine (Wine Is Not an Emulator) je bezplatný software, který umožňuje spouštět aplikace vytvořené pro operační systém Windows na počítačích se systémy Linux, MacOS a dalšími systémy podobnými UNIXu. Wine je prostředí kompatibility, které umožňuje spouštět spustitelné soubory systému Windows (.exe) v alternativních operačních systémech, aniž by bylo nutné instalovat samotný systém Windows. Často se s problémem absence zvuku ve Wine setkáváme u počítačových her.

Co je Wine?

Wine není emulátor, protože neemuluje procesor ani hardware systému Windows, ale poskytuje implementaci rozhraní API systému Windows a knihoven, které umožňují aplikacím komunikovat s operačním systémem. Díky tomu je možné spouštět mnoho aplikací a her pro systém Windows na alternativních platformách.

Zvuk ve Wine je funkce softwaru Wine, která umožňuje spouštět zvukové aplikace a hry vyvinuté pro operační systémy Windows v počítačích se systémem Linux. Wine používá různé metody zpracování zvuku, včetně ALSA (Advanced Linux Sound Architecture) a PulseAudio, aby byla zajištěna kompatibilita s různými zvukovými zařízeními a zvukovými formáty.

Konfigurace zvuku ve Wine

Existuje několik možností, jak vyřešit problém, pokud není zvuk ve Wine pomocí emulace OSS v Linuxu:

  • nainstalovat starší zvukovou kartu a starší verzi systému;
  • aoss - zachycení volání prostřednictvím alsa-oss;
  • padsp - zachycení pulseaudio/

Instalovat starou zvukovou kartu není dobrý nápad, ale emulovat zvuk lze. Níže si povíme, jak na to. Nejprve je třeba zjistit, zda je nainstalován Pulse Audio:

$ ps aux | grep pulseaudio

Pokud je PulseAudio použito, zobrazí se v terminálu následující výstup:

Pokud se zobrazí chyba, máte ALSA. Dále musíte přejít do složky například se hrou:

$ cd /knights

PulseAudio bude příkaz vypadat následovně:

$ sudo padsp ./knights

A pro Alsu:

$ sudo aoss ./knights

Vše je připraveno, konfigurace zvuku Wine je dokončena, nyní můžete hrát a užívat si zvuk. Pokud máte x64 bit a dochází k chybám, pak proveďte následující (pouze Pulse audio):

$ sudo dpkg --add-architecture i386

$ sudo apt-get update

$ sudo apt-get install libpulse0:i386 libpulsedsp:i386

Zkopírujte spustitelný soubor (např. padsp32):

$ sudo cp /usr/bin/padsp /usr/bin/padsp32

Spusťte textový editor jako root. Já použiji Nano, protože ho má každý:

$ sudo nano /usr/bin/padsp32

Nahraďte 2 řádky v souboru padsp32:

/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so

by:

/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so

Nyní pro spuštění hry musíte použít tento příkaz:

$ padsp32 ./knight

Místo ./ cestu k souboru a místo rytíři název vašeho souboru.

Takto je problém vyřešen, ale je třeba počítat s tím, že tato emulace funguje stabilně pouze v případě, že je hra určena pro vaši architekturu.