https://bugs.winehq.org/show_bug.cgi?id=48616
--- Comment #9 from Reinhard Berger geist1@sms.at --- (In reply to Zebediah Figura from comment #8)
I'm not really sure whether this is a bug, or a bug worth fixing.
I suspect "requires to be run on only one CPU" is a workaround for something like bug 35041. I also suspect that running a CSMT thread without actually making use of multiple threads is inherently not going to perform well. I'm going to resolve this as WONTFIX accordingly.
Well, according from some users this problem appears all version of "heroes of might and magic 3" - that it will crash sometimes in "mp3dec.dll"- and it will also happens under real windows systems like (Windows 7/8/10).
The solution there was to setup the program running only on 1 CPU by using the property of the tab of the "heroes3.exe".
Since there is no such tab outside of the Windows OS, we need to use programs like shedtool / taskset.
But if one can truly repair this problem it would be a great solution, i am sure there are alot of older games out that have such a multi CPU problem.
Meanwhile a nice fix would be that one can specify this settings (on/off) for a special program in the winecfg program.
Another solution would be to use "PlayOnLinux" where one can setup a separate registry for each program.
I have not seen any performance boost on my games with the enabled "CSMT" setting.
But on the other side i don't own much newer windows gamew, good possible that some ego shooter games got some speedups with this "CSMT" enabled.
As on my older games it doesn't matter if this is enabled or disabled.
Only as i have told before when this "CSMT" is enabled and i need to run "Heroes of Might&Magic 3" on one CPU , it slows down the entire game.
Without "shedtool/taskset" and even with enabled "CSMT" Heroes3 will run correctly, but then crashes sometimes in the mp3dec.dll.
And the problem is that the crash is not always on the same place.
It seems to depend on time, one time it can crash just after 1-2 rounds, sometimes you may play servel hours until it crashes.