Wine Staging 7.8 udgivet med forbedret Alt+Tab-håndtering til spil baseret på Unity-motoren

Udgivelsen af ​​Wine Staging 7.8-projektet er blevet offentliggjort, inden for rammerne af hvilket udvidede builds af Wine bliver dannet, inklusive ikke helt klar eller risikable patches, der endnu ikke er egnede til adoption i hovedvingrenen. Sammenlignet med Wine giver Wine Staging 550 ekstra patches.

Den nye udgivelse bringer synkronisering med Wine 7.8-kodebasen. 3 patches relateret til behandlingen af ​​nøgletilstande og forbedringer af get/set_key_state funktionerne er blevet overført til hovedvinen. Fire patches er blevet opdateret: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse og api-iteration-tokens.

Tilføjet en patch, der forbedrer håndteringen af ​​Alt+Tab-tastaturgenvejen i spil baseret på Unity-spilmotoren. Problemet med at skifte vinduer ved hjælp af Alt+Tab i spil på Unity-motoren er blevet observeret siden Wine 4.20 på grund af det faktum, at OnApplicationFocus- og OnApplicationPause-hændelser, som kalder behandlere for at ændre fokus og sætte applikationen på pause, ikke blev genereret af Unity-motoren efter gendannelse af fokus på vinduet, når du skifter med Alt+Tab. En patch, der løser problemet, blev foreslået tilbage i november 2019 og implementerer afsendelse af WM_NCPOINTERUP-meddelelsen i koden for den funktion, der er ansvarlig for at indstille det aktive vindue. At sende denne besked er nok for Unity-motoren til at starte OnApplicationFocus- og OnApplicationPause-handlerne.

Kilde: opennet.ru

Tilføj en kommentar