Wine es el acrónimo que señala que no es un emulador. Consiste en una tecnología para interpretar binarios de Microsoft Windows a Linux. Para ello necesitaremos del software, las librerías disponilbes y una aplicación gráfica.
Esta tecnología resulta útil para ejecutar software de este sistema operativo, incluido videojuegos. Sin embargo, depende de cómo se programa y qué librerías usa. De hecho, si usas un sistema anti-trampa para exámenes o DRM, no podrá funcionar con normalidad.
Cuándo usar Wine
Wine corresponde a la parte básica para funcionar los programas. Viene por separado o con soluciones preparadas como Crossover, PlayonLinux, Lutris, Deepin Wine Assistant, Bottles y Steam. Para experimentados tenemos otras como WineQt o Wine Launcher, que ofrece configuración manual y versiones experimentales.
De forma resumida, Wine viene activado en varias maneras:
- PlayonLinux: Después de instalarlo, tendrás libres formas de ejecutar programas, con diferentes formas de ajustar. Recomendado para la mayoría.
- Si tienes Steam, basta con activar la opción Play. Activará la versión propia, Proton.
- Crossover, tenemos unos tips para usarlo.
- Si de todas formas deseas instalar los paquetes nativos en lugar de las preparadas, recomendamos revisar esta página. Para más detalles, tenemos el artículo Ejecutar binarios de Windows.
Cómo funciona Wine
Al ejecutar un programa juego, Wine intenta que el binario se adecue a lo que tenemos en Deepin. Primero el intérprete cambiará librerías de Windows, cuyo acuerdo de usuario final impiden su uso, a las de Linux. Después aprovechará los controladores gráficos o sonoros para aumentar el rendimiento. Finalmente, el programa está lista en una ventana para que cualquier persona lo use.
Para ejecutar de forma vainilla, a secas, en la terminal se interpreta como wine [rutadelarchivo]
. En Deepin se ejecuta como programa «Wine» al abrir un archivo terminado en .exe
. Para extensiones .msi
es necesario ejecutar la orden wine start [rutadelarchivo]
.
Para configurar Wine, se disponible un panel de control (disponible en la terminal como wine control
). Si el programa usa archivos, en Crossover o similares, los archivos se guardan en una unidad ficticia «D:
«, ubicada en una carpeta de fácil acceso. Otros ajustes se realizan en un acceso diferente o al ejecutar winecfg
.
Información técnica
Ediciones disponibles
- Las versiones estables tipo LTS llevan los números pares (4.x, 6.x, etcétera).
- En las más recientes, las librerías de lanzamiento rápido llevan stagging. Incluye algunas derivaciones:
- PBA indica parches gráficos. Permite interpretar mejor Direct3D.
- pba-fornite (para Lutris) ofrece trucos y mejoras de rendimiento para el videojuego Fornite y su variante Battle Royal (véase juegos multijugador).
- esync, funciona exclusivamente en procesadores de muchos hilos.
- Proton es una variante de Wine para Steam. Este se caracteriza por tener los parches de varios juegos en funcionamiento. Además de implementar mejoras esync e integrar con Steamworks. Existe bifurcaciones con parches para juegos no Steam como ProtonGE
Librerías dinámicas
Wine usa las librerías dinámicas DLL. En su versión libre, usa las librerías de código abierto en lugar de las privativas por Microsoft. También funciona con Portable Executable (PE, análogo a Executable and Linkable Format) en lugar de usar falsas librerías. La herramienta Winetricks, que se integra con la versión vainilla, permite agregar librerías de terceros de diferentes proveedores.
Al menos que uses programas que cubran las necesidades como PlayonLinux, Winetricks es una mejor opción. Eso sí, se ejecuta desde la terminal. Está en los repositorios de Deepin.
Uso de .NET Framework
Wine incorpora el frame Mono, basado en .NET Framework. Este es un requisito para determinas aplicaciones de Windows. Sugerimos instalar alguna de sus versiones. Para la versión para desarrolladores, consulta MonoDevelop.
No obstante, en aplicaciones como PlayonLinux tienes la posibilidad de instalar la .NET Framework original (via Winetricks como dotnet
). Puedes averiguar cuáles versiones son compatibles en la web de Wine.
Uso de DXVK
Desde Deepin 20 es posible que se active el uso experiemental de esta herramienta. Sin embargo no viene instalado debido a que funciona con determinado tipo de tarjetas y en versiones anteriores a 20 resultó ser experimental. Para más detalles sobre su situación, consulta este artículo.
Registro de sucesos
Wine incluye una opción para guardar un registro para identificar los errores, advertencia o sucesos.
wine rise.exe &> log.txt
Uso de permisos root
Para instalar un programa, permitir los derechos de administrador o acceder archivos compartidos por Samba, no deberás ingresar con los permisos Linux de root. Eso se debe a que Wine tiene su propio mecanismo y que permitir el uso de root hará a la PC más propenso a malware. Más información sobre el uso de antivirus en Deepin.
Sistema de archivos
Wine puede ejecutar aplicaciones dentro del disco está cifrado. Apareció un error con el mensaje Read access denied for device L»\??\Z:\», FS volume label and serial are not available. Este error no es propio del intérprete, más información en Configurar PlayonLinux.
Wine 6 en Deepin 20
Para usar la versión 6 en lugar de la 4 en Deepin 20, se recurre a actualizar estas librerías:
- libblkid1
- libfaudio0
- libfaudio0
- libglib
- libmount1
- libuuid1
Calibrar gamepad
Para calibrar un gamepad, sugerimos revisar esta guía.
Lectura adicional
- Sitio web
- Manual de usuario (en inglés)
- Preguntas frecuentes (en inglés)
- Tutorial de PlayonLinux
- Ejecutar binarios
- GamingonLinux
- Linuxconfig (para DXVK)
- Winepak
- Mesa
- Gamepad
- Qemu, en que Anbox usa un mecanismo similar