Wine este o implementare OSS a API-ului Windows peste un server de X si Unix.
Wine este un layer de compatibilitate pentru rularea programelor Windows in mediu *nix. Wine nu are nevoie de Microsoft Windows, este o alternativa complet libera a implemenatrii PI-ului Windows, neavand nici macar o singura linie de cod Microsoft inclusa. Cu toate acestea poate rula optional DLL-uri Windows daca se impune.
Wine asigura atat un toolkit pentru dezvoltare destinat portarii aplicatiilor Windows pe Unix cat si un program loader, permitand mai multor programe nemodificate de Windows sa ruleze pe Unix-uri x86.
Aplicatie Windows echivalenta: Wine sau cand se va gandi Microsoft sa faca una care sa permita rularea de aplicatii *nix pe Windows

HomePage:
http://www.winehq.com/DownLoad:
http://www.winehq.com/site/downloadWiki:
http://wiki.winehq.org/Screenshots:
http://www.winehq.com/site?ss=1Docs:
http://www.winehq.com/site/documentationhttp://www.winehq.com/site/howtoPlatforme:
- Linux
- FreeBSD
- PC-BSD
- Solaris
- Windows
Licenta:
LGPL
Features:
Compatibilitate binara - incarca programe si librarii Windows 9x/NT/2000/XP, Windows 3.x si DOS
- layout pentru memorie compatibil Win32, tratarea exceptiilor, a thread-urilor si proceselor
- destinat sistemelor de operare compatibilie POSIX (ex. Linux si FreeBSD)
- compatibilitate "bug-for-bug" cu Windows
Grafica- graficile bazate pe X11 permit afisarea remote pe orice terminal X
- X11, TrueType (.ttf/.ttc) si Windows Bitmap (.fon) Font-uri
- suport DirectX pentru jocuri(suport limitat Direct3D)
- suport pentru jocurile si aplicatiile bazate pe OpenGL
- tiparire via driver PostScript sau prin mostenirea directa a driverelor win16
- driver Enhanced Metafile (EMF) si Windows Metafile (WMF)
- layer pentru suportarea Windows MultiMedia (WinMM) cu codec-urile builtin
Permite programelor Windows sa interactioneze cu;
- device-uri de sunet via ALSA, OSS, ARTS, JACK, si libaudio etc
- tastaturi Multi-lingve
- Modem-uri, dispozitive seriale
- retele (TCP/IP si IPX)
- scanner-e ASPI
- tablete grafice Windows via XInput (ex. Wacom)
Wine API - este proiectat pentru compatibilitate a surselor si binarelor cu codul Win32
- suita Win32 API testeaza compatibilitatea
- compilabil cu omare varietate de compilatoare C
- permite amestecarea codului Win32 si POSIX
- header-e de fisiere compatibilie Win32
- genereaza automat documentatie API
Suport pentru Checker pentru memorie extern (Valgrind)
Scurt istoric:Bob Amstadt si Eric Youngdale au demarat acest proiect in 1993 ca o cale de a rula aplicatii Windows pe Linux.
Tinta originala a Wine au fost aplicatiile care rulau pe Windows 3.x (16-bit). Astazi tinta principala a sa este reprezenata de aplicatiile pe 32 de biti.
Incepand cu 1994 Alexandre Julliard a devenit project managerul Wine.
Initial dezvoltatorii Wine s-au concentrat pe scrierea de cod pentru Linux, dar port-uri pentru Mac OS X, FreeBSD si Solaris au aparut si au continuat sa fie mentinute.
Proiectul s-a dovedit destul de dificil pentru dezvoltatori, in parte datorita incompletei sau incorectei documentari a API-ului Windows. In vreme de majoritatea functiilor win32 au o buna documentare, unele zone precum formatele de fisiere si protocoale nu au nici o specificatie oficiala Microsoft, la fel ca si functii low-level si bug-uri obscure pe care Wine a trebuit sa le reproduca exact pentru a permite ca unele aplicatii sa functioneze corect.
In paralel echipa Wine ta trebuit sa reproduca comportamentul multor apeluri de functii si formate de fisiere in diverse zone de functionare a aplicatiei.
Implicarea Corel pentru un timp a ajutat proiectul, prin angajarea lui Julliard si a altora pentru a lucra la acest proiect. Interesul Corel pentru proiect era justificat de dorinta de a porta WordPerfect Office pe Linux.
Totusi dupa investitii importante ale Microsoft in Corel, acestia(Corel) s-au retras din toate proiectele legate de Linux precum si din proiectul Wine.
CodeWeavers il angajeaza de acum pe Julliard ca si pe alti dezvoltatori Wine pentru CrossOver Office.
Ultima versiune stabila 0.9.30