Випуск Wine Staging 7.8 з покращеною обробкою Alt+Tab для ігор на базі двигуна Unity

Опубліковано випуск проекту Wine Staging 7.8, в рамках якого формуються розширені збірки Wine, що включають не повністю готові або ризиковані патчі, поки що непридатні для прийняття в основну гілку Wine. Порівняно з Wine у ​​Wine Staging надається 550 додаткових патчів.

У новому випуску здійснено синхронізацію з кодовою базою Wine 7.8. В основний склад Wine переведено 3 патчі, пов'язані з обробкою станів клавіш і доробкою функцій get/set_key_state. Оновлено чотири патчі: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse та api-iteration-tokens.

Додано патч, що покращує обробку клавіатурної комбінації Alt+Tab в іграх, заснованих на ігровому движку Unity. Проблема з перемиканням вікон по Alt+Tab в іграх на движку Unity спостерігається починаючи з версії Wine 4.20 через те, що події OnApplicationFocus і OnApplicationPause, що викликають обробники зміни фокусу і призупинення програми, не формувалися движком Unity після відновлення фокусу на вікні Alt+Tab. Вирішуючи проблему патч був запропонований ще в листопаді 2019 року і реалізує відправлення повідомлення WM_NCPOINTERUP в коді функції, що відповідає за встановлення активного вікна. Надсилання цього повідомлення достатньо, щоб двигун Unity запустив обробники OnApplicationFocus і OnApplicationPause.

Джерело: opennet.ru

Додати коментар або відгук