Isn't the difference between Windows apps and Linux apps just libraries asked by applications running? (see previous question) How is possible then to make Windows applications running on a Linux system by software which is "not an emulator"!
|
|||
|
|
|
An emulator acts completely like something else. These applications normally contain everything the original application or platform contains. Wine however acts as a translator, by implementing only the required features of Windows and also translating these into instructions which can be understood by X-Windows. A more practical example would be a virtual machine. When running Windows on Linux using a virtual machine, the virtual machine emulates Windows, as the complete OS is loaded and there is no direct interaction with the host. However Wine talks to X-Windows for certain instructions directly when and if required, which is why it takes a period of time for applications to work in Wine. More can be found at Wikipedia here. |
|||||||||
|
|
Wine is not emulating Windows, but rather is the (or wrapper for ) win32 API for non-windows OS. |
|||
|
|
|
For practical purposes Wine is an emulator, or at least it does what most people would expect an emulator to do, even if technically it isn't just an emulator. See the FAQ for a good explanation. This also follows great traditions in Unix naming, cf. GNU's Not Unix. :-) |
|||||||||||||||||
|