Wine 9.2 və Winlator 5.0-ın yeni versiyaları. Kernel üçün Linux ntsync sürücüsü təklif edildi

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ı bağlı xəta hesabatları bağlandı: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 quraşdırıcısı.

Bundan əlavə, bir açıqlama dərc edilib Android- Winlator 5.0 tətbiqi, işləmək üçün Wine və Box86/Box64 emulyatorları üzərində örtük təmin edir Windows- platformadakı tətbiqlər AndroidWinlator açılır Linux- bazadakı mühitlər Ubuntu Mesa3D, DXVK, D8VK və CNC DDraw ilə, burada emulator və ARM cihazlarında Şərabın köməyi ilə Android həyata keçirdi Windows- x86 arxitekturası üçün hazırlanmış tətbiqlər. Yeni versiya təkmilləşdirilmiş tapşırıq idarəetməsi, artan performans, mövzu dəyişiklikləri üçün əlavə dəstək və təkmilləşdirilmiş XInput uyğunluğu xüsusiyyətlərinə malikdir.

Nəşri kernel poçt siyahısında da qeyd edə bilərsiniz Linux /dev/ntsync simvol cihazını və nüvədə istifadə edilən sinxronizasiya primitivləri dəstini tətbiq edən ntsync drayveri Windows NT. Bu cür primitivlərin kernel səviyyəsində tətbiqi performansı əhəmiyyətli dərəcədə yaxşılaşdıra bilər. Windows-Wine istifadə edilərək işə salınan oyunlar. Məsələn, ntsync drayverindən istifadə edərkən, NT sinxronizasiya primitivlərinin istifadəçi məkanı tətbiqi ilə müqayisədə, Dirt 3-də maksimum FPS 678%, Resident Evil 2-də 196%, Tiny Tina's Wonderlands-də 177%, Lara Croft: Temple of Osiris-də 131%, Call of Juarez-də 125%, The Crew-də 96%, Forza Horizon 5-də 48% və Anger Foot-da 43% artmışdır.

İstifadəçi məkanında RPC istifadəsi ilə əlaqəli əlavə xərcləri aradan qaldırmaqla əhəmiyyətli performans qazancları əldə edilir. Ayrı bir kernel drayveri yaratmaq Linux Bu, NT sinxronizasiya API-sinin mövcud kernel primitivlərinin üzərinə düzgün tətbiq edilməsinin problemli təbiəti ilə izah olunur. Məsələn, NtPulseEvent() əməliyyatı və NtWaitForMultipleObjects()-də "hamısını gözləyin" rejimi gözləmə növbəsinin birbaşa idarə olunmasını tələb edir. ntsync drayveri olan yamalar hazırda RFC statusundadır, yəni onlar icma tərəfindən müzakirə və nəzərdən keçirilmək üçün yerləşdirilir, lakin hələlik əsas kernelə tətbiq olunmaq üçün nəzərdə tutulmayıb. Linux.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster