Hello Dmitry,
--- Dmitry Timoshkov dmitry@baikal.ru wrote:
Yes, Wine is not perfect. No offence intended, but when ReactOS will be able to run at least MS Office XP then you could start comparing our implementations and state that Wine is not perfect in comparison. Right now I'm afraid that comparison is not on the ReactOS side, and just not using Wine source is plain wrong and just a big mistake.
I agree with you and wish we could share more. I discussed abstracting WINE user32/gdi32 and creating a Win32k.sys implementation for Wine so we could try to hide the x11drv behind it but at the time Alexandre does not seem very interested in the idea. The way it stands right now while WINE is more correct in its functionality its implementation is not 100% correct for the design we are trying to replicate. If we can change this in WINE, then sure lets share even more and stop duplicating work.
Thanks Steven
__________________________________ Do you Yahoo!? Yahoo! Domains � Claim yours for only $14.70/year http://smallbusiness.promotions.yahoo.com/offer
"Steven Edwards" steven_ed4153@yahoo.com wrote:
I agree with you and wish we could share more. I discussed abstracting WINE user32/gdi32 and creating a Win32k.sys implementation for Wine so we could try to hide the x11drv behind it but at the time Alexandre does not seem very interested in the idea. The way it stands right now while WINE is more correct in its functionality its implementation is not 100% correct for the design we are trying to replicate. If we can change this in WINE, then sure lets share even more and stop duplicating work.
Fortunately Wine unlike ReactOS does not depend on internal Windows kernel interfaces. Moreover, by introducing such interfaces in Wine we gain nothing but a slowdown and hard to read code, because actual functionality still needs to be inside of x11drv.
However that doesn't mean that Wine user32/gdi32 code can't be used in ReactOS. You still can use it as a base and a reference point for your implementation. Yes, that's more work than just copying a ready to use code, but that's your choice.