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.

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.

Ejemplo de Bottles, un cliente Wine

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

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. En la versión 6, los archivos DLL del núcleo como NTDLL, KERNEL32, GDI32, USER32, etc., están integrados en formato PE. Esto resultará importante para la comprobación del disco en sistemas de protección anticopia. Si ninguna de las librerías funciona, deberás cambiar de medida y usar la máquina virtual de Virtualbox en su lugar para recurrir a librerías originales.

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

Etiquetas: ,

¿Recomendarías este artículo?

Anterior

Escáner

Siguiente

Android