community
directory
books
authors
images
encyclopedia

Email:
Password:
Register

Knowledgerush Search

 

Google
  Web knowledgerush


Search for images of Wine Is Not an Emulator


Message boards   Post comment

Wine Is Not an Emulator

Wine is a project to allow a PC running a Unix-like operating system to run x86 programs that utilise the Microsoft Windows API. Alternately, those wishing to port a Windows application to a Unix-like system can compile it against the Wine libraries.

The name was derived from the recursive acronym "Wine Is Not an Emulator", although an alternative expansion is "Windows Emulator".

Wine is free software. It was originally under the same MIT license as X11, but, owing to concern about proprietary versions of Wine not contributing changes back to the core project, work as of March 2002 is licensed under the GNU Lesser General Public License (LGPL).

Development

The Wine project was started in 1993 by Bob Amstadt (the initial project leader) and Eric Youngdale as a way to run Windows applications on Linux. It originally targeted Windows 3.x (16-bit) applications, although the present focus is primarily on the dominant Win32 (32-bit) applications. The project probably originated in discussions on Usenet in comp.os.linux. Alexandre Julliard has been the project leader since 1994.

Rather than acting as a full emulator, Wine implements a compatibility layer, providing an alternative to the Windows-specific DLLs that Windows programs call.

The project has been time-consuming and difficult for developers, at least partially because of incomplete documentation of the Win32 API. While most Win32 functions are documented, there are areas such as file formats and protocols where an official Microsoft specification does not exist, as well as undocumented low-level functions and obscure bugs that must be duplicated precisely for some applications to work properly. Consequently, the Wine team have had to reverse engineer many function calls and file formats, in such areas as thunking.

The involvement of Corel for a time assisted the project, chiefly by employing Julliard and others to work on it. This was motivated by Corel's porting of WordPerfect Office, its office applications suite, to Linux. However, the effort stopped when Corel cancelled all Linux-related projects. Juillard is now employed by CodeWeavers.

Functionality

As of early 2004, Wine runs many well-known programs, such as Lotus Notes and some versions of Microsoft Office, with varying levels of reliability and stability. If the user includes native Microsoft Windows DLLs from a Windows installation, the number of applications which can be run successfully greatly increases.

Wine is primarily developed for the Linux platform. FreeBSD and Solaris-x86 are also strongly supported.

Other versions of Wine

CodeWeavers markets a proprietary version called CrossOver Office specifically for running Microsoft Office and other major Windows applications. CodeWeavers also employs Alexandre Juillard to work on Wine and contributes code back to the Wine project.

TransGaming Technologies produces the proprietary WineX, tailored towards running Windows games and available on a subscription basis.

The core Wine development is more directed towards a correct implementation of the Windows API as a whole and lags somewhat behind in these areas. Direct3D, in particular, is only marginally supported, which means that many commercial games cannot be run.

Other projects using Wine source code include ReWind, an MIT licensed fork of the last MIT-licensed version of Wine, and ReactOS, a project to write an operating system compatible with Windows NT at the device driver level.

External links

 

Compose Your Message

Your Email Address or Pen Name (optional):
Subject:
Your Message:
 

 

 

 

 

 

This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Wine Is Not an Emulator".

 

Contact UsPrivacy Statement & Terms of Use

 
Copyright © 1999-2003 Knowledgerush.com. All rights reserved.