Wine Staging 7.8 wurde mit verbesserter Alt+Tab-Verarbeitung für Spiele veröffentlicht, die auf der Unity-Engine basieren

Die Veröffentlichung des Wine Staging 7.8-Projekts wurde veröffentlicht, in dessen Rahmen erweiterte Builds von Wine erstellt werden, einschließlich noch nicht vollständig fertiger oder riskanter Patches, die noch nicht für die Übernahme in den Hauptzweig von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 550 zusätzliche Patches.

Die neue Version bringt Synchronisierung mit der Codebasis von Wine 7.8. 3 Patches im Zusammenhang mit der Verarbeitung von Schlüsselzuständen und Verbesserungen an den get/set_key_state-Funktionen wurden auf das Haupt-Wine übertragen. Vier Patches wurden aktualisiert: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse und api-iteration-tokens.

Es wurde ein Patch hinzugefügt, der die Handhabung der Tastenkombination Alt+Tab in Spielen verbessert, die auf der Unity-Game-Engine basieren. Das Problem beim Fensterwechsel mit Alt+Tab in Spielen auf der Unity-Engine wurde seit Wine 4.20 beobachtet, da die Ereignisse OnApplicationFocus und OnApplicationPause, die Handler zum Ändern des Fokus und Anhalten der Anwendung aufrufen, nicht von der Unity-Engine generiert wurden nach Wiederherstellung des Fokus auf dem Fenster beim Umschalten mit Alt+Tab. Ein Patch, der das Problem löst, wurde bereits im November 2019 vorgeschlagen und implementiert das Senden der WM_NCPOINTERUP-Nachricht im Code der Funktion, die für das Festlegen des aktiven Fensters verantwortlich ist. Das Senden dieser Nachricht reicht aus, damit die Unity-Engine die Handler OnApplicationFocus und OnApplicationPause startet.

Source: opennet.ru

Kommentar hinzufügen