Wine 9.2 və Winlator 5.0-ın yeni versiyaları. Linux nüvəsi üçün ntsync sürücüsü təklif edilmişdir

Win32 API - Wine 9.2 - açıq tətbiqinin eksperimental buraxılışı baş tutdu. 9.1-in buraxılmasından bu yana 14 səhv hesabatı bağlanıb və 213 dəyişiklik edilib.

Ən vacib dəyişikliklər:

  • .NET platformasının tətbiqi ilə Wine Mono mühərriki 9.0.0-ı buraxmaq üçün yeniləndi.
  • Təkmilləşdirilmiş sistem tepsisi dəstəyi.
  • ARM platformalarında istisnaların idarə edilməsi təkmilləşdirilmişdir.
  • Quraşdırma 2038-bit time_t növündən istifadə etmək üçün YEAR64 makrosundan istifadə edir.
  • winewayland.drv sürücüsü kursorla işləməyi təkmilləşdirib.
  • Oyunların işləməsi ilə bağlı səhv hesabatları bağlanıb: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Tətbiqlərin işləməsi ilə bağlı qapalı səhv hesabatları: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 quraşdırıcısı.

Bundan əlavə, Winlator 5.0 Android proqramı da buraxılıb, o, Android platformasında Windows proqramlarını işə salmaq üçün Wine və Box86/Box64 emulyatorları üçün çərçivə təqdim edir. Winlator, Mesa3D, DXVK, D8VK və CNC DDraw ilə Ubuntu əsaslı Linux mühitlərini yerləşdirir, burada x86 arxitekturası üçün qurulmuş Windows proqramları emulyator və Wine istifadə edərək ARM Android cihazlarında icra olunur. Yeni versiya tapşırıq menecerini təkmilləşdirir, performansını artırır, mövzuların dəyişdirilməsi üçün dəstək əlavə edir və XInput ilə uyğunluğu yaxşılaşdırır.

Siz həmçinin /dev/ntsync simvol qurğusunu və Windows NT nüvəsində istifadə olunan sinxronizasiya primitivləri dəstini həyata keçirən ntsync sürücüsünün Linux nüvəsinin poçt siyahısında dərci qeyd edə bilərsiniz. Belə primitivlərin nüvə səviyyəsində həyata keçirilməsi Wine istifadə edərək işə salınan Windows oyunlarının performansını əhəmiyyətli dərəcədə yaxşılaşdıra bilər. Məsələn, ntsync sürücüsündən istifadə edərkən, istifadəçi məkanında NT sinxronizasiya primitivlərinin tətbiqi ilə müqayisədə, Dirt 3 oyununda maksimum FPS 678%, Resident Evil 2 oyununda - 196%, Tiny Tina's Wonderlands - 177% artıb. , Lara Croft: Temple of Osiris - 131%, Call of Juarez - 125%, The Crew - 96%, Forza Horizon 5 - 48%, Anger Foot - 43%.

Əhəmiyyətli performans artımı istifadəçi məkanında RPC-nin işlədilməsi ilə bağlı əlavə xərclərin aradan qaldırılması ilə əldə edilir. Linux nüvəsi üçün ayrıca drayverin yaradılması nüvədəki mövcud primitivlərin, məsələn, NtPulseEvent() əməliyyatı və NtWaitForMultipleObjects()-də “hamısını gözləyin” rejiminin üzərinə NT sinxronizasiya API-ni düzgün tətbiq etməyin çətinliyi ilə izah olunur. ) gözləmə növbəsinin birbaşa idarə olunmasını tələb edir. Ntsync sürücüsü ilə yamaqlar hələ də RFC statusuna malikdir, yəni. icma tərəfindən müzakirə və nəzərdən keçirilmək üçün qoyulmuşdur, lakin hələ də əsas Linux nüvəsinə qəbul olunmaq üçün uyğun deyildir.

Mənbə: opennet.ru

Добавить комментарий