Wine

Sponchia / Pixabay

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.

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 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.

Considera esto: un juego o aplicación de Windows ejecutando en cualquiera de los programas intérpretes no garantiza el mejor rendimiento. Si tienes uno soportado nativamente para Deepin o distribuciones GNU/Linux, no necesitarás depender de Wine.

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
Comparación de GTA V en Wine con DXVK, Proton y Windows 10 . A finales de 2018.

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. 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.

Nota: Debido a que se ejecuta sobre Wine, las librerías que dependen del núcleo interno de Windows no funcionan. Ejemplos son kernel32.dllgdi32.dlluser32.dll ntdll.dll.

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

DXVK es una tecnología que interpreta el código de DirectX (Windows) a Vulkan (Linux) si el controlador de vídeo es compatible. En resumidas cuentas, mejora la calidad gráfica en juegos que requieren este framework. Ten en cuenta que ya viene incluido en Steam Play (ver VKD3D-Proton).

Desde la versión 1.5, incluye la librería de D9VK y es compatible con las versiones de DX 9 a 11 (12 en el caso de Proton). Para instalar se sigue estos paquetes: sudo apt install libvulkan1 libvulkan-dev vulkan-utils. Después se comprueba con vulkaninfo. Si indica los datos correctamente, ahora podrás instalar el ejecutable dxvk (desde Debian o Github).

Nota: Se reportó que algunos programas multijugador los servidores identifican el uso de esta tecnología como medio para hacer trampa. En 2019 EA consiguió expulsar a los usuarios de Battlefield V y Destiny 2.

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.

Calibrar gamepad

Para calibrar un gamepad, sugerimos revisar esta guía.

Lectura adicional

Etiquetas:

¿Recomendarías este artículo?

Anterior

Escáner

Siguiente

Android