Remplissage de vin. Installer Wine Après le démarrage, les messages fixme s'affichent dans la console

Remplir de vin

Ajout d'instructions d'installation et de remplissage
Commençons par remplir notre vin, qui n'est pas encore expérimenté en termes d'omnivore. Autrement dit, nous installerons des applications sans lesquelles aucun jeu qui se respecte ne se lancera. Par exemple, DirectX, Visual C++, MS.NET, PhysX, Windows Media Player, en général, je listerai tout ce qui est nécessaire (ou peut-être pas nécessaire !?)
Ouvrir " Applications->Vin->Winetricks"(en outre, nous mettons des points dans les fenêtres comme indiqué) :

Cliquez sur OK, la fenêtre suivante apparaît :


Cliquez à nouveau sur OK, une fenêtre s'ouvre avec un choix de composants et de DLL à installer, cochez les cases que j'ai indiquées :
d3dx9, d3dx9_26, d3dx9_28, d3dx9_31, d3dx9_35, d3dx9_36, d3dx9_42, d3dx10, d3dx11_42, d3dx11_43, d3dxof, devenum, dinput8, dirac, directmusic, directplay, directx9, dmsynth, faire tnet11, dotnet20, dotnet30, dxdiagn, gecko110, gecko120, gfw , mfc40, mfc42, msasn1, msxml6, physx, quartz, vcrun2003, vcrun2005, vcrun2008, vcrun6, vcrun6sp6, wmp10, wsh56vb, wsh57, xact, xact_jun2010, xinput, adobeair.
D'ACCORD. Soyez patient, attendez que tout soit installé, vous devrez parfois confirmer le contrat de licence, alors n'allez pas trop loin :)
Ce serait mieux, je vous recommanderais de n'installer pas tout en même temps, mais deux ou trois composants à la fois - dans ce cas, si une panne se produit (à Dieu ne plaise), vous saurez au moins sur quel composant cela s'est produit .

Pour les amateurs de sports extrêmes et les plus paresseux, il existe un autre moyen :

!!!Je vous conseille, avant de vous lancer dans l'expérimentation de jeux, de créer copie de sauvegarde dossiers.Wine : " Aller->Dossier d'accueil->Ctrl+H" et copiez l'intégralité du dossier .Wine vers un autre emplacement. Il ne pèse pas grand-chose (environ 1 Go), avec les composants installés, et si votre .Wine fonctionnel plante, vous pouvez le remplacer !!!

Récemment, Wine a changé pour le mieux, Mono a été amélioré et maintenant il fonctionne bien.

J'espère que vous installerez Wine x64 sans instructions, via Ajout ou Suppression de programmes.

Transition des vins du 64 au 32

rm -fr ~/.wine env WINEARCH=win32 wineboot

Après l'installation, vous devez trouver l'icône Paramètres de Wine dans l'application ou exécuter la commande dans la console

Wine proposera d'installer le package Mono - nous sommes d'accord (OK), après le package Gecko x64 et Gecko x32 - nous sommes d'accord (OK), la fenêtre des paramètres de Wine s'ouvrira, vous pouvez la fermer - ce n'est pas encore nécessaire. Vous pouvez tout configurer via l’interface graphique, mais cela prend beaucoup de temps et s’il y a une panne, vous ne comprendrez pas où cela s’est produit. Installons via la console (terminal).
Installons les polices.

Polices principales de Winetricks

La première commande longue (copiée, collée dans la console, appuyez sur Entrée). Il téléchargera les bibliothèques nécessaires, les installateurs apparaîtront, nous acceptons les accords de licence et installons. Si un échec se produit (erreur mfc40) ou si l'installation se bloque, appuyez sur Ctrl+C dans la console (arrêtez le processus) et exécutez à nouveau cette commande. Tout doit être installé (vérifié). La vitesse d'installation dépend de la vitesse de votre connexion Internet.

Winetricks directx9 d3dx9 d3dx9_26 d3dx9_28 d3dx9_31 d3dx9_35 d3dx9_36 d3dx9_42 d3dx9_43 d3dx10 d3dx10_43 d3dx11_42 d3dx11_43 d3dxof devenum dinput8 dinput dirac directmusic lecture directe dmsynth dsound

Deuxième équipe

winetricks dxdiagn gdiplus gfw mfc40 mfc42 msxml6 quartz

Troisième

winetricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6

Quatrième

winetricks wsh57 wsh56vb xact xact_jun2010 xinput

Ensuite, sélectionnez Modifier les paramètres et définissez

ddr=opengl fontfix glsl=enabled multisampling=enabled mwo=enabled nocrashdialog orm=fbo psm=0 psm=1 psm=2 psm=3 rtlm=auto strictdrawordering=desabled videomemorysize= (marquez la valeur en fonction de la mémoire de votre carte vidéo, s'il y a plus de mémoire vidéo que 2048, marquez-le puis corrigez-le dans le registre) vsm=0 vsm=1 vsm=2 vsm=3

Choisissez d'exécuter winecfg

Définissez la version de Wine (dans la liste déroulante) sur Windows-7 ou supérieur.
Sur l'onglet - Bibliothèques - dans les valeurs existantes, recherchez - dinput - sélectionnez et cliquez.
Changez, dans le menu déroulant, ensemble - intégré, puis tiers, répétez l'action et avec -dinput8- élimine les problèmes de souris dans les jeux.

Si vous rencontrez des problèmes de son, vous pouvez modifier le paramètre - dsound - en intégré.

Vin profixe

WINEARCH=win32 WINEPREFIX=~/prefix_name winecfg
WINEPREFIX=~/prefix_name C:/path/to/program

Il s’est avéré que toutes les subtilités ne sont pas là. C’est pourquoi j’ai écrit cet article en complément de cela.

Cet article est principalement une traduction gratuite de. documentation, ainsi que plusieurs de nos propres astuces et de celles des autres lorsque vous travaillez avec Vine.
Très probablement, cet article intéressera les débutants et les utilisateurs ordinaires de GNU\Linux. Néanmoins, les bons conseils d’experts ne seront pas superflus.

Je pense que cela ne sert à rien d'expliquer ce qu'est une vigne. Je veux juste vous montrer quelques astuces lorsque vous travaillez avec.

Préfixes
Avec leur aide, vous pouvez installer les applications exactement là où vous souhaitez les installer, et non dans le fichier default.wine. Même si quelque chose ne va pas, il suffit de supprimer le préfixe dans lequel l'erreur s'est produite, tandis que toutes les autres applications/préfixes (en supposant qu'elles soient configurées) ne seront pas affectées.

Autrement dit, chaque préfixe que vous créez peut être considéré comme un vin distinct – il est indépendant des autres préfixes. Ou, pour encore plus de simplicité, traitez chaque préfixe créé comme une installation distincte de Windows.

Maintenant un peu de pratique :
Nous allons maintenant créer un dossier Gamez, dans lequel nous créerons un préfixe lib dans lequel nous installerons plusieurs bibliothèques. Ces bibliothèques seront toujours utiles plus tard, alors laissez-les être mises en cache.

Mkdir ./Gamez

env WINEPREFIX=$HOME/Gamez/lib winetricks directx9 vcrun2005 vcrun2008 vcrun6
env WINEPREFIX=$HOME/Gamez/lib vin winecfg

Avec la dernière commande, nous avons à nouveau appelé la fenêtre du configurateur de vin. Allez simplement dans l’onglet Bibliothèques et assurez-vous que tout est installé. Après cela, faites :

Wine winecfg - le configurateur de vin s'ouvrira (pas à partir du préfixe), vérifiez le même onglet. Voir! Il n'y a pas de bibliothèques ici. Il est donc sain et sauf.

Comment installer plusieurs versions différentes de wine ?
Pour résoudre ce problème, vous devrez construire du vin à partir de sources. Lors de l'assemblage, nous utilisons simplement le préfixe pour l'installation par défaut. Quelque chose comme ça:

./configure prefix=/path/to/install/directory && make
sudo make install

AppDB
Assurez-vous d'utiliser appdb pour rechercher des informations sur l'installation de l'application ; peut-être que le personnel que vous installez a déjà été installé et que tous les pièges ont été décrits.
Nettoyer votre répertoire personnel
Si vous aimez jouer, votre partition /home est probablement remplie de sauvegardes et d'autres fichiers de jeu. Vous pouvez vous débarrasser de tout cela, sans aucun dommage, comme ceci :

Remplacez le chemin standard de mes documents par l'emplacement souhaité pour stocker les sauvegardes. Par exemple, ce chemin mène au dossier du jeu.

Utiliser les dernières versions de wine
Le vin est une telle chose, plus il est récent, mieux c'est ! Avec la commande suivante vous aurez toujours dernière version wine (pour les distributions de type Ubuntu) :

Sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get mise à jour

Après avoir exécuté ces commandes, recherchez la dernière version de wine dans synaptic.

Installer WineTricks
Si, pour une raison quelconque, vous n'avez toujours pas de winetricks, vous pouvez en créer un sur votre ferme comme ceci :

Wget winetricks.org/winetricks
sudo cp winetricks /usr/bin
sudo chmod +x /usr/bin/winetricks

Comment installer le fichier MSI ?
Cela peut être fait de deux manières : wine msiexec /i everything.msi

Manière alternative : le vin démarre n'importe quoi.msi

Le fichier foo.exe n'est pas marqué comme exécutable… - Qu'est-ce que cela signifie ?
Cette erreur se produit car l'exécution du fichier exe est interdite. Pour un fichier sur votre FS, cette commande devrait résoudre le problème :

Chmod a+x ./patch/you/exe.file

Si le fichier est sur le disque, alors cette commande devrait aider :

Mount -o remount,mode=0777,exec /media/cdrom

Comment afficher le contenu du débogage dans un fichier séparé ?
cd ~/.wine/drive_c/Games/Tron
vin tron.exe &> log.txt
Comment désactiver la boîte de dialogue « crash » ?
Si vous utilisez des préfixes, n'oubliez pas de préciser le chemin d'accès au préfixe dans la commande - winetricks nocrashdialog
Après avoir lancé l'application/le jeu, wine se plaint et ne lance rien. Ce qu'il faut faire?
Tout d’abord, étudiez les journaux, généralement tout y est écrit. Ci-dessous, je vais énumérer les erreurs les plus courantes :

MFC40.DLL : Installez mfc40 (Microsoft Foundation Classes à partir de Visual C++ 4) via winetricks.
MFC42.DLL, MSVCP60.DLL : Installez vcrun6 via winetricks (bibliothèques MS Visual C++ 6 sp4 : mfc42, msvcp60, msvcrt).
MFC71.DLL, MSVCP71.DLL : Installez vcrun2003 via winetricks (bibliothèques MS Visual C++ 2003 : mfc71, msvcp71, msvcr71).
MFC80.DLL, MSVCP80.DLL : Installez vcrun2005 via winetricks (bibliothèques MS Visual C++ 2005 : mfc80, msvcp80, msvcr80).
MFC90.DLL, MSVCP90.DLL : Installez vcrun2008 via winetricks (bibliothèques MS Visual C++ 2008 : mfc90, msvcp90, msvcr90).
MDAC : Installez mdac27 (MS MDAC 2.7) via winetricks.

Mon application fonctionne mais les champs de texte se comportent étrangement
Analysez le débogage de Wine après le lancement de l'application, si vous voyez quelque chose à redire RICHED20.DLL, puis installez la bibliothèque suivante via winetricks : riche20
Après le lancement, les messages fixme sont affichés dans la console. Qu'est-ce que c'est?
Vous pouvez simplement les ignorer, ce sont des informations destinées aux développeurs.
Que faire si l'application nécessite le framework .NET ?
Grâce à Wintrix, vous pouvez installer 1 ou 2 frameworks. Vous pouvez également utiliser mono. Si l'application nécessite le framework 3 ou 4, elle ne fonctionnera probablement pas (bien que 3 et même 3.5 soient disponibles dans le menu winetricks). Nous attendons que ce problème soit résolu.
Le jeu que j'essaie d'installer est protégé contre la distribution, est-il possible de l'installer ?
Consultez la liste des protections contre la copie qui fonctionnent.
Que faire si l'application nécessite IE ?
Wine utilise par défaut le noyau/moteur Gecko, qui est le même que Firefox. Par conséquent, vous pouvez installer gecko (s’il n’existe pas) et/ou fakeie6 via winetrikcs.

Si cela ne résout pas le problème, essayez de changer la version de Windows en win2k et d'installer ie6, ie7 ou ie8 via winetricks.

Comment activer le lissage des polices dans Wine ?
Si votre version est supérieure à 1.1.12, vous pouvez utiliser winetricks et choisir l'une des trois options d'anticrénelage : policesmooth-gris, fontsmooth-rgb ou fontsmooth-bgr
La résolution de l'écran n'est pas restaurée après avoir quitté le jeu
Cela devrait aider : xrandr -s 0
Comment s'inscrire au registre des vins ?
wine regedit - Si des préfixes sont utilisés, spécifiez le chemin dans la commande.
Wine nécessite-t-il une installation de pilote séparée ?
Non. Wine n'est pas un émulateur informatique ; il traduit uniquement les appels de l'API Windows en commandes compréhensibles par Linux.
Est-il sécuritaire d’exécuter Wine en tant que root ?
N'exécutez jamais wine en tant qu'utilisateur root !!!

Si cela s'est déjà produit, changez le propriétaire du répertoire ~./wine.

CD ~
sudo chown -R $USER:$USER .wine

Précautions de sécurité lors de l'utilisation du vin
Voici quelques conseils pour vous aider à améliorer votre sécurité :
  • N'exécutez jamais de programmes provenant de sites suspects
  • N'utilisez jamais l'utilisateur root pour exécuter des applications !
  • Utilisez un antivirus pour les applications de démarrage, telles que ClamAV. Ou au moins vérifiez les fichiers exe sur virustotal
  • Essayez de supprimer le lecteur wine Z :, qui pointe vers le répertoire racine par défaut. Pour contourner le problème, exécutez les programmes à partir du répertoire ~/.wine/drive_c.
  • Utiliser machine virtuelle pour lancer et analyser les applications suspectes.
Les erreurs file.xsession-errors obstruent tout l'espace disque avec des ordures !!! Ce qu'il faut faire? (recette de --=XliN=--)
Enregistrez le script suivant :
% cat .scripts/xsessionerrorscleaner.sh
#! /bin/bash
bien que vrai ; faire
inotifywait -e modifier ~/.xsession-errors &> /dev/null
[[ "$(stat -c %s ~/.xsession-errors)" -ge "52428800" ]] && echo > ~/.xsession-errors
fait

Ajoutez-le au démarrage et installez le package suivant (il est nécessaire pour que le script fonctionne).
apt-get installer inotify-tools

Fabriquer un « bac à sable » pour le vin (recette du DrBatty)
*1) créer un utilisateur
2) changer les droits sur les répertoires personnels à 700
*3) écrivez la commande dans sudoers (visudo)
premier_utilisateur nom_ordinateur=(second_utilisateur) NOPASSWD : /program_with_full_path
4) pour le premier utilisateur, entrez la commande xhost +local dans le démarrage DE : second_user
5) écrivez le raccourci pour lancer le programme
sudo -u second_user /program_with_full_path
le premier utilisateur pourra alors exécuter des programmes plus ou moins en toute sécurité pour le compte du deuxième utilisateur.
L'astérisque marque les éléments pour lesquels les droits root sont requis.

Pour que la plupart des jeux fonctionnent correctement, il est nécessaire de configurer le registre de notre pseudo Windows. Pour ce faire, nous utiliserons l'utilitaire Winetricks, qui a été installé avec Wine.
Effectuez les manipulations suivantes : Applications->Vin->Winetricks. Dans la fenêtre qui s'ouvre, cochez : Sélectionnez le préfixe wine par défaut. D'ACCORD

Dans la fenêtre suivante, cochez : Modifier les paramètres. D'ACCORD

Vous aurez accès aux paramètres de base de votre combinaison Ubuntu-Wine-Windows.

Vérifiez ici les options suivantes :
1. DirectDrawRender(ddr) ouvert
2. Multi-échantillonnage Direct3D activé
3. Mode de rendu hors écran (orm) fbo
4. PixelShaderMode (psm) activé
5. Rendre TargetLockMode (rtlm) automatique
6. UseGLSL(glsl) activé (par défaut)
7. Matériel VertexShaders (vsm)
8. VideoMemorySize 1024 (sélectionnez la valeur RAM de votre carte vidéo)
9. MouseWarpOverride(mwo) activé (force)
Nous confirmons nos modifications - OK.
Tous les paramètres de registre de notre système sont stockés dans des fichiers texte (system.reg; user.reg; userdef.reg), situés à l'adresse - Home\Username\.Wine et peuvent être modifiés dans n'importe quel éditeur de texte (essayez ceci en vrai Fenêtres ?! ). Pour modifier, vous pouvez également utiliser la méthode Windows plus familière - l'éditeur de registre : tapez wine regedit OK dans le terminal

le programme d'édition démarre

Comme vous pouvez le voir, tout ce que nous avons fait dans Winetricks était affiché dans les paramètres du registre.

Original : Guide de l'utilisateur du vin
Traduction : Alexeï Dmitriev, [email protégé]
Date de traduction : mai 2008

Chapitre 3 : Configuration de Wine (Configuration)

La grande majorité des réglages courants se font via l’outil Winecfg. Nous allons passer par une introduction simple, étape par étape, à Winecfg et examiner les options disponibles. Dans la section suivante, nous aborderons les modifications plus avancées qui peuvent être apportées lorsque aider regedit. Nous procéderons également à un examen complet de tous les paramètres de configuration de Wine. Enfin, nous examinerons les paramètres (que vous souhaiterez peut-être effectuer) qui ne sont pas disponibles via Winecfg et regedit.

3.1. Programme Winecfg

Dans le passé, Wine utilisait un fichier de configuration spécial situé dans ~/.wine/config. Si vous utilisez toujours une version de Wine qui gère ce fichier (antérieure à juin 2005), vous devrez alors effectuer une mise à niveau avant de faire quoi que ce soit d'autre. Tous les paramètres sont désormais collectés directement dans le registre et sont disponibles pour Wine au démarrage.

Winecfg doit être installé sur votre ordinateur avec le reste des programmes Wine. Si vous ne comprenez pas comment l'exécuter, essayez la commande :

$ /usr/local/bin/winecfg

ou simplement

Lorsque le programme démarre, vous verrez les onglets suivants en haut de la fenêtre :

  • Applications
  • Bibliothèques
  • Graphique
  • Intégration de bureau
  • Disques
  • l'audio
  • À propos

Apporter des modifications aux onglets Applications et Bibliothèques sera essentiel pour pouvoir lancer des applications. Les paramètres restants sont utilisés pour que le programme Wine lui-même fonctionne comme vous le souhaitez.

Avertissement: Les onglets Applications, Bibliothèques et Graphiques sont liés entre eux ! Si vous sélectionnez Paramètres par défaut dans l'onglet Applications, toutes les modifications apportées dans les onglets Bibliothèques et Graphiques seront modifiées pour toutes les applications. Si vous avez configuré une application dans l'onglet Applications et que vous l'avez sélectionnée, les paramètres définis dans les onglets Bibliothèques ou Graphiques affecteront uniquement cette application sélectionnée. Cela vous permet de configurer sélectivement certaines applications.

3.1.1. Paramètres de l'application

Wine a la capacité d'imiter le comportement de différentes versions de Windows. En général, le comportement des versions Win9x et NT est très différent. Certaines applications nécessitent fonctionnement normal comportement spécifique, et la modification de ce paramètre peut faire fonctionner une application défectueuse. Récemment, Windows 2000 a été choisi comme version par défaut pour Wine. De nombreuses applications fonctionnent mieux si vous choisissez Windows 98.

À l'intérieur de l'onglet, vous remarquerez une ligne appelée Paramètres par défaut. Si vous sélectionnez cette ligne, toutes les applications s'exécuteront sur la version par défaut de Windows. Il est préférable de configurer l'application problématique séparément des paramètres par défaut. Pour ça:

  1. Cliquez sur le bouton Ajouter une application.
  2. Recherchez le fichier .exe requis.
  3. Une fois que vous aurez ajouté cette application, vous pourrez choisir Version Windows, que Wine émulera spécifiquement pour cette application.

3.1.2. Configuration des bibliothèques

De même, certaines applications nécessitent des bibliothèques spéciales. Wine réplique le système de bibliothèques Windows (appelées DLL natives), créant des versions des bibliothèques qui ne nécessitent pas de licence Microsoft et fonctionnent exactement comme les bibliothèques natives. Wine ne dispose pas de telles versions recréées de bibliothèques, mais elles fonctionnent de manière tout à fait satisfaisante. L'utilisation uniquement de DLL recréées garantit que votre système est indépendant de Microsoft. Cependant, Wine a la capacité de charger des DLL Windows natives.
3.1.2.1. Remplacement de DLL
Il n'est pas toujours possible d'exécuter une application à l'aide des DLL intégrées à Wine. Parfois, les DLL natives fonctionnent mieux. Une fois que vous avez épinglé la DLL native dans Système Windows, vous devez le placer quelque part où Wine le trouvera, puis le configurer pour qu'il fonctionne. Généralement, cet emplacement est le répertoire que vous avez attribué au rôle c:\windows\system32. Il existe 4 DLL dont les versions natives ne doivent jamais être utilisées : kernel32.dll, gdi32.dll, user32.dll et ntdll.dll. Ces bibliothèques nécessitent un accès de bas niveau au noyau Windows, ce qui n'est tout simplement pas disponible dans le framework Wine.

Dans cette optique, si vous avez déjà copié la DLL, vous devez indiquer à Wine que vous pouvez l'utiliser. Vous pouvez configurer Wine pour choisir entre une DLL native et intégrée à deux niveaux différents. Si les paramètres par défaut sont installés dans l'onglet Applications, les modifications que vous apportez affecteront toutes les applications. Vous pouvez également modifier les paramètres globaux au niveau de l'application individuelle en ajoutant cette application et en la sélectionnant dans l'onglet Applications.

Pour ajouter un fichier de remplacement FOO.DLL, entrez « FOO » dans le champ intitulé Nouveau remplacement pour la bibliothèque et cliquez sur le bouton Ajouter. Pour modifier le comportement d'une DLL, vous devez la sélectionner dans le champ Remplacements existants : et cliquer sur Modifier. Par défaut, Windows « natif » sera chargé en premier, le second sera celui de Wine intégré ( Natif puis construit). Vous pouvez également choisir natif uniquement, intégré uniquement ou désactiver les deux.

3.1.2.2. Concernant les DLL système
L'équipe Wine a décidé qu'il était nécessaire de créer de faux fichiers DLL pour tromper de nombreux programmes qui vérifient uniquement la présence d'un fichier pour garantir qu'une certaine propriété (comme Winsock et son réseau TCP/IP) est théoriquement disponible. Si vous rencontrez ce problème, créez des fichiers vides avec des noms appropriés dans le répertoire configuré c:\windows\system32 afin que le programme pense qu'ils s'y trouvent et que les DLL Wine intégrées soient chargées lorsque le programme les demande réellement. (Malheureusement, l'outil wineinstall ne crée pas lui-même de tels fichiers vides.)

Parfois, les applications tentent de déterminer la version d'une ressource directement à partir d'un fichier physique (par exemple, pour connaître la version de DirectX). Les fichiers factices ne seront pas utiles dans ce cas. Dans ce cas, vous devez installer les fichiers avec le code de la version complète. Ce problème a déjà été résolu pour de nombreux fichiers. Sinon, vous devez encore une fois copier le fichier DLL natif pour tromper le programme.

Naturellement, il existe des DLL que Wine n’a pas encore implémentées correctement (ou pas du tout). Si vous ne disposez pas d'un véritable Windows à portée de main pour copier la DLL, vous pouvez toujours obtenir le fichier sur des sites contenant des archives DLL Windows, que vous pouvez trouver à l'aide des moteurs de recherche. Veuillez suivre les règles de licence pour les fichiers DLL que vous sélectionnez ; certains sont distribués sans restrictions, d'autres non.

3.1.2.3 DLL manquantes
Dans le cas où Wine se plaint d'une DLL manquante, vous devez vérifier si le fichier est la DLL "officielle" ou s'il appartient au programme que vous essayez d'exécuter. Cela peut être fait en recherchant le nom du fichier sur Internet. Une fois que vous avez repéré la DLL, vous devez vous assurer que Wine peut l'utiliser. La recherche de DLL s'effectue généralement dans l'ordre suivant :

1.Le répertoire à partir duquel le programme a été lancé.

2.Répertoire actuel (de travail).

3.Dossier système Windows.

4 Dossier Windows.

5 répertoires de variables PATH.

En bref : soit placez la DLL dont vous avez besoin dans le répertoire de votre programme (cela peut être gênant), soit placez-la dans le système Dossier Windows. Si possible, évitez les DLL natives basées sur NT, car la prise en charge par Wine de l'API NT est beaucoup plus faible que celle de l'API Win9x (ce qui entraîne parfois une moins bonne compatibilité avec les DLL NT que même avec les schémas non Windows !).

3.1.3 Paramètres graphiques

Il existe cinq paramètres de base différents qui peuvent être configurés. Pour la plupart des gens, les paramètres par défaut sont suffisants.

Les premiers paramètres sont principalement liés aux jeux et sont explicites. Il est possible d'empêcher le curseur de la souris de quitter la fenêtre du programme DirectX (c'est-à-dire le jeu). Par défaut, cette option est activée. Il y a de nombreuses raisons à cela, la moindre n'est pas le fait qu'il est plus facile de jouer lorsque le curseur est contenu dans une zone plus petite. Une autre raison d'activer cette option est un meilleur contrôle de la souris. Wine déforme la position de la souris pour simuler Fonctionnement de Windows. De même, la « double mise en mémoire tampon du bureau » produit des mises à jour d'écran plus fluides, améliorant ainsi l'apparence des jeux ; encore une fois, l'option est activée par défaut. Il s'agit d'un compromis pour une consommation de mémoire accrue.

Il peut être utile d'émuler un bureau virtuel. Dans ce cas, tous les programmes s'exécuteront dans une fenêtre séparée. Cela peut aider à identifier les jeux défectueux qui modifient la résolution de l'écran (éventuellement sans succès). Les confiner à une fenêtre peut entraîner un plus grand contrôle sur eux, peut-être au prix de moins de commodité. Vous pouvez essayer les tailles 640x480 (par défaut) ou 800x600.

Enfin, vous pouvez modifier certains paramètres Direct3D. Pour la plupart, ces paramètres sont déterminés automatiquement, mais vous pouvez les forcer à se comporter d'une certaine manière. Certains jeux tentent de vérifier le système pour voir s'il prend en charge certaines fonctionnalités. En désactivant ce comportement, Wine ne signalera pas sa capacité à restituer une image d'une certaine manière. Cela peut entraîner une augmentation de la vitesse de jeu au détriment de la qualité graphique ; ou peut-être que le jeu ne fonctionnera pas du tout.

3.1.4. Paramètres du lecteur

Windows a un schéma de dénomination de disque assez rigide, que Wine imite. La plupart des gens connaissent la disposition standard : « A : » représente la disquette, « C : » représente le disque système principal, etc. Wine utilise le même concept et partitionne les disques en fonction du système de fichiers natif sous-jacent.

Le partitionnement des disques dans Wine est relativement simple. Dans Winecfg, dans l'onglet Lecteurs, vous voyez des boutons pour ajouter et supprimer les lecteurs requis. Lorsque vous sélectionnez « Ajouter un lecteur », une nouvelle ligne est créée et le schéma de dénomination du lecteur par défaut apparaît. Vous pouvez modifier l'adresse vers laquelle il pointe ce disque en apportant des modifications au champ Chemin. Si vous avez des doutes sur le chemin correct, cliquez sur le bouton « Parcourir » pour trouver le chemin correct. Vous pouvez supprimer un disque en mettant en surbrillance celui souhaité et en cliquant sur "Supprimer".

Winecfg peut détecter automatiquement les lecteurs disponibles sur votre système. Il est recommandé d'essayer la méthode automatique avant de tenter de partitionner les lecteurs manuellement. En cliquant simplement sur le bouton Détection automatique, vous forcez Wine à rechercher des lecteurs sur votre système.

C'est très intéressant de configurer des disques sans recourir à Winecfg, c'est remarquablement simple. Tous les paramètres du disque se trouvent dans le répertoire ~/.wine/dosdevices. Chaque disque est simplement un lien symbolique vers l’endroit où il se trouve réellement. Wine installe automatiquement deux disques la première fois que vous l'exécutez :

$ ls -la ~/.wine/dosdevices/
lrwxrwxrwx 1 wineuser wineuser 10 juillet 23 15:12 c: ->../drive_c
lrwxrwxrwx 1 wineuser wineuser 1 23 juil. 15:12 z: -> /

Pour ajouter un autre disque, tel qu'un CD-ROM, créez simplement un autre lien pointant vers celui-ci :

$ ln -s /mnt/cdrom ~/.wine/dosdevices/d :

Veuillez noter que les liens utilisent le système de dénomination des lecteurs DOS : une lettre suivie de deux points, par exemple "a :". Ainsi, si le lien vers votre lecteur c: pointe vers ~/.wine/drive_c, vous pouvez comprendre que les liens vers c:\windows\system32 signifient ~/.wine/drive_c/windows/system32.

3.1.5 Paramètres audio

Wine peut fonctionner avec très peu de sous-systèmes audio, que vous pouvez sélectionner dans l'onglet "Audio". Winecfg détectera tous les pilotes disponibles, mais vous pouvez sélectionner celui à utiliser manuellement. Les anciennes distributions Linux utilisant le noyau 2.4 utilisaient généralement le pilote « OSS ». Les noyaux 2.6 sont passés à "ALSA" dans la plupart des cas. Le pilote "aRts" a récemment été obsolète en raison d'un manque général de support pour le sous-système "aRts". Si vous utilisez GNOME, vous pouvez essayer EsounD. Les pilotes audio OSS et ALSA sont les plus testés, il est donc recommandé de les choisir si possible. Si vous avez besoin de "Jack", "NAS" ou "CoreAudio", vous savez probablement pourquoi.

Les paramètres DirectSound sont principalement utilisés dans les jeux. Vous pouvez choisir le niveau d'accélération matérielle que vous souhaitez, mais "Complète" fonctionnera très bien pour la plupart.

3.1.6 Disposition du bureau

Wine peut charger des thèmes Windows si vous en avez. Bien que ce ne soit pas nécessaire, du point de vue Travaux de vin ou des applications, ce n'est pas le cas, cela permet de créer l'apparence familière du programme. Wine prend en charge les nouveaux thèmes MSStyles. Contrairement à l'ancien Microsoft Plus ! thèmes de style, le mécanisme uxtheme prend en charge les fichiers spéciaux .msstyles qui peuvent modifier tous les paramètres Windows. C'est à peu près la même chose que la plupart des ordinateurs de bureau Linux sont capables de faire depuis de nombreuses années. Si vous voulez l'essayer, faites ceci :

1. Téléchargez le thème Windows XP. Assurez-vous qu'il existe un fichier .msstyles.

2. Créez une chaîne de répertoires dans votre faux disque Windows :

$ mkdir -p ~/.wine/drive_c/windows/Resources/themes/theme_name

3. Déplacez le fichier .msstyles vers le répertoire /name-of-your-theme

4. À l'aide de l'onglet Desktop Integration dans winecfg, sélectionnez un nouveau thème.

3.2 Utilisation du registre et de Regedit

Tous les paramètres effectués à l'aide de Winecfg, à l'exception des paramètres de disque, sont finalement enregistrés dans le registre. Sous Windows, il s'agit du stockage central des paramètres des applications individuelles et du système d'exploitation lui-même. Wine utilise le Registre de la même manière, donc certains paramètres qui ne sont pas dans Winecfg peuvent être modifiés dans le Registre. (Il est beaucoup plus probable que vous deviez accéder au registre pour modifier les paramètres d'un programme plutôt que pour modifier les paramètres de Wine lui-même).

Le fait même que Wine utilise le registre pour enregistrer les paramètres est discutable. Certains prétendent qu'il ressemble trop à Windows. Pour contrer cela, il y a quelques éléments à considérer. Premièrement, il est impossible de se passer du Registre simplement parce que les applications « s'attendent » à y enregistrer leurs paramètres. Pour que Wine puisse stocker et accéder aux paramètres dans un fichier de configuration distinct, il faudrait un ensemble distinct de programmes qui font fondamentalement la même chose que l'API Win32, ce que fait Wine. Enfin, contrairement à Windows, le Wine Registry est écrit en texte brut et peut être modifié dans n'importe quel éditeur de texte. Et ainsi, bien que la plupart des administrateurs système (et des développeurs Wine) jurent comme des fous devant la confusion Registre Windows, il est encore nécessaire que Wine le supporte d'une manière ou d'une autre.

3.2.1 Structure du registre

Bien que ce ne soit pas tout à fait en route, approfondissons un peu la structure du registre et voyons comment il fonctionne. Le registre Windows est une structure arborescente complexe, et même les meilleurs programmeurs Windows ne savent pas toujours comment il est organisé, avec ses diverses « ruches » et leurs liens infinis entre elles ; une description complète dépasse la portée de ce document. Mais vous devriez maintenant connaître les principales clés du Registre :

HKEY_LOCAL_MACHINE

Cette clé racine fondamentale (dans win9x, elle est stockée dans un fichier system.dat caché) contient tout ce qui concerne une installation Windows donnée. Souvent abrégé en HKLM.

Cette clé racine fondamentale (dans Win9x, elle est stockée dans un fichier caché user.dat) contient des informations sur chaque utilisateur dans une installation donnée.

HKEY_CLASSES_ROOT

Il s'agit d'un lien vers HKEY_LOCAL_MACHINE\Software\Classes. Il stocke des informations décrivant des éléments tels que les associations de fichiers, la gestion de documents OLE (Object Linking and Embedding) et les classes COM (la technologie COM est un standard Microsoft).

HKEY_CURRENT_USER

Il s'agit d'un lien vers HKEY_USERS\your_username, c'est-à-dire vers votre configuration personnelle.

3.2.2. Fichiers du registre des vins

Maintenant, vous vous demandez peut-être comment traduire tout cela dans les structures Wine. La disposition du registre décrite ci-dessus se trouve dans trois fichiers différents dans le répertoire ~/.wine : system.reg Ce fichier contient HKEY_LOCAL_MACHINE. user.reg Ce fichier contient HKEY_CURRENT_USER. userdef.reg Ce fichier contient HKEY_HKEY_USERS\.Default (c'est-à-dire les paramètres utilisateur par défaut). Ces fichiers sont automatiquement créés par wineprefixcreate la première fois que vous démarrez Wine. Un ensemble de paramètres de base est enregistré dans le fichier c:\windows\inf\wine.inf et traité par le programme rundll32.exe. Lorsque vous lancez Wine pour la première fois, le fichier rundll32.exe subit un processus de remplissage du registre initial. Pour voir les détails, jetez un œil au script wineprefixcreate et voyez comment tout cela se fait. Après la mise à jour de Wine, wineprefixcreate peut à nouveau être utilisé pour mettre à jour les chaînes de registre par défaut.

Comme déjà mentionné, vous pouvez modifier tous ces fichiers .reg à l'aide de n'importe quel éditeur de texte. Assurez-vous simplement que Wine n'est pas en cours d'exécution en ce moment, sinon toutes vos modifications seront perdues.

3.2.3. Comment utiliser Regedit

Le moyen le plus simple d’accéder et de modifier le registre consiste à utiliser l’outil regedit. Identique au même nom Programme Windows qu'il remplace, regedit est conçu pour afficher le registre au niveau du système, contenant toutes ses clés. Exécutez simplement regedit et il s’ouvrira. Vous remarquerez immédiatement que les clés mystérieuses présentées dans fichier texte, sont organisés de manière hiérarchique.

Pour naviguer dans le registre, cliquez sur les touches sur le côté gauche du panneau pour « plonger » au niveau de profondeur suivant. Pour supprimer une clé, cliquez dessus et sélectionnez "Supprimer" dans le menu Edition. Pour ajouter une clé ou une valeur, localisez l'endroit où vous souhaitez la placer et sélectionnez "Nouveau" dans le menu Edition. Pour modifier une clé existante, sélectionnez-la dans le volet de droite et sélectionnez "Modifier" dans le menu Edition. Une autre façon de faire la même chose consiste à cliquer avec le bouton droit sur la clé ou la valeur.

Les paramètres dans HKEY_CURRENT_USER\Software\Wine sont particulièrement intéressants pour les utilisateurs de Wine. La plupart des paramètres que vous avez définis à l'aide de winecfg sont écrits dans cette section du registre.

3.2.4. Conseils pour l'administrateur système

En utilisant la structure de fichiers décrite ci-dessus, il est possible de configurer le système de manière à ce que l'installation système de Wine (avec les applications) puisse être partagée par tous les utilisateurs, tout en permettant à chaque utilisateur d'avoir sa propre configuration. L'administrateur peut, après avoir installé Wine et toutes les applications nécessaires aux utilisateurs Windows, copier ensuite le fichier system.reg et d'autres résultants dans les fichiers du registre global (qui, comme nous l'avons convenu, se trouvent dans /usr/local/etc), en utilisant les commandes :

cd ~root/.wine
cp system.reg /usr/local/etc/wine.systemreg

ln -sf /usr/local/etc/wine.systemreg system.reg

Vous devrez peut-être faire la même chose avec le fichier user.reg, même si ce fichier contient des paramètres utilisateur. Chaque utilisateur doit disposer de sa propre copie de ce fichier, ainsi que des droits pour le modifier.

Il faut faire attention à la disposition du disque. Si vous partagez le fichier system.reg, vous devez vous assurer que les paramètres de registre sont compatibles avec les dispositions de lecteur dans les fichiers ~/.wine/dosdevices de chaque utilisateur. Faites en sorte que plus la disposition de votre disque correspond à celle par défaut créée par wineprefixcreate, plus votre tâche sera facile. Vous ne pourrez peut-être pas partager tous les lecteurs « c : » sur lesquels vous avez initialement installé les applications. Certaines applications nécessitent la possibilité d'écrire certains paramètres sur le disque, notamment les applications Windows 95/98/ME.

Attention : si vous avez installé Wine depuis les sources en tant que root, le script tools/wineinstall que vous avez utilisé lors de l'installation ne fonctionne plus.

Un dernier mot d’avertissement : surveillez ce que vous faites avec le compte administrateur. Si vous copiez (ou fournissez un lien) le registre de l'administrateur vers le registre global, alors n'importe quel utilisateur pourra lire les paramètres de l'administrateur, ce qui est mauvais s'il contient des informations importantes sur les mots de passe, les informations personnelles, etc. Utilisez le compte administrateur uniquement pour installer des programmes, et non pour le travail quotidien, cela doit être fait sous un compte régulier.

3.2.5. Liste complète des clés de registre

La liste la plus à jour des clés et valeurs couramment utilisées se trouve sur la page wiki du développeur.

3.3. Autres aspects configurables

Cette section contient toutes les autres choses qui peuvent être configurées. Il sert également de recueil de trucs et astuces pour tirer le meilleur parti de l’utilisation de Wine.

3.3.1. Ports série et parallèle

Les ports série et parallèle sont configurés un peu comme des disques - créez simplement un lien symbolique dans le répertoire ~/.wine/dosdevices avec le nom du périphérique. Sous Windows, les ports série sont généralement appelés « com » avec un numéro ajouté, par exemple : com1, com2, etc. De même, les ports parallèles sont nommés « lpt » avec un numéro ajouté, par exemple : lpt1. Vous devez les lier directement aux périphériques Unix correspondants, tels que /dev/ttyS0 et /dev/lp0. Par exemple, pour configurer un port série et un port parallèle, exécutez les commandes suivantes.

ln -s /dev/ttyS0 com1
ln -s /dev/lp0 lpt1

3.3.2. Réseaux collaboratifs

Les ressources réseau Windows peuvent être planifiées dans le répertoire unc/, de sorte que tout ce qui devrait être dans \\myserver\some\file soit dans ~/.wine/dosdevices/unc/myserver/some/file/. Par exemple, si vous utilisez Samba pour monter \\myserver\some sur /mnt/smb/myserver/some, vous exécuterez la commande :

ln -s /mnt/smb/monserveur/certains unc/monserveur/certains

pour les rendre disponibles dans Wine (pensez simplement à créer le répertoire unc s'il n'existe pas).

3.3.3. Polices

La personnalisation des polices, autrefois un problème sérieux, est désormais beaucoup plus facile à résoudre. Si vous disposez d'un ensemble de polices TrueType sous Windows, il vous suffit de copier tous les fichiers .ttf dans c:\windows\fonts.

3.3.4. Imprimantes

Wine peut communiquer directement avec votre système d'impression CUPS (Unix Printing System) et trouver les imprimantes disponibles pour le système. Configurer des imprimantes dans Wine consiste à s'assurer que CUPS fonctionne. Cependant, Wine a besoin de la commande lpr (de CUPS) lorsqu'il doit imprimer un document.

Si vous n'utilisez pas CUPS, alors l'ancien système d'impression BSD-Printing est utilisé :

Toutes les imprimantes du fichier /etc/printcap sont automatiquement installées dans Wine.

Wine nécessite un fichier PPD pour chacune des imprimantes (generic.ppd est inclus avec Wine)

Pour imprimer un document, exécutez la commande lpr.

3.3.5. Scanners

Sous Windows, les scanners utilisent l'API TWAIN pour accéder aux appareils correspondants. La DLL TWAIN intégrée à Wine transmet simplement ces requêtes aux bibliothèques Linux SANE. Ainsi, pour utiliser le scanner sous Wine, vous devez d'abord vous assurer que vous pouvez y accéder via SANE. Après cela, vous devez vous assurer que xscanimage est utilisable. Actuellement, xscanimage est inclus dans le package sane-frontends, mais peut ne pas être installé sur votre distribution. En général, l'accès aux scanners pose encore aujourd'hui de nombreux problèmes. Si le scanner fonctionne, veuillez mettre à jour cette section du guide de l'utilisateur de Wine pour détailler les détails de l'utilisation de SANE avec Wine.

3.3.6. Bases de données ODBC

Le système d'interface Open DataBase Connectivity, comme le système d'impression, est conçu pour passer à un système Unix à un niveau élevé. Au lieu de vérifier si les codes Windows fonctionnent sous Wine, il utilise un fournisseur ODBC Unix approprié, tel qu'UnixODBC. Ainsi, si vous avez configuré Wine pour utiliser le odbc32.dll intégré, cette DLL Wine interagira avec votre package ODBC Unix, lui permettant de fonctionner. Si vous avez configuré Wine pour utiliser le fichier odbc32.dll « natif » (Windows), il essaiera d'utiliser les pilotes ODBC32 « natifs » et ainsi de suite.
3.3.6.1. Configuration d'ODBC sous Unix
La première étape vers l'utilisation Systèmes Unix ODBC avec Wine, il y aura bien entendu la mise en place du fonctionnement du système Unix ODBC lui-même. Cela peut nécessiter l'installation de packages source ou RPM. Il existe plusieurs systèmes Unix ODBC ; celui auquel l'auteur est habitué s'appelle unixODBC (avec pilote IBM DB2). Il existe également un pont ODBC-ODBC qui peut être utilisé pour accéder à une base de données Microsoft Access. Généralement, ces systèmes incluent un outil tel qu'isql qui vous permettra d'accéder aux données depuis ligne de commande, afin que vous puissiez vérifier que le système fonctionne.

La deuxième étape consiste à basculer la bibliothèque ODBC Unix vers la DLL Wine odbc32 intégrée. Le module intégré odbc32 recherche (actuellement) dans la variable d'environnement LIB_ODBC_DRIVER_MANAGER le nom de la bibliothèque ODBC. Par exemple, l'auteur a la ligne suivante dans le fichier .bashrc :

exporter LIB_ODBC_DRIVER_MANAGER=/usr/lib/libodbc.so.1.0.0

Le cas échéant variable d'environnement n'est pas installé, il recherche alors une bibliothèque appelée libodbc.so et vous pouvez définir un lien symbolique pour l'assimiler à votre propre bibliothèque. Par exemple, en tant que root, vous pouvez exécuter les commandes :

# ln -s libodbc.so.1.0.0 /usr/lib/libodbc.so
# /sbin/ldconfig

La dernière étape de configuration consiste à garantir que Wine est configuré pour exécuter la version intégrée du fichier odbc32.dll en modifiant la configuration de la DLL. Cette DLL intégrée agit généralement comme un stub entre le programme appelant et la bibliothèque ODBC Unix.

Si vous rencontrez des problèmes, vous pouvez utiliser la commande WINEDEBUG=+odbc32 avant de démarrer Wine pour voir ce qui se passe. Un avertissement. Certains programmes trichent un peu et contournent la bibliothèque ODBC. Par exemple, le moteur Crystal Reports accède au registre pour vérifier le DSN (Data Source Name). La façon de résoudre ce problème est décrite sur le site Web unixODBC, qui contient une section sur l'utilisation d'unixODBC avec Wine.

3.3.6.2. Utilisation des pilotes ODBC Windows
Les pilotes ODBC natifs fonctionneraient avec de nombreux types de bases de données, notamment MSSQL et Oracle. En fait, seul MSSQL est accessible d'une manière ou d'une autre depuis Linux via l'application Winelib. Au lieu de simplement copier Fichiers DLL Cependant, la plupart des pilotes ODBC nécessitent l'utilisation d'un programme d'installation Windows pour configurer correctement certains éléments, tels que les clés de registre.

Pour établir la prise en charge MSSQL, vous devez d'abord télécharger et exécuter le programme d'installation mdac_typ.exe à partir de microsoft.com. Pour établir des connexions ODBC, vous devez ensuite exécuter CLICONFG.EXE et ODBCAD32.EXE sous Wine. Vous pouvez les trouver dans le répertoire windows\system une fois l'exécution de mdac_typ terminée. Comparez la sortie de ces programmes avec la sortie sur une vraie machine Windows. Certains éléments, tels que les protocoles, peuvent manquer car ils peuvent être installés avec système opérateur. Si tel est le cas, vous pouvez copier les éléments manquants de votre installation Windows existante ainsi que toutes les valeurs de registre nécessaires. Une véritable installation de Windows, préparée à fonctionner avec Wine, ne devrait pas fonctionner d'elle-même moins bien qu'avant la préparation. Voici une liste de bases de données qui ont été testées avec succès avec Wine.

mob_info