Unfortunately, don't have anything constructive to add. The original patcher worked. This new one is crep. I tried to debug it and it runs into a tarpit at NtDelayExecution: Code: if (select( 0, NULL, NULL, NULL, &tv ) != -1) break; Wine-dbg>step 1174 NtQuerySystemTime( &now ); NtQuerySystemTime () at /usr/src/debug/wine-1.1.4-fe/dlls/ntdll/time.c:449 449 { Wine-dbg> 452 gettimeofday( &now, 0 ); Wine-dbg> 1175 diff = (when - now.QuadPart + 9) / 10; Wine-dbg> 98 SleepEx( timeout, FALSE ); And then it just stalls, like it's waiting for something important.