Am Sonntag, 2. März 2008 18:14:45 schrieb Adam Strzelecki:
I know that CodeWeavers supports quite nicely Mac builds of Wine, and CrossOver for Mac, yet all of them are X11. There was also once Darwine - an effort to provide Carbon Wine UI driver and Mac optimizations & L&F. Pretty many of those were merged back to Wine, but not winequartz.drv.
Do you guys think about reviving winequartz.drv?
I think everyone would greatly welcome efforts to continue it, and in fact Steven Edwards is currently trying to bring the old driver up to date.
So the short answer: We accept (well written) patches!
The long answer: This isn't an easy undertaking. For one part, Wine's display driver model(how gdi32, user32, opengl32 and d3d talk to winex11.drv) still needs a bit of cleanup, currently some abstraction layers are at the wrong place. The other issue is that *a lot* of implicit knowledge is encoded in winex11.drv. To add to this, the gain of a native quartz/cocoa/whatever driver is rather limited:
* Faster font handling: Maybe, although I personally never had an app that had font performance problems. My view is rather limited though * Dock integration: Crossover has that, despite using winex11.drv. This is an entirely different story and comes down to the different ideas what an "Application" is at user interface level.
What we would gain: * No mess with X11 servers. Apple's X11 is rather broken. No Exposé headbanging with quartz_wm. No messing with Apple X11's opengl * No need for a DIB engine on MacOS. MacOS can give us everything we need. * No troubles with relative mouse movements, like we have them on X11 even on Linux