[Wine] Re: Difference Between WINE and an Emulator

James Courtier-Dutton James at superbug.co.uk
Thu Dec 7 05:29:22 CST 2006


Scott Ritchie wrote:
> On Thu, 2006-12-07 at 11:59 +1000, Edward Savage wrote:
>>> An emulator is a specific type of program that mimics hardware.
>> Windows
>>> is not a piece of hardware, ergo Wine Is Not an Emulator. It's
>> merely a
>>> clone of the Windows API.
>> This is probably the best answer you will get that is clear and
>> simple.  Out of interest the term I use to explain to others the
>> concept is that WINE is a compatibility layer between Linux and
>> Windows.  Does that seem an accurate use of the word? It tends to set
>> the right impression in the minds of the people I've explained it
>> too.  
> 
> Yes.  What Wine is doing is actually very similar to the way Windows XP
> runs programs originally made for Windows 95, and the way Vista will run
> programs written for Windows XP.  Most people agree that Windows isn't
> "emulating" itself.
> 
> Thanks,
> Scott Ritchie
> 
> 
> 

My alternative explanation, but might be wrong, is:
"Windows has the concept of userland domain and kernel domain and the 
existence of an API between them. WINE simply provides this same API so 
that windows userland applications can run with the Linux kernel instead 
of the Windows kernel. WINE then goes further and provides native 
versions of some userland windows system .DLLs so as to minimise the 
amount of windows binarys required to run applications and improve 
performance."

James




More information about the wine-devel mailing list