Wydano Wine Staging 7.8 z ulepszoną obsługą Alt+Tab dla gier opartych na silniku Unity

Opublikowano wydanie projektu Wine Staging 7.8, w ramach którego powstają rozbudowane kompilacje Wine, zawierające nie w pełni gotowe lub ryzykowne łatki, które nie nadają się jeszcze do adopcji w głównej gałęzi Wine. W porównaniu do Wine, Wine Staging zapewnia 550 dodatkowych poprawek.

Nowa wersja zapewnia synchronizację z bazą kodu Wine 7.8. Do głównego Wine przeniesiono 3 poprawki związane z przetwarzaniem stanów kluczowych oraz ulepszeniami funkcji get/set_key_state. Zaktualizowano cztery łatki: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse i api-iteration-tokens.

Dodano łatkę poprawiającą obsługę skrótu klawiaturowego Alt+Tab w grach opartych na silniku gry Unity. Problem z przełączaniem okien przy pomocy Alt+Tab w grach na silniku Unity obserwowany jest od wersji Wine 4.20 ze względu na fakt, że zdarzenia OnApplicationFocus i OnApplicationPause wywołujące procedury obsługi zmiany fokusu i wstrzymywania aplikacji nie zostały wygenerowane przez silnik Unity po przywróceniu fokusu w oknie podczas przełączania za pomocą Alt+Tab. Łatka rozwiązująca problem została zaproponowana w listopadzie 2019 roku i implementuje wysyłanie komunikatu WM_NCPOINTERUP w kodzie funkcji odpowiedzialnej za ustawienie aktywnego okna. Wysłanie tej wiadomości wystarczy, aby aparat Unity uruchomił procedury obsługi OnApplicationFocus i OnApplicationPause.

Źródło: opennet.ru

Dodaj komentarz