https://bugs.winehq.org/show_bug.cgi?id=27594
--- Comment #40 from qsniyg qsniyg@mail.com --- (In reply to Olivier F. R. Dierick from comment #39)
Hello,
Commit f2a804b9ea06402f0685ac83374ff7ba0d011bd3 should have fixed this specific issue.
Can you confirm?
Regards.
Unfortunately not. It only fixes a very small issue where it would modify the flags, even if they were unchanged. I initially believed this may have caused the problem, but it didn't do anything to help. Still, it is slightly more correct.
I think more debugging would be required in order to figure out how to fix this. Since it works properly under later windows versions, my two current theories are:
1) Somehow the game is able to use an older version of __control87, perhaps through some compatibility flag? (I don't know windows' architecture well enough to know whether or not this is even possible) 2) The math functions that the game is calling aren't affected by the specific set of flags set by __control87 under windows.