Ir al contenido

Wine

De Wikipedia, la enciclopedia libre
Wine
Parte de Capa de compatibilidad

Pantalla de configuraci�n de Wine
Informaci�n general
Tipo de programa Capa de compatibilidad
Autor Alexandre Julliard
Desarrollador Autores de Wine
Modelo de desarrollo Software libre
Lanzamiento inicial 4 de julio de 1993
Licencia GPLv2.1+
Versiones
�ltima versi�n estable 9.0 (info) ( 16 de enero de 2024 (9 meses y 4 d�as))
�ltima versi�n en pruebas 9.19 (info) ( 4 de octubre de 2024 (16 d�as))
Enlaces

Wine (acr�nimo recursivo en ingl�s para Wine Is Not an Emulator, que significa �Wine no es un emulador�) es una reimplementaci�n de la interfaz de programaci�n de aplicaciones de Win16 y Win32 para sistemas operativos basados en Unix. Permite la ejecuci�n de programas dise�ados para MS-DOS, y las versiones de Microsoft Windows 3.11, 95, 98, Me, NT, 2000, XP, Vista, 7, 8, 10 y 11.

El nombre Wine inicialmente fue un acr�nimo para WINdows Emulator.[1]​ Algunos autores llaman a Wine un �emulador de API�.[2][3]​ Sin embargo, hay personas que no usan dicho t�rmino, argumentando que la herramienta es realmente una reimplementaci�n de una API existente, y no una forma de emular un entorno de m�quina completo.[3]

Wine provee de:

  • Un conjunto de herramientas de desarrollo para portar c�digo fuente de aplicaciones Windows a Unix.
  • Un cargador de programas, el cual permite que muchas aplicaciones para Windows 2.0/3.x/9X/ME/NT/2000/XP/Vista/7 y 8 se ejecuten sin modificarse en varios sistemas operativos Unix como macOS, BSD y Unix-like como GNU/Linux, Solaris

Historia del proyecto

[editar]
The Wine Project Logo

El proyecto Wine comenz� en 1993, �poca de la versi�n 3.11 de Windows. El proyecto posiblemente se origin� en discusiones en comp.os.linux. Los programadores Eric Youngdale y Bob Amstadt crearon su primera versi�n. La raz�n por la cual Wine no es un emulador es que los emuladores tienden a duplicar el entorno completo en el que un programa vive, incluyendo la simulaci�n de una arquitectura de microprocesador determinada. Wine, por el contrario, implementa una capa de compatibilidad, la cual provee alternativas a las bibliotecas de Microsoft Windows.

A mediados del a�o 2002, ya se contaba con una aplicaci�n con m�s de 1 mill�n de l�neas de c�digo fuente escrito en el lenguaje C y con un grupo de m�s de 300 programadores. El proyecto tuvo tiempos en los cuales no se avanz� lo suficiente, hasta que en el a�o 2003, fue posible utilizar aplicaciones muy extendidas del entorno Windows como Microsoft Office e Internet Explorer, en entornos Unix, gracias a Wine.

El proyecto presenta grandes retos para los desarrolladores, al menos en parte debido a la incompleta documentaci�n de la API de Windows. A pesar de que la mayor�a de las funciones de la API Win32 est�n correctamente documentadas, existen a�n muchas �reas, como formatos de archivos y protocolos, para las cuales no existen especificaciones documentadas por parte de Microsoft.

Hacia comienzos de 2003, Wine pod�a ejecutar muchos programas populares, como Lotus Notes y algunas versiones de Microsoft Office, con comportamientos y estabilidad variables. El �xito del funcionamiento de cada aplicaci�n depende del uso de bibliotecas din�micas (DLL) de Windows.

La empresa de software Corel ayud� mucho al proyecto, empleando temporalmente a uno de los principales desarrolladores, Alexandre Julliard, junto con muchos otros programadores secundarios. Esta ayuda fue motivada por el porting de la suite ofim�tica de Corel a GNU/Linux. Sin embargo, debido a dificultades econ�micas, el apoyo de Corel ces�.

Otras organizaciones han hecho esfuerzos comerciales para apoyar el proyecto, incluyendo CodeWeavers y Linspire. CodeWeavers ha desarrollado una versi�n comercial, cerrada y visualmente m�s atractiva, de Wine y la comercializa bajo el nombre CrossOver Office; adem�s, colabora con el proyecto, ya sea financi�ndolo o con parches.

El desarrollo oficial de Wine est� orientado hacia la correcta implementaci�n de la API de Windows como un todo y aunque se encuentra un poco atrasado en estas �reas, desde su versi�n 1.0 de verano de 2008 es capaz de ejecutar con �xito y con pocos o escasos errores una gran variedad de aplicaciones dise�adas para Windows.

Otros proyectos que han incorporado c�digo fuente de Wine son Rewind, ReactOS y Longene. El �ltimo proyecto es un m�dulo para el kernel linux que sustituye al wineserver, acelerando la ejecuci�n de Wine.

Estado actual de Wine

[editar]
Animaci�n que muestra el progreso en compatibilidad de aplicaciones de acuerdo a los resultados de las pruebas de Wine AppDB (clic en la imagen para ver la animaci�n).
     Funciona sin errores (�platino�)      Funciona sin errores pero requiere configuraci�n adicional (�oro�)      Funciona con errores menores (�plata�)      Funciona con errores mayores (�bronce�)      Inutilizable (�basura�)

De acuerdo a un estudio realizado en Internet por DesktopLinux.com[4]​ en 2006, la aplicaci�n Wine es bastante usada con relaci�n a las dem�s con una demanda de 33,5% de los encuestados, mientras que un 16,7% utiliza el VMware y apenas un 7% usa la aplicaci�n CrossOver. La porci�n de los encuestados que no utiliza ninguno fue de un 39%.

El 17 de junio de 2008 el proyecto Wine lanz� la versi�n 1.0,[5]​ la primera versi�n estable en quince a�os de desarrollo. �sta presenta mejoras con relaci�n a las versiones alpha y beta, de las cuales se puede mencionar un mejor soporte de rat�n en los juegos, aplicaciones con uso de bibliotecas OpenGL, manejo de nuevos estados en Direct3D y mejora del sistema de audio, entre mejoras importantes.

El 16 de julio de 2010 el proyecto Wine lanz� la versi�n estable 1.2,[6]​ presentando m�s de 23 000 cambios en el c�digo fuente, m�s de 3000 bugs arreglados y el soporte para aplicaciones de 64 bits.

El 7 de marzo de 2012 el proyecto Wine lanz� la versi�n estable 1.4,[7]​ a�adiendo soporte a muchas nuevas aplicaciones como Microsoft Office 2010,[7]​ y juegos de �ltima generaci�n como Skyrim[8]​ o StarCraft II.[9]

El 18 de julio de 2013 el proyecto Wine lanz� la versi�n estable 1.6,[10]​ a�adiendo m�s de 10 000 cambios en el c�digo fuente y a�adiendo soporte a aplicaciones .Net y Mono.

El 19 de diciembre de 2015 el proyecto Wine lanz� la versi�n estable 1.8,[11]​ despu�s de 17 meses de desarrollo y a�adiendo m�s de 13 000 cambios en el c�digo fuente. Los puntos a destacar es la implementaci�n de DirectWrite y Direct2D, y el nuevo controlador de audio pulse.

WineHQ

[editar]

WineHQ significa Wine HeadQuarters, es el nombre del sitio web y del repositorio, mientras que wine a secas es el nombre de la aplicaci�n.

Caracter�sticas

[editar]
Antivirus ClamWin 0.93.1 ejecutado en Ubuntu mediante Wine.
Wine Internet Explorer (formalmente Wine Web Browser) mostrando la portada de Wikipedia.

Compatibilidad binaria

[editar]
  • Soporte para programas de la familia MS-DOS y Windows (3.x/9x/NT/2000/XP/2003/Vista/2008/7/8).
  • Soporte para llamadas de funciones de Windows de 64, 32 y 16 bits.
  • C�digo x86 de 64, 32 y 16 bits.
  • Extensas bibliotecas de interrupciones para programas utilizando llamadas de modo real INTxx.
  • Capacidades avanzadas de trunking.
  • Posibilidad de a�adirle m�s bibliotecas de enlace din�mico (DLL), incluso las nativas de Windows, las cuales est�n ubicadas en la carpeta C:\Windows\System32, y pueden ser instaladas en wine copiando dichas librer�as en la carpeta ~/.wine/drive_c/windows/system32, tambi�n es posible auto-instalar algunas de las DLL m�s conocidas mediante una herramienta auxiliar llamado winetricks que facilita la instalaci�n de dichas DLL.
  • Dise�o de ingenier�a inversa para mejorar la soluci�n frente a errores.
  • Ejecución sobre otras arquitecturas no Intel bajo emulación, con QEMU (Darwine era una bifurcación de Wine hecha para Mac OS X PowerPC, pero el proyecto quedó abandonado).

Gráficos

[editar]
  • Puede dibujar en entornos gráficos basados en X11, SDL texto/ttydrv.
  • Pantalla remota para cualquier terminal X.
  • Soporte total de GDI y parcial GDI32.
  • Soporte de DirectX para juegos (es posible que haya que auto-instalar algunas DLL de ese entorno con winetricks).
  • Puede utilizar impresoras para sistemas Microsoft Windows de 16 bits de forma nativa.
  • Interfaz interna de impresión PostScript.
  • Capacidad para metaarchivos.
  • Capacidad de ejecución en una o varias ventanas.
  • Posibilidad de instalar temas visuales de formato msstyle, los nativos de Windows.

Otras características

[editar]
  • Soporte para sonido y entradas alternativas.
  • Soporte para módems o dispositivos por puerto serie.
  • Trabajo en red con Winsock TCP/IP.
  • Soporte para escáneres ASPI.
  • Soporte para controles avanzados típicos de programas para Microsoft Windows de 32 bits.

Wine API

[editar]
  • Diseñado para ser compatible con código para Windows de 32 bits.
  • Programas de muestra
  • Documentación generada automáticamente de las API
  • Compilador fuente de 32 bits
  • Capacidad parcial de codificación Unicode
  • Internacionalización: Wine está disponible en 16 idiomas
  • Depurador integrado y mensajes de rastreo configurables

Véase también

[editar]

Referencias

[editar]

Enlaces externos

[editar]