Wine 11.0: NTSYNC, yenilenmiş WoW64 ve yerel Wayland desteği.

Anahtar noktaları:
  • NT SYNC kontrol cihazı için tam destek, oyun performansını artırır.
  • 32 bit uygulamaları 64 bit süreçlerde çalıştırmak için yeni WoW64 mimarisi.
  • OpenGL için varsayılan EGL arka ucu ve Wayland sürücüsünde yapılan iyileştirmeler.
  • Direct3D 11'de donanım hızlandırmalı H.264 video kod çözme.
  • 64 bit tarayıcılar ve Bluetooth LE için TWAIN 2.0'ın uygulanması.

Şarap - Wine

Wine projesi, bir yıllık yoğun geliştirme sürecinin sonucunda ortaya çıkan ve 6300'den fazla değişiklik ve 600 hata düzeltmesini içeren yeni kararlı sürüm Wine 11.0'ı bir basın bülteniyle duyurdu . Bu sürüm, Windows yazılım ekosistemiyle uyumluluğu genişletmekle kalmıyor, aynı zamanda NTSYNC sürücüsüne tam destek ve yenilenmiş WoW64 mimarisi gibi önemli yapısal değişiklikler de getiriyor; bu değişiklikler, Unix sistemlerinde oyun ve uygulamaların performansında devrim yaratmayı vaat ediyor.

Projenin son istatistiklerine göre, 5400'den fazla Windows uygulaması yerel olarak doğru şekilde çalışırken , 4500 uygulama da küçük ayarlamalar veya harici kütüphanelerle mükemmel şekilde çalışmaktadır. Bu durum, yazılım güvenilirliğinde sürekli bir büyümeyi ve kritik hatalar gösteren programlarda kademeli bir azalmayı yansıtmaktadır.

Wine 11.0'ın ana haberleri

Wine 11.0'ın en önemli özelliği, NTSYNC sürücüsünün entegrasyonudur. Linux çekirdeğinde 6.14 sürümünden beri bulunan bu bileşen, yerel Windows NT senkronizasyon ilkelerini doğrudan Linux çekirdeğine entegre eder . Kullanıcı alanındaki uzaktan prosedür çağrılarının (RPC'ler) getirdiği ek yükü ortadan kaldırarak, modern video oyunlarının performansında önemli bir iyileşme sağlar, gecikmeyi azaltır ve kare hızlarını artırır.

Buna paralel olarak, yeni WoW64 (Windows on Windows 64-bit) mimarisi de tamamlandı . 32-bit uygulamaların 32-bit Unix süreçlerinde çalışmasını zorunlu kılan önceki modelin aksine, yeni uygulama 32-bit kodun 64-bit süreçler içinde çalışmasına olanak tanıyor. Bu, çoklu kütüphane desteğini terk eden dağıtımlarda bağımlılık yönetimini büyük ölçüde basitleştiriyor, çünkü Windows modülleri çağrı çeviricileri (thunk'lar) kullanarak 64-bit Unix kütüphanelerine erişebiliyor. Ayrıca, bu yeni şema altında eski 16-bit uygulamaların çalıştırılması desteği de geri getirildi.

Grafikler ve Direct3D

Görsel açıdan, grafik alt sistemi , X11 ortamlarında OpenGL için varsayılan arka uç olarak EGL'yi benimseyerek ve GLX'i ikincil bir role indirgeyerek bir adım ileriye gitti . Wayland entegrasyonu da önemli ölçüde olgunlaştı ; yerel winewayland.drv sürücüsü artık şeffaflık, dikdörtgen olmayan pencereler ve tam pano yönetimi gibi gelişmiş özellikleri destekleyerek birçok senaryoda XWayland'e ihtiyaç duyulmamasını mümkün kılıyor.

Oyuncular için Direct3D'deki iyileştirmeler oldukça önemli; Vulkan kullanılarak Direct3D 11'e donanım hızlandırmalı H.264 video kod çözme desteği eklendi. Ayrıca, vkd3d-shader kütüphanesi eski shader modelleri (Shader Model 1-3) için desteğini geliştirerek klasik oyunların modern oyunlar kadar iyi görünmesini sağlıyor. Doku yönetimi de optimize edilerek BC4/BC5 sıkıştırma ve otomatik mipmap oluşturma özelliği eklendi.

Cihazlar ve Çevre Birimleri

Çevre birimleri ile kullanıcı deneyimi de bir diğer odak noktası oldu; hidraw arka ucu sayesinde joystick ve direksiyon desteği geliştirilerek kuvvet geri bildiriminin tepki hızı artırıldı. Bluetooth konusunda ise artık Wine üzerinden doğrudan cihazları taramak ve eşleştirmek mümkün; buna Bluetooth Düşük Enerji (BLE) ve düşük seviyeli RFCOMM bağlantıları da dahil.

Verimlilik alanında, 64 bit uygulamalar için TWAIN 2.0 API'sinin uygulanmasıyla tarayıcı desteği büyük bir ilerleme kaydetti . Bu, çok sayfalı tarama ve otomatik belge besleyicilerin kullanımı gibi gelişmiş özelliklerin yanı sıra, tarama arayüzü çağrılırken daha önce meydana gelen çökmeleri de çözüyor.

Çekirdek ve Dosya Sistemi

Sistem düzeyinde, Wine 11.0, dosyalara ve dizinlere meta verilerin eklenmesine olanak tanıyan ve Windows tarzı sembolik bağlantılarla uyumluluğu kolaylaştıran bir yeniden ayrıştırma noktası mekanizması sunuyor. Ayrıca, kullanıcı alanında sayfa hatalarını ele alan bir teknik olan Userfaultfd (UFFD) kullanılarak bellek yönetimi optimize edildi. Dahili testler, bu iyileştirmenin "Streets of Rage 4" gibi zorlu oyunlarda yükleme sürelerini 8 saniyeden 2 saniyenin altına düşürerek yerel Windows performansına eşdeğer hale getirdiğini gösteriyor.

Son olarak, ARM64 platformlarıyla uyumluluk iyileştirildi ve daha büyük sayfa boyutları kullanan çekirdeklerde 4K bellek sayfalarının simülasyonuna olanak tanınarak Wine'ın istikrarlı bir şekilde çalışabileceği cihaz yelpazesi genişletildi.

Daha fazla bilgi edinmek isterseniz, aşağıdaki bağlantıdan detaylara ulaşabilirsiniz.


Google'da tercih edilen kaynak olarak ekleyin.