जैसा कि मैं एमुलेटर (एक सरल तरीके से) को समझता हूं, वे सिस्टम वाई द्वारा उपयोग किए जाने वाले फ़ंक्शन में सिस्टम एक्स के फ़ंक्शन का उपयोग करके प्रोग्राम के फ़ंक्शन कॉल का अनुवाद या स्थानापन्न करते हैं जिसमें प्रोग्राम चलाया जा रहा है। वाइन परियोजना का दावा है कि वाइन एक एमुलेटर नहीं है, क्योंकि:
एक वर्चुअल मशीन या एमुलेटर की तरह आंतरिक विंडोज लॉजिक का अनुकरण करने के बजाय, वाइन विंडोज एपीआई को अन्य तरीकों से प्रदर्शन और मेमोरी पेनल्टी को खत्म करने और आपको अपने डेस्कटॉप में विंडोज एप्लिकेशन को साफ-साफ एकीकृत करने की अनुमति देता है।
खैर, मेजबान गैर-विंडोज सिस्टम पर इम्यूलेटर और वर्चुअल मशीनें आंतरिक विंडोज लॉजिक का अनुकरण कैसे करती हैं? क्या ऐसा नहीं है कि विंडोज सिस्टम को होस्ट के अपने संबंधित कॉल में अनुवाद करके? क्या एमुलेटर और नॉन-एमुलेटर (वाइन की तरह) के बीच का अंतर यह है कि एमुलेटर एक पूरे ऑपरेटिंग सिस्टम का अनुकरण करते हैं, तब एप्लिकेशन उस सिस्टम एपीआई का उपयोग करता है बिना यह जाने कि यह एमुलेटर से बात कर रहा है, जबकि गैर-एमुलेटर सीधे मेजबान के एप्लिकेशन में ट्रांसलेट का अनुवाद करता है ( और आवेदन भी यह नहीं पता हो सकता है)? क्या अप्रत्यक्ष का अतिरिक्त स्तर एमुलेटर और वाइन के बीच एकमात्र अलग है?