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 viene preparado en la mayoría de programas como Crossover, PlayonLinux, Lutris y Steam. Para experimentados tenemos WineQt, que ofrece configuración manual y versiones experimentales.

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 adecúe 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.

Librerías disponibles

  • Las versiones estables tipo LTS llevan los números pares.
  • 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. Incluye los parches esync e integración con Steamworks.

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. En la versión vainilla lo administra Winetricks.

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. 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 (Proton).

Desde la versión 1.5, incluye la librería de D9VK y es compatible con las versiones de DX 9 a 11. 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.

Lectura adicional

¿Recomendarías este artículo?