https://bugs.winehq.org/show_bug.cgi?id=28861
--- Comment #22 from winehq@foreversmall.com --- I've tried this running vanilla Ubuntu 16.04 and KDE Neon, Wine 3.0 stable and staging, with the English version of POL/FFXI, both fail at the same exact point. I'm planning on trying this on Ubuntu 18.04 (when its released)and also KDE Neon when they upgrade to the new LTS release.
I've been messing around with this off and on since Wine 3.0 came out and I don't have an active subscription any longer. However I can confirm that I did have a problem back in February when I was attempting this the first time on a retail server. I unfortunately have no way to prove that. I proceeded to try out other windower apps and connecting to private servers thinking I may get a different result however I did not.
I've tried using 32bit and 64bit prefix. I've tried a number of .NET native vs built in DLLs. I tried your proposed imm.c patch and recompiled, however the exact lines you reference no longer exist, they were updated I believe, so I was sort of guessing there.
I can understand not wanting to support 3rd part apps, too many variables. Just curious if anyone else can confirm this issue still exists or is it just me?
I was also tempted to try and troubleshoot this myself, I'm an off and on wine user for a long time but never really dove into the wine debugging tools.