I have a number of versions of this program. Version 9 works fine in Wine as long as I set the Wine version to 1.1.15 or earlier. If I try to use a later version the program does not crash but will not function: if I try to do anything that involves opening a MDI window it just says 'Cannot open window'.
After much digging I have established the following:
1. The program works ok with Wine versions up to 1.1.15 but fails for 1.1.16 and higher.
2. The problem lies with user32.dll: if I copy user32.dll from Wine 1.1.15 to 1.1.16 the program works ok.
3. The problem is not with Snap's installation: I can change user32.dll after installing Snap and the program will work ok.
The difficulty for me is that Snap9 is out of date - they are up to Snap11 now - and later versions need features of Windows that cannot be installed in Wine 1.1.15.
I'm using PlayOnLinux, which makes it easy for me to have multiple Wine prefixes and tinker with them.
I know that it is not possible to override user32.dll, so I am a bit stuck. I'm posting here on the off chance that someone might know more about this topic than I do (which would not be difficult):
- Is there any information anywhere on what changed in user32.dll from Wine 1.1.15 to 1.1.16?
- Given the fact that Snap does not crash, is there any way I can get it to tell me exactly what it is not happy with?
- If I could somehow locate the problem, would I be able to compile my own version of user32.dll?
Any ideas would be most welcome.