Wine Staging 7.8 با کنترل Alt+Tab بهبود یافته برای بازی‌های مبتنی بر موتور Unity منتشر شد

انتشار پروژه Wine Staging 7.8 منتشر شده است که در چارچوب آن بیلدهای توسعه یافته Wine در حال شکل گیری هستند، از جمله وصله های کاملاً آماده یا خطرناک که هنوز برای پذیرش در شاخه اصلی Wine مناسب نیستند. در مقایسه با Wine، Wine Staging 550 وصله اضافی ارائه می دهد.

نسخه جدید همگام سازی با پایگاه کد Wine 7.8 را به ارمغان می آورد. 3 وصله مربوط به پردازش حالت های کلیدی و بهبود توابع get/set_key_state به Wine اصلی منتقل شده است. چهار وصله به روز شده است: 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

اضافه کردن نظر