Wine (Wine Is Not an Emulator) es un software gratuito que permite ejecutar aplicaciones desarrolladas para el sistema operativo Windows en ordenadores con Linux, macOS y otros sistemas tipo UNIX. Wine es un entorno de compatibilidad que permite ejecutar archivos ejecutables (.exe) de Windows en sistemas operativos alternativos sin tener que instalar el propio Windows. A menudo, el problema de la ausencia de sonido en wine se observa en los juegos de ordenador.
Wine no es un emulador, ya que no emula el procesador ni el hardware de Windows, sino que proporciona una implementación de las API y bibliotecas de Windows que permiten a las aplicaciones interactuar con el sistema operativo. Esto hace posible ejecutar muchas aplicaciones y juegos de Windows en plataformas alternativas.
Sound in Wine es una función del software Wine que permite ejecutar en ordenadores Linux aplicaciones de sonido y juegos desarrollados para sistemas operativos Windows. Wine utiliza varios métodos de procesamiento de sonido, como ALSA (Advanced Linux Sound Architecture) y PulseAudio, para garantizar la compatibilidad con diversos dispositivos de audio y formatos de sonido.
Hay varias opciones para solucionar el problema si no hay sonido en wine usando la emulación OSS en linux:
No es buena idea instalar una tarjeta de sonido antigua, pero es posible emular el sonido. A continuación te contamos cómo hacerlo. Primero debe averiguar si Pulse Audio está instalado:
$ ps aux | grep pulseaudio
Si se utiliza PulseAudio, verá la siguiente salida en el terminal:
Si te da error, es que tienes ALSA. A continuación tienes que ir a la carpeta, por ejemplo, con el juego:
$ cd /knights
Para PulseAudio el comando será así:
$ sudo padsp ./knights
Y para Alsa:
$ sudo aoss ./knights
Ya está todo listo, la configuración de Wine sound está completa, ahora puedes jugar y disfrutar del sonido. Si tienes x64 bit y se producen errores, entonces haz lo siguiente (sólo Pulse audio):
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libpulse0:i386 libpulsedsp:i386
Copie el ejecutable (por ejemplo padsp32):
$ sudo cp /usr/bin/padsp /usr/bin/padsp32
Ejecuta un editor de texto como root. Yo usaré Nano ya que todo el mundo lo tiene:
$ sudo nano /usr/bin/padsp32
Reemplazar 2 líneas en el archivo padsp32:
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so
por:
/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so
Ahora para ejecutar el juego necesitas usar este comando:
$ padsp32 ./knight
En lugar de ./
la ruta al archivo, y en lugar de caballeros el nombre de tu archivo.
Así se soluciona el problema, pero debes tener en cuenta que esta emulación funciona de forma estable sólo si el juego está diseñado para tu arquitectura.