http://bugs.winehq.org/show_bug.cgi?id=24870
Summary: thief gold multiprocessor bug not affected by taskset or schedtool. Product: Wine Version: 1.3.4 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: i30817@gmail.com
The DarkEngine games have a multicore bug where running the games without affinity set to only one processor locks up the game (especially when attacking a npc).
In windows, a affinity tool, or the task manager is used to set the process to one processor, but in ubuntu with wine, tools like taskset, that are supposed to do the same, don't work with wine programs. It's hard to reproduce, but attack a npc with the bow on the first mission of thief gold with sound set to emulated on winecfg. and run thief with either: taskset -c 0 wine THIEF.EXE or schedtool -a 0 -e wine THIEF.EXE
thief locks up. Going to a console and checking the affinity with taskset -c -p (pid of thief) gives: pid (pid of thief) current affinity list : 0,1
Obviously something is very wrong.
I have to kill wine to get my display back. I attach a running output of thief gold after locking up.