انتشار آزمایشی اجرای باز Win32 API - Wine 9.2 - انجام شد. از زمان انتشار نسخه 9.1، 14 گزارش باگ بسته شده و 213 تغییر ایجاد شده است.
مهمترین تغییرات:
- موتور Wine Mono با پیاده سازی پلتفرم دات نت برای انتشار نسخه 9.0.0 به روز شد.
- پشتیبانی از سینی سیستم بهبود یافته
- کنترل استثناها در سیستم عامل های ARM بهبود یافته است.
- این بیلد از ماکرو YEAR2038 برای استفاده از نوع time_t 64 بیتی استفاده می کند.
- درایور winewayland.drv مدیریت مکان نما را بهبود بخشیده است.
- گزارش های خطای مربوط به عملکرد بازی ها بسته است: Elite Dangerous، Epic Games Launcher 15.21.0، LANCommander، Kodu.
- گزارشهای اشکال بستهشده مربوط به عملکرد برنامههای کاربردی: Quick3270 5.21، digikam، Dolphin Emulator، Windows Sysinternals Process Explorer 17.05، نصبکنندهی Microsoft Webview 2.
علاوه بر این، اطلاعیهای منتشر شده است Android- برنامه Winlator 5.0 که یک پوشش روی شبیهسازهای Wine و Box86/Box64 برای اجرا فراهم میکند. Windows-برنامههای کاربردی روی پلتفرم Androidوینلیتور در حال توسعه است Linux-محیطهای روی پایه Ubuntu با Mesa3D، DXVK، D8VK و CNC DDraw، که در آن با کمک یک شبیهساز و Wine روی دستگاههای ARM با Android انجام Windows- برنامههای ساخته شده برای معماری x86. نسخه جدید دارای مدیریت وظایف بهبود یافته، افزایش عملکرد، پشتیبانی بیشتر از تغییرات تم و سازگاری بهبود یافته با XInput است.
همچنین میتوانید انتشار را در فهرست پستی هسته علامتگذاری کنید Linux درایور ntsync، که دستگاه کاراکتری /dev/ntsync و مجموعهای از اصول اولیه همگامسازی مورد استفاده در هسته را پیادهسازی میکند. Windows NT. پیادهسازی چنین موارد اولیهای در سطح هسته میتواند عملکرد را به میزان قابل توجهی بهبود بخشد. Windowsبازیهایی که با استفاده از Wine اجرا شدهاند. برای مثال، هنگام استفاده از درایور ntsync، در مقایسه با پیادهسازی فضای کاربریِ همگامسازی NT، حداکثر FPS در Dirt 3، 678 درصد، در Resident Evil 2، 196 درصد، در Tiny Tina's Wonderlands، 177 درصد، در Lara Croft: Temple of Osiris، 131 درصد، در Call of Juarez، 125 درصد، در The Crew، 96 درصد، در Forza Horizon 5، 48 درصد و در Anger Foot، 43 درصد افزایش یافته است.
با حذف سربار مرتبط با استفاده از RPC در فضای کاربر، افزایش قابل توجه عملکرد حاصل میشود. ایجاد یک درایور هسته جداگانه Linux این موضوع با ماهیت مشکلساز پیادهسازی صحیح API همگامسازی NT بر روی هستههای اولیه موجود توضیح داده میشود. به عنوان مثال، عملیات NtPulseEvent() و حالت "wait-for-all" در NtWaitForMultipleObjects() نیاز به مدیریت مستقیم صف انتظار دارند. وصلههای دارای درایور ntsync در حال حاضر وضعیت RFC دارند، به این معنی که برای بحث و بررسی توسط جامعه ارسال میشوند، اما هنوز برای پذیرش در هسته اصلی در نظر گرفته نشدهاند. Linux.
منبع: opennet.ru
