Wine Staging 7.8 uitgebracht met verbeterde Alt+Tab-bediening voor games gebaseerd op de Unity-engine

De release van het Wine Staging 7.8-project is gepubliceerd, in het kader waarvan uitgebreide builds van Wine worden gevormd, inclusief nog niet volledig gereed of risicovolle patches die nog niet geschikt zijn voor adoptie in de belangrijkste Wine-tak. Vergeleken met Wine biedt Wine Staging 550 extra patches.

De nieuwe release brengt synchronisatie met de Wine 7.8-codebase. Er zijn 3 patches met betrekking tot de verwerking van sleutelstatussen en verbeteringen aan de get/set_key_state-functies overgebracht naar de hoofdversie van Wine. Er zijn vier patches bijgewerkt: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse en api-iteration-tokens.

Er is een patch toegevoegd die de afhandeling van de Alt+Tab-sneltoets verbetert in games die zijn gebaseerd op de Unity-game-engine. Het probleem met het schakelen tussen vensters met behulp van Alt+Tab in games op de Unity-engine is waargenomen sinds Wine 4.20 vanwege het feit dat de gebeurtenissen OnApplicationFocus en OnApplicationPause, die handlers aanroepen voor het wijzigen van de focus en het pauzeren van de applicatie, niet door de Unity-engine zijn gegenereerd na het herstellen van de focus op het venster bij het schakelen met Alt+Tab. In november 2019 werd een patch voorgesteld die het probleem oplost en die het verzenden van het WM_NCPOINTERUP-bericht implementeert in de code van de functie die verantwoordelijk is voor het instellen van het actieve venster. Het verzenden van dit bericht is voldoende om de Unity-engine de handlers OnApplicationFocus en OnApplicationPause te laten starten.

Bron: opennet.ru

Voeg een reactie