http://bugs.winehq.org/show_bug.cgi?id=6383
--- Comment #30 from Aneurin Price aneurin.price@gmail.com 2008-02-20 14:33:20 --- World of Warcraft has the same issue, which causes a hefty performance hit since the game's CPU-bound with all but the wimpiest of graphics cards. In Windows I get one core maxed, one core hovering around 50%, and the third and fourth showing some activity - maybe 5-10% above the usual couple of percent noise on an 'idle' system. (I guess maybe it farms addons out to separate threads?)
In Wine one core is maxed, but there's nothing at all on the others (again, except the couple of percent noise).
I'm using 0.9.55, and GetSystemInfo looks right:
trace:reg:GetSystemInfo <- CPU arch 0, res'd 0, pagesize 4096, minappaddr 0x10000, maxappaddr 0x7ffeffff, act.cpumask 0000000f, numcpus 4, CPU type 586, allocgran. 65536, CPU level 6, CPU rev 3851
Also, the simple test posted by Rico uses two cores as expected.
I don't know where to go from here; is there any particular information I could provide which might be useful in investigating this?