Wine Staging 7.8 がリリースされ、Unity エンジンに基づくゲームの Alt+Tab 処理が改善されました

Wine Staging 7.8 プロジェクトのリリースが公開され、そのフレームワーク内で Wine の拡張ビルドが形成されています。これには、Wine メイン ブランチへの採用にはまだ適していない完全に準備ができていない、または危険なパッチが含まれています。 Wine と比較して、Wine Staging は 550 個の追加パッチを提供します。

新しいリリースでは、Wine 7.8 コードベースとの同期が行われます。キー状態の処理と get/set_key_state 関数の改善に関連する 3 つのパッチがメインの Wine に転送されました。 winex11-_NET_ACTIVE_WINDOW、user32-Mouse_Message_Hwnd、user32-rawinput-mouse、および api-iteration-tokens の XNUMX つのパッチが更新されました。

Unity ゲーム エンジンに基づくゲームでの Alt+Tab キーボード ショートカットの処理を改善するパッチを追加しました。 Unity エンジン上のゲームで Alt+Tab を使用してウィンドウを切り替える際の問題は、フォーカスの変更とアプリケーションの一時停止のためのハンドラーを呼び出す OnApplicationFocus イベントと OnApplicationPause イベントが Unity エンジンによって生成されなかったため、Wine 4.20 以降で確認されています。 Alt+Tabによる切り替え時にウィンドウにフォーカスを戻した後。この問題を解決するパッチは 2019 年 XNUMX 月に提案されており、アクティブ ウィンドウの設定を担当する関数のコードに WM_NCPOINTERUP メッセージの送信を実装しています。 Unity エンジンが OnApplicationFocus ハンドラーと OnApplicationPause ハンドラーを起動するには、このメッセージを送信するだけで十分です。

出所: オープンネット.ru

コメントを追加します