dunyadan
Aktif Üye
Windows emülatörü Wine (Wine Is Not an Emulator'ın kısaltması) 10.0 sürümünde piyasaya sürüldü ve birçok küçük değişiklik getiriyor. Linux ve macOS'ta Windows programlarını kullanmaya yönelik yazılım, varsayılan olarak etkinleştirilmiş Wayland desteği sunar, programların görüntülenmesini optimize eder ve FFMPEG tabanlı yeni bir multimedya arka ucunu denemenize olanak tanır.
Reklamcılık
Geliştiriciler, Wine 10.0'ın bu haftaki sürümü için son hamlenin Pazartesi günü yapılmasını bekledikten sonra, bunu Salı akşamı başardılar. Wine'ın sürüm notları yeni sürümdeki en önemli değişiklikleri özetlemektedir. Toplamda, bazıları önemli olan 6.000'den fazla değişiklik oldu.
Genişletilmiş ARM desteği ve geliştirilmiş grafikler
Wine projesi, önceki ARM64 desteğine (ARM için Windows 10) katılan ARM64EC arayüzü (Windows 11'de ARM işlemci mimarisi için uygulamalar) desteğini öne çıkarıyor. Hibrit ARM64X modüllerinin desteği aynı zamanda iki kod formunun karıştırılmasına da olanak tanır ancak deneysel bir LLVM araç zinciri gerektirir. Geliştiriciler ayrıca ARM64 işlemci mimarileri için 64 bit x86 emülasyonunu da uyguladılar. Ancak ilgilenenlerin bunu kendilerinin yapması gerekiyor: Wine bir emülasyon kütüphanesiyle birlikte gelmiyor, ancak kayıt defteri anahtarındakini kullanıyor HKLMSoftwareMicrosoftWow64amd64 belirtilir. FEX emülatörü, ARM64EC için derlendiğinde gerekli arayüzü sağlar. ARM64 desteği, sayfa boyutu 4K olan bir sistem gerektirir çünkü Windows ikili arayüzü bunu bu şekilde belirtir; 16K veya 64K sayfalı (şu ana kadar) bir çekirdek altında çalışmaz.
Wayland sürücüsü varsayılan olarak etkindir. Ancak Wine 10.0, X11 sürücüsünü de etkinleştirilmişse tercih eder; Wayland kullanımını zorlamak için DISPLAY ortam değişkeninin silinmesi (ayarlanmaması) gerekir. Açılır pencereler çoğu durumda doğru yerde görünür ve sürücü artık OpenGL'yi ve otomatik tuş tekrarlarını da desteklemektedir.
Genel olarak yüksek DPI desteğinin daha doğru uygulanması gerekiyor. Uygulamaların alt pencereleri artık yalnızca X11 arka ucunda 3D oluşturma için OpenGL'yi değil aynı zamanda Vulkan'ı da kullanabiliyor. Sürücü, spesifikasyonun 1.4.303 sürümüne kadar yanı sıra video uzantılarını da destekler. Direct3D desteği, ilgili yardımcı kitaplıklarda olduğu gibi hassas şekilde ayarlanmıştır. İsteğe bağlı olarak, Wine kullanıcıları yeni, hala deneysel bir mod ayarlama mekanizması kullanabilirler. Ekran ayarlarını değiştirmek yerine değişiklikleri tamamen taklit eder. Gerekirse mekanizma, pencereleri fiziksel ekrana sığacak şekilde ölçeklendirir ve doldurur. Ekran ayarları düzgün şekilde sıfırlanmadan bir işlem çökerse, artık varsayılan ayarlara geri dönülecektir. Ayrıca ekran ayarlarını kontrol etmek ve değiştirmek için kullanılabilecek bir kontrol paneli uygulaması “desk-cpl” de bulunmaktadır.
Mevcut GStreamer multimedya arka ucuna alternatif olarak geliştiriciler yeni, isteğe bağlı FFMPEG tabanlı bir arka uç geliştirdiler. Deneyseldir ve özellikle D3D ile oynatıldığında hala bazı ayarlamalar yapılması gerekmektedir. Medya Vakfı'nın multimedya hatları artık daha doğru bir şekilde programlanıyor; bu da bireysel demux ve kod çözme bileşenlerine erişen uygulamalara fayda sağlıyor. Wine'daki DirectMusic artık MIDI dosyalarını da yükleyebiliyor.
İnternet ve ağ desteğinde de iyileştirmeler yapıldı. Özellikle MSHTML birçok değişikliğe uğradı ve daha fazla uyumluluğa sahip olduğu söyleniyor. RPC ve COM çağrıları da ARM64'te tamamen desteklenmektedir. Geliştiriciler ayrıca çekirdekte işlem ayrıcalıklarının yükseltilmesini de uyguladı; işlemler varsayılan olarak normal kullanıcılar gibi çalışır ve gerekirse yönetici düzeyine yükseltilebilir. Wine 9.0'da bunun uygulanması bozulduğundan, seri bağlantı noktalarından gelen olayların eşzamansız olarak beklenmesi yeniden programlandı. AVX-512 gibi yeni vektör uzantıları da desteklenmektedir.
Programcılar, uzun süredir devam eden sorunları çözmek için Wine'ın komut istemi giriş işlemesini yeniden uyguladılar. “Sıralama” uygulaması yenidir. “wmic” ise etkileşimli bir mod aldı. ODBC kitaplığı, daha önce desteklenen Unix sürücülerine (örneğin libodbc) ek olarak Windows ODBC sürücülerinin de yüklenmesine olanak tanır. DirectPlay artık ağ oturumlarını da destekliyor.
Steam oyun platformunun beraberinde getirdiği Wine Fork Proton, yakın zamanda yeni sürüme güncellenecek. CrossOver için de bir güncelleme bekleniyor.
Neredeyse tam bir yıl önce, WINE 9.0 sürümü gün ışığına çıktı. Sürümün öne çıkan özelliği, WOW64 soyutlama katmanını kullanan 64 bit sistemlerde 32 bit programların istikrarlı desteğiydi.
(dmk)
Reklamcılık
Geliştiriciler, Wine 10.0'ın bu haftaki sürümü için son hamlenin Pazartesi günü yapılmasını bekledikten sonra, bunu Salı akşamı başardılar. Wine'ın sürüm notları yeni sürümdeki en önemli değişiklikleri özetlemektedir. Toplamda, bazıları önemli olan 6.000'den fazla değişiklik oldu.
Genişletilmiş ARM desteği ve geliştirilmiş grafikler
Wine projesi, önceki ARM64 desteğine (ARM için Windows 10) katılan ARM64EC arayüzü (Windows 11'de ARM işlemci mimarisi için uygulamalar) desteğini öne çıkarıyor. Hibrit ARM64X modüllerinin desteği aynı zamanda iki kod formunun karıştırılmasına da olanak tanır ancak deneysel bir LLVM araç zinciri gerektirir. Geliştiriciler ayrıca ARM64 işlemci mimarileri için 64 bit x86 emülasyonunu da uyguladılar. Ancak ilgilenenlerin bunu kendilerinin yapması gerekiyor: Wine bir emülasyon kütüphanesiyle birlikte gelmiyor, ancak kayıt defteri anahtarındakini kullanıyor HKLMSoftwareMicrosoftWow64amd64 belirtilir. FEX emülatörü, ARM64EC için derlendiğinde gerekli arayüzü sağlar. ARM64 desteği, sayfa boyutu 4K olan bir sistem gerektirir çünkü Windows ikili arayüzü bunu bu şekilde belirtir; 16K veya 64K sayfalı (şu ana kadar) bir çekirdek altında çalışmaz.
Wayland sürücüsü varsayılan olarak etkindir. Ancak Wine 10.0, X11 sürücüsünü de etkinleştirilmişse tercih eder; Wayland kullanımını zorlamak için DISPLAY ortam değişkeninin silinmesi (ayarlanmaması) gerekir. Açılır pencereler çoğu durumda doğru yerde görünür ve sürücü artık OpenGL'yi ve otomatik tuş tekrarlarını da desteklemektedir.
Genel olarak yüksek DPI desteğinin daha doğru uygulanması gerekiyor. Uygulamaların alt pencereleri artık yalnızca X11 arka ucunda 3D oluşturma için OpenGL'yi değil aynı zamanda Vulkan'ı da kullanabiliyor. Sürücü, spesifikasyonun 1.4.303 sürümüne kadar yanı sıra video uzantılarını da destekler. Direct3D desteği, ilgili yardımcı kitaplıklarda olduğu gibi hassas şekilde ayarlanmıştır. İsteğe bağlı olarak, Wine kullanıcıları yeni, hala deneysel bir mod ayarlama mekanizması kullanabilirler. Ekran ayarlarını değiştirmek yerine değişiklikleri tamamen taklit eder. Gerekirse mekanizma, pencereleri fiziksel ekrana sığacak şekilde ölçeklendirir ve doldurur. Ekran ayarları düzgün şekilde sıfırlanmadan bir işlem çökerse, artık varsayılan ayarlara geri dönülecektir. Ayrıca ekran ayarlarını kontrol etmek ve değiştirmek için kullanılabilecek bir kontrol paneli uygulaması “desk-cpl” de bulunmaktadır.
Mevcut GStreamer multimedya arka ucuna alternatif olarak geliştiriciler yeni, isteğe bağlı FFMPEG tabanlı bir arka uç geliştirdiler. Deneyseldir ve özellikle D3D ile oynatıldığında hala bazı ayarlamalar yapılması gerekmektedir. Medya Vakfı'nın multimedya hatları artık daha doğru bir şekilde programlanıyor; bu da bireysel demux ve kod çözme bileşenlerine erişen uygulamalara fayda sağlıyor. Wine'daki DirectMusic artık MIDI dosyalarını da yükleyebiliyor.
İnternet ve ağ desteğinde de iyileştirmeler yapıldı. Özellikle MSHTML birçok değişikliğe uğradı ve daha fazla uyumluluğa sahip olduğu söyleniyor. RPC ve COM çağrıları da ARM64'te tamamen desteklenmektedir. Geliştiriciler ayrıca çekirdekte işlem ayrıcalıklarının yükseltilmesini de uyguladı; işlemler varsayılan olarak normal kullanıcılar gibi çalışır ve gerekirse yönetici düzeyine yükseltilebilir. Wine 9.0'da bunun uygulanması bozulduğundan, seri bağlantı noktalarından gelen olayların eşzamansız olarak beklenmesi yeniden programlandı. AVX-512 gibi yeni vektör uzantıları da desteklenmektedir.
Programcılar, uzun süredir devam eden sorunları çözmek için Wine'ın komut istemi giriş işlemesini yeniden uyguladılar. “Sıralama” uygulaması yenidir. “wmic” ise etkileşimli bir mod aldı. ODBC kitaplığı, daha önce desteklenen Unix sürücülerine (örneğin libodbc) ek olarak Windows ODBC sürücülerinin de yüklenmesine olanak tanır. DirectPlay artık ağ oturumlarını da destekliyor.
Steam oyun platformunun beraberinde getirdiği Wine Fork Proton, yakın zamanda yeni sürüme güncellenecek. CrossOver için de bir güncelleme bekleniyor.
Neredeyse tam bir yıl önce, WINE 9.0 sürümü gün ışığına çıktı. Sürümün öne çıkan özelliği, WOW64 soyutlama katmanını kullanan 64 bit sistemlerde 32 bit programların istikrarlı desteğiydi.
(dmk)