James Mckenzie
2008-Aug-31 00:43 UTC
[Wine] Wine Feature suggestion (Windows Compatibility System)
oiaohm <wineforum-user at winehq.org> at Aug 30, 2008 3:53 PM (MST) [Wine] Re: Wine Feature suggestion (Windows Compatibility System)> >There is still a part missing from wine. Windows Compatibility system. The shim's that automatically provide overrides for some applications. >This is possible through winecfg. However, I agree that this should be packaged with Wine based upon customer usage. There are certain programs that need to run in Windows NT, or Windows98, not WindowsXP.>For some applications getting that working will be required. Due to MS using shims to work out variations in the API. >We need to avoid these types of tricks. Microsoft did some things to prevent certain applications, which complete with their products, from running as best as they can or even to prevent them from running in the first place. Note: Your original request definitely has merit, but serious investigation should occur before implementation efforts start. James McKenzie> >
oiaohm
2008-Aug-31 04:35 UTC
[Wine] Re: Wine Feature suggestion (Windows Compatibility System)
> We need to avoid these types of tricks. Microsoft did some things to prevent certain applications, which complete with their > products, from running as best as they can or even to prevent them from running in the first place. >Yes and no. Annoying some versions of vb need the api to malfunction in a particular way or they don't work. IgnoreVBOverflow shim "Some VB apps try to store win32 handles in WORD size variables. On Win9x this works because most handles are 16-bit. However, on NT, the VB type checking code throws a ?Runtime Error 63. The shim intercepts the type checking code and ignores the check." Most of the needed ones are like this. If active disregard this check. If not active check for this defect. TerminateExe shim This compatibility fix terminates an executable (.EXE) immediately upon launch. I don't think we need that one. Yes shims are like our app controls but they are more direct effect on what the api is. Basically wine's does not have to be a shim system as such but current level of controls for application compatibility are a bit lacking. Of course I would say these controls limited to what MS shims provide not just shims to work around wine code bugs.