http://bugs.winehq.org/show_bug.cgi?id=8025
--- Comment #29 from Pauli Nieminen paniemin@cc.hut.fi 2008-12-01 13:02:49 --- My guess for possible deadlock code is wine_tsx11_lock/unlock.
I don't know about critical sections implementation in wine but it looks like possible cause could be that same thread have locked critical section already and is trying to relock it now blocking whole game.
Possible cause could be that some error handling doesn't have unlock call before leaving function. (This is why I like C++ object locks so one can't forgot to free locks)