L'objectif du projet Wine est de développer une "couche de traduction" pour Linux et d'autres systèmes d'exploitation compatibles POSIX, permettant aux utilisateurs d'exécuter des applications Microsoft Windows natives sur ces systèmes d'exploitation.
Cette couche de traduction est un progiciel qui "émule" l'API (interface de programmation d'application) de Microsoft Windows, mais les développeurs soulignent qu'il ne s'agit pas d'un émulateur dans le sens où elle ajoute une couche logicielle supplémentaire au-dessus du système d'exploitation ajouterait de la mémoire et du temps de calcul et aurait un impact négatif sur les performances.
Au lieu de cela, Wine fournit d'autres DDL (bibliothèques de liens dynamiques) nécessaires à l'exécution des applications. Ce sont des composants logiciels natifs qui, selon leur implémentation, peuvent être tout aussi efficaces ou plus efficients que leurs équivalents Windows. C'est pourquoi certaines applications MS Windows s'exécutent plus rapidement sous Linux que sous Windows.
L'équipe de développement de Wine a considérablement progressé dans la réalisation de l'objectif consistant à permettre aux utilisateurs de lancer des programmes Windows sous Linux. Une façon de mesurer ces progrès consiste à compter le nombre de programmes testés. La base de données d'applications Wine contient actuellement plus de 8500 entrées. Toutes ne fonctionnent pas parfaitement, mais les applications Windows les plus couramment utilisées fonctionnent assez bien, tels que les packages logiciels et les jeux suivants: Microsoft Office 97, 2000, 2003 et XP, Microsoft Outlook, Microsoft Internet Explorer, Microsoft Project, Microsoft Visio, Adobe Photoshop, Quicken, Quicktime, iTunes, Windows Media Player 6.4, Lotus Notes 5.0 et 6.5.1, Silkroad Online 1.x, Half-Life 2 Retail, Half-Life Counter-Strike 1.6 et Battlefield 1942 1.6.
Après avoir installé Wine, les applications Windows peuvent être installées en plaçant le CD dans le lecteur, en ouvrant une fenêtre shell, en accédant au répertoire du CD contenant l’exécutable d’installation et en entrant "wine setup.exe", si setup.exe est le programme d’installation. .
Lors de l'exécution de programmes dans Wine, l'utilisateur peut choisir entre le mode "Bureau dans la boîte" et les fenêtres mixables. Wine prend en charge les jeux DirectX et OpenGL. La prise en charge de Direct3D est limitée. Il existe également une API Wine qui permet aux programmeurs d'écrire un logiciel compatible avec le code Win32, source et binaire.
Le projet a été lancé en 1993 avec pour objectif d’exécuter des programmes Windows 3.1 sur Linux. Par la suite, des versions pour d'autres systèmes d'exploitation Unix ont été développées. Le coordinateur initial du projet, Bob Amstadt, a confié le projet à Alexandre Julliard un an plus tard. Alexandre dirige les efforts de développement depuis.