Nach meinem Verständnis übersetzen oder ersetzen Emulatoren (auf einfache Weise) die Funktionsaufrufe eines Programms, das Funktionen von System X verwendet, in Funktionen, die von System Y verwendet werden, auf dem das Programm ausgeführt wird. Das Weinprojekt behauptet, dass Wein kein Emulator ist, weil:
Anstatt die interne Windows-Logik wie eine virtuelle Maschine oder einen Emulator zu simulieren, übersetzt Wine Windows-API-Aufrufe direkt in POSIX-Aufrufe, wodurch die Leistung und der Speicherbedarf anderer Methoden entfallen und Sie Windows-Anwendungen sauber in Ihren Desktop integrieren können.
Wie simulieren Emulatoren und virtuelle Maschinen die interne Windows-Logik auf Nicht-Windows-Hostsystemen? Ist das nicht so, dass Windows-Systemaufrufe in die entsprechenden Aufrufe des Hosts übersetzt werden? Ist der Unterschied zwischen Emulatoren und Nicht-Emulatoren (wie Wine), dass Emulatoren ein ganzes Betriebssystem emulieren, dann verwendet die Anwendung diese System-APIs, ohne zu wissen, dass sie mit einem Emulator spricht, während Nicht-Emulatoren die Aufrufe der Anwendung direkt in die Aufrufe des Hosts übersetzen ( und die anwendung kann es auch nicht wissen)? Ist die zusätzliche Indirektionsebene der einzige Unterschied zwischen Emulatoren und Wine?