Le vin est-il un émulateur ou une couche de compatibilité?


8

Hier, j'ai eu une discussion chaude avec un de mes amis (utilisateur Windows). Il a dit que Wine n'était qu'un émulateur. J'ai dit que Wine n'est pas lu comme "Wine n'est pas un émulateur". Puis il m'a donné de nombreux liens dont la page wiki de WineHQ . "Le vin n'est pas ce genre d'émulateur" est écrit ici.

Je veux donc demander si Wine est un émulateur pourquoi s'appelle-t-il "Wine n'est pas un émulateur"?


7
Wine signifie " W ine I s N ot an E mulator".

1
Faites-lui lire ce qui se trouve sous la rubrique "Ce n'est pas ce genre d'émulateur".
Oxwivi

Il est clairement écrit «Wine ne fait aucune émulation CPU - d'où le nom« Wine Is Not an Emulator ».»
Oxwivi

Le vin n'est pas ce genre d'émulateur mais il l'est tout de même un peu? Wine ne fait aucune émulation CPU alors qu'est-ce que Wine émule?
puneet

il émule uniquement les bibliothèques Windows . Ainsi, les appels API d'un logiciel sont émulés, le reste du code du logiciel ne l'est pas, il s'exécute de manière native.
MestreLion

Réponses:


14

Un programme sous Windows utilise largement les bibliothèques standard appartenant à Microsoft Windows. Ces bibliothèques sont réécrites et implémentées dans Wine afin qu'elles en fassent de même. Plus un programme est bien écrit et les bibliothèques standard, plus grandes sont les chances que le programme fonctionne dans Wine.

Le code d'un programme est d'abord examiné pour appeler les bibliothèques Windows. Ces appels sont traduits de sorte que les bibliothèques de Wine soient appelées. Ensuite, le code du programme exécuté à pleine vitesse. Il n'y a pas de code émulé, mais seuls les appels aux bibliothèques sont traduits.

Par conséquent, en théorie. un programme devrait fonctionner à peu près aussi vite que Microsoft Windows. En pratique, le programme peut être plus lent, car la traduction est effectuée. Mais il est possible qu'un programme fonctionne plus rapidement car les bibliothèques de Wine sont plus simples et parce que l'accès au disque est souvent plus rapide sous Linux.

Parce que Linux utilise OpenGL, les programmes Windows qui utilisent OpenGL fonctionnent souvent bien dans Wine. Linux n'utilise pas DirectX - cependant, les jeux DirectX fonctionnent dans Wine car les appels DirectX peuvent être traduits par Wine en appels OpenGL.


4
En conclusion: Wine est une couche de compatibilité, pas un émulateur.
Marco Ceppi

4

A partir du même lien que celui que vous avez indiqué "Wine ne fait aucune émulation CPU" C'est ce que font généralement les émulateurs (Wii, Psx, N64, etc.)

Pour une réponse plus complète, vous pouvez lire le premier paragraphe du lien que vous avez fourni - je ne pense pas que quiconque puisse l'expliquer mieux.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.