http://bugs.winehq.org/show_bug.cgi?id=9380
--- Comment #11 from Gerald Folcher geraldf2@free.fr 2008-01-03 07:07:55 --- Hello,
I just found something very interesting regarding this vicious slow-motion bug, at least for me it's a working workaround. It seems that running 'wineserver' with a higher priority (I think, I mean with a lower 'nice' number) than the game, prevents the bug from happening.
Until I found this I was running both 'wineserver' and the game with the same priority, eventually trying nice levels from -9 to 19, but the bug always happened sooner or later (but less with sub 0 values) (it always happened tho on the rolling credits screen that appears when you quit the game).
Using this it doesn't happen anymore, I can even let the credits screen roll and it doesn't happen (while it always gone bad on that screen, within a few seconds if not immediately). For example, in my case I start first wineserver with a 'nice -n -5', then I launch GPLegends with wine with a 'nice -n -3'. For more clarity, here is an example how it would look like in a script to launch the game:
nice -n -5 wineserver sleep 1s #wait 1s=one second, not sure if it's required or useful... nice -n -3 wine C:\Program\ Files\gpl2004\gpl.exe
Btw, I still use Wine 0.9.42 (because with more recent versions (last one I tried is 0.9.51) performance is very very terribly stutteringly bad (unless I turn sound off), but that's an other bug/story). But I think this slow-motion bug still exists in these more recent versions and this nice level "trick" probably works too.