Wine Staging 7.8 dirilis dengan penanganan Alt+Tab yang ditingkatkan untuk game berbasis mesin Unity

Rilis proyek Wine Staging 7.8 telah dipublikasikan, di mana pengembangan Wine yang diperluas sedang dibentuk, termasuk patch yang belum sepenuhnya siap atau berisiko yang belum cocok untuk diadopsi ke dalam cabang Wine utama. Dibandingkan Wine, Wine Staging menyediakan 550 patch tambahan.

Rilis baru ini menghadirkan sinkronisasi dengan basis kode Wine 7.8. 3 patch yang terkait dengan pemrosesan status kunci dan peningkatan fungsi get/set_key_state telah ditransfer ke Wine utama. Empat patch telah diperbarui: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse dan api-iteration-tokens.

Menambahkan patch yang meningkatkan penanganan pintasan keyboard Alt+Tab di game berbasis mesin game Unity. Masalah peralihan jendela menggunakan Alt+Tab dalam game di mesin Unity telah diamati sejak Wine 4.20 karena fakta bahwa peristiwa OnApplicationFocus dan OnApplicationPause, yang memanggil penangan untuk mengubah fokus dan menjeda aplikasi, tidak dihasilkan oleh mesin Unity setelah memulihkan fokus pada jendela saat beralih dengan Alt+Tab. Patch yang memecahkan masalah diusulkan kembali pada bulan November 2019 dan mengimplementasikan pengiriman pesan WM_NCPOINTERUP dalam kode fungsi yang bertanggung jawab untuk mengatur jendela aktif. Mengirim pesan ini cukup bagi mesin Unity untuk meluncurkan penangan OnApplicationFocus dan OnApplicationPause.

Sumber: opennet.ru

Tambah komentar