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.
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.
Existuje několik možností, jak vyřešit problém, pokud není zvuk ve Wine pomocí emulace OSS v Linuxu:
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.