Wine Staging 7.8 släppt med förbättrad Alt+Tab-hantering för spel baserade på Unity-motorn

Utgivningen av Wine Staging 7.8-projektet har publicerats, inom ramen för vilket utökade builds av Wine bildas, inklusive inte helt färdiga eller riskfyllda patchar som ännu inte är lämpliga för adoption i huvudvingrenen. Jämfört med Wine ger Wine Staging 550 ytterligare patchar.

Den nya utgåvan ger synkronisering med Wine 7.8-kodbasen. 3 patchar relaterade till bearbetning av nyckeltillstånd och förbättringar av get/set_key_state-funktionerna har överförts till huvudvinet. Fyra patchar har uppdaterats: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse och api-iteration-tokens.

Lade till en patch som förbättrar hanteringen av tangentbordsgenvägen Alt+Tab i spel baserade på Unity-spelmotorn. Problemet med att byta fönster med Alt+Tab i spel på Unity-motorn har observerats sedan Wine 4.20 på grund av att händelserna OnApplicationFocus och OnApplicationPause, som anropar hanterare för att ändra fokus och pausa applikationen, inte genererades av Unity-motorn efter att ha återställt fokus på fönstret när du byter med Alt+Tab. En patch som löser problemet föreslogs redan i november 2019 och implementerar att skicka WM_NCPOINTERUP-meddelandet i koden för funktionen som ansvarar för att ställa in det aktiva fönstret. Att skicka det här meddelandet räcker för att Unity-motorn ska starta OnApplicationFocus- och OnApplicationPause-hanterarna.

Källa: opennet.ru

Lägg en kommentar