https://bugs.winehq.org/show_bug.cgi?id=43102
--- Comment #29 from RĂ©mi Bernon rbernon@codeweavers.com --- It's probably not going to work, no. The workarounds for this issue are in https://github.com/ValveSoftware/wine/commit/5c50ea52fcd9ea6cfcab048fd8e1799... and https://github.com/ValveSoftware/wine/commit/c15c719f9104eaeb5feaf4800151a89...
You can try porting these patches to a local Wine build, or use one of the downstream Wine community distributions which already include them (GE, Tkg, etc...).
For the record, the problem here is that the main game thread is polling for X11 input and sending the messages through wineserver, waiting for the LL hooks to be processed at the same time.
Another game thread has registered LL keyboard hooks and processes them, but, as some point tries to synchronize with the main thread and expects it to not be blocked. This causes a deadlock when that threads waits on the main thread to finish processing its hooks while the main thread waits for the hooks to be processed.