Originally posted by SilentEchoes
Thanks. Thats what I have been saying all along.
Well, classic emulates 68k, but no one goes on about that.
Without looking at the code for darwine, I will make the following leap:
WINE translates windows api calls to linux api calls. This can still be done natively. WINE still uses x11 to do its windowing. So some amount of darwine will run natively.
However, to determine what calls are being made, the code needs to be executed by bochs. I think you'll find that bochs will be jumping between native and x86 code all over the place as it encounters windows api calls that are handled by WINE.
WINE, however can quite happily make use of windows dlls to carry out some of its magic, so Im not sure how much ends being converted to linux api calls.
The indication that this is how it works is that darwine is _SOURCE_ compatible now. You can compile windows programs on the mac and have them work - they are running in the x11 enviroment. One aim of darwine is to eventually map those calls to aqua instead.