Wine 9.2 ve Winlator 5.0'ın yeni sürümleri. Linux çekirdeği için bir ntsync sürücüsü önerildi

Win32 API'sinin (Wine 9.2) açık uygulamasının deneysel bir sürümü gerçekleştirildi. 9.1'in yayınlanmasından bu yana 14 hata raporu kapatıldı ve 213 değişiklik yapıldı.

En önemli değişiklikler:

  • .NET platformunun uygulanmasıyla Wine Mono motoru 9.0.0'ü yayınlayacak şekilde güncellendi.
  • Geliştirilmiş sistem tepsisi desteği.
  • ARM platformlarında istisna yönetimi geliştirildi.
  • Yapı, 2038 bit time_t türünü kullanmak için YEAR64 makrosunu kullanır.
  • Winewayland.drv sürücüsü imleç kullanımını iyileştirdi.
  • Oyunların çalışmasıyla ilgili hata raporları kapatıldı: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Uygulamaların çalışmasına ilişkin kapalı hata raporları: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 yükleyici.

Ayrıca Windows uygulamalarını Android platformunda çalıştırmak için Wine ve Box5.0/Box86 emülatörlerine çerçeve sağlayan Winlator 64 Android uygulaması da yayınlandı. Winlator, Mesa3D, DXVK, D8VK ve CNC DDraw ile Ubuntu tabanlı Linux ortamlarını dağıtır; burada x86 mimarisi için oluşturulmuş Windows uygulamaları, bir emülatör ve Wine kullanılarak ARM Android cihazlarda yürütülür. Yeni sürüm, görev yöneticisini iyileştirir, performansı artırır, temaların değiştirilmesi için destek ekler ve XInput ile uyumluluğu geliştirir.

Ayrıca, /dev/ntsync karakter aygıtını ve Windows NT çekirdeğinde kullanılan bir dizi senkronizasyon temel öğesini uygulayan ntsync sürücüsünün Linux çekirdeği posta listesindeki yayını da not edebilirsiniz. Bu tür ilkellerin çekirdek düzeyinde uygulanması, Wine kullanılarak başlatılan Windows oyunlarının performansını önemli ölçüde artırabilir. Örneğin, ntsync sürücüsü kullanıldığında, NT senkronizasyon temellerinin kullanıcı alanına uygulanmasıyla karşılaştırıldığında, Dirt 3 oyunundaki maksimum FPS %678, Resident Evil 2 oyununda %196, Tiny Tina's Wonderlands oyununda ise %177 arttı. , Lara Croft: Temple of Osiris - %131, Call of Juarez - %125, The Crew - %96, Forza Horizon 5 - %48, Anger Foot - %43.

Kullanıcı alanında RPC çalıştırmayla ilgili ek yük ortadan kaldırılarak önemli performans kazanımları elde edilir. Linux çekirdeği için ayrı bir sürücü oluşturmak, NT senkronizasyon API'sini çekirdekteki mevcut temel öğelere, örneğin NtPulseEvent() işlemine ve NtWaitForMultipleObjects('deki "hepsini bekle" moduna) doğru şekilde uygulamanın zorluğuyla açıklanmaktadır. ) bekleme kuyruğunun doğrudan yönetimini gerektirir. Ntsync sürücüsüne sahip yamalar hâlâ RFC durumuna sahiptir; topluluk tarafından tartışmaya ve incelemeye sunuldu, ancak henüz ana Linux çekirdeğine uyarlanmaya uygun değiller.

Kaynak: opennet.ru

Yorum ekle