Wine 10.0'ın kararlı sürümü

Bir yıllık geliştirme ve 29 deneysel sürümün ardından, 32'den fazla değişiklik içeren Win10.0 API - Wine 6000'ın açık uygulamasının kararlı bir sürümü sunuldu. Yeni sürümdeki önemli başarılar arasında ARM64EC mimarisi için tam destek, yüksek piksel yoğunluğuna sahip ekranlarda ölçeklendirme, Wayland sürücüsünün varsayılan olarak dahil edilmesi, ekran ve joystick kurulumu için panellerin uygulanması, FFmpeg tabanlı alternatif bir multimedya arka ucu, Bluetooth yer alıyor. sürücü, Vulkan 1.4 desteği, video modlarını değiştiren emülasyon yeteneği.

Wine'da 5372 programın düzgün çalıştığı doğrulandı. Windows (Bir yıl önce 5336, iki yıl önce 5266, üç yıl önce 5156) ve diğer 4435 program (bir yıl önce 4397, iki yıl önce 4370, üç yıl önce 4312) ek ayarlar ve harici DLL'lerle sorunsuz çalışıyor. 4020 programda (bir yıl önce 3943, iki yıl önce 3888, üç yıl önce 3813) uygulamanın temel işlevselliğinin kullanımını etkilemeyen küçük sorunlar mevcut.

Wine 10.0'daki önemli yenilikler:

  • ARM64
    • Wine'daki destek düzeyi ARM64 mimarisiyle eşitliğe ulaşan ARM64EC (ARM64 Emülasyon Uyumlu) mimarisi için tam destek sağlanmaktadır. ARM64EC mimarisi, orijinal olarak x64_86 sistemleri için yazılmış uygulamaların ARM64 sistemlerine taşınmasını basitleştirmek için tasarlanmıştır ve bireysel x64_86 kod modüllerinin bir emülatör kullanılarak ARM64 ortamında çalıştırılmasına olanak tanır.
    • ARM64EC ve ARM64 mimarilerine yönelik kodları tek bir yürütülebilir dosyada birleştirmenize olanak tanıyan ARM64X PE dosya formatı için tam destek uygulanmıştır. Wine'ı ARM64X formatında oluşturmak için Git'ten LLVM'yi yüklemeniz gerekir (gerekli işlevsellik LLVM 20 sürümüne dahil edilecektir) ve "configure" betiğini çalıştırırken "-enable-archs=arm64ec,aarch64" seçeneğini belirtmeniz gerekir. .
    • 64 bit x86 sistemlerini taklit etmek için bir arayüz uygulandı. ARM64EC kullanıldığında Wine olduğu gibi çalışır ve emülasyon yalnızca x86-64 uygulama koduna uygulanır. Emülatörün bulunduğu kütüphane henüz ana Wine paketine dahil değil ancak x86-64 kodunu ARM64 ortamında çalıştırmak için ARM64EC desteğiyle oluşturulmuş harici FEX emülatörünü kullanabilirsiniz.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Grafik alt sistemi
    • Yüksek piksel yoğunluğuna (Yüksek DPI) sahip ekranlarda daha doğru ölçeklendirme uygulandı. Uygulamanın DPI değişikliklerine uyumu destekleyip desteklemediği dikkate alınarak uygulamaların yüksek piksel yoğunluğuna sahip ekranlarda görüntülenmesini düzenlemek için DPI Farkındalık modu desteği sağlanmıştır (DPI'yi dikkate almayan uygulamalar otomatik olarak ölçeklendirilir). Bireysel uygulamalar veya Şarap önekleri için Yüksek DPI desteğini geçersiz kılma seçenekleri eklendi.
    • Vulkan grafik API'si sürücüsüne Vulkan 1.4 spesifikasyonu desteği eklendi (Vulkan 9.0, Wine 1.3.272'da destekleniyordu). Video kodlama ve kod çözme için Vulkan uzantıları desteği eklendi.
    • X11 arka ucunu kullanırken, 3D içeriği görüntülemek için bu tür pencereleri kullanan uygulamalar için Vulkan alt pencerelerini oluşturma yeteneği uygulandı (daha önce böyle bir özellik yalnızca OpenGL için mevcuttu).
    • GdiPlus kitaplığına yazı tipi bağlama mekanizması desteği eklendi; bu, metinde bulunan tüm karakterleri ayrı ayrı kapsayan yazı tipleri yoksa, metni görüntülerken birkaç yazı tipi kullanmanıza olanak tanır.
  • Wayland
    • В конфигурации по умолчанию активирован драйвер winewayland.drv, позволяющий использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. Wine запускает приложения по умолчанию на Wayland напрямую только если XWayland недоступен, в противном случае запуск с использованием XWayland остаётся приоритетным. Для принудительного включения Wayland можно использовать переменную окружения DISPLAY, либо добавить ключ в реестр, создав файл file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» и применив его командой: $ WINEPREFIX=/путь/до/префикса wine regedit /путь/до/file.reg
    • Winewayland.drv sürücüsüne OpenGL ve piksel arabellekleri (pBuffer) desteği eklendi.
    • Wayland tabanlı ortamlarda açılır pencerelerin konumlandırılmasıyla ilgili sorunlar çözüldü.
    • Wayland'i kullanırken, tuşlara basılı tutarken otomatik olarak tekrar basılması desteği uygulanır.
  • Masaüstü entegrasyonu
    • Ekran ayarlarını gerçekten değiştirmeden video modları arasında geçiş yapmanızı taklit etmenize olanak tanıyan deneysel bir "mod ayarlama" emülasyon mekanizması eklendi. Video modunu değiştirmeden ekran çözünürlüğünü değiştirmenin görünürlüğü, pencerelerin genişletilmesi ve ölçeklendirilmesiyle oluşturulur.
    • Görüntü ayarlarını yönetmek için bir arabirimin uygulanmasıyla birlikte yeni bir Masaüstü Denetim Masası uygulaması (desk.cpl) eklenmiştir (örneğin, masaüstünün sanal çözünürlüğünü değiştirebilir veya öykünülmüş görüntü parametrelerini yapılandırabilirsiniz).
    • Bir işlem çökmesinden sonra durumu geri yüklemek mümkün değilse ekran ayarlarını varsayılan değerlere sıfırlama yeteneği eklendi.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • OpenGL ile görüntü oluşturmak artık GLSL 1.20'nin yanı sıra EXT_framebuffer_object ve ARB_texture_non_power_of_two uzantılarının da desteklenmesini gerektiriyor. Eski ARB gölgelendirici arka ucu ve OffscreenRenderingMode ayarına yönelik destek durduruldu.
    • Direct3D 9 ve daha eski sürümler için, HLSL gölgelendirici dili kullanılarak uygulanan ve Vulkan veya OpenGL API aracılığıyla görüntü oluştururken sabit işlev emülasyonuna izin veren sabit işlevli bir grafik hattı eklendi (eski Direct3D yalnızca değiştirilemeyen önceden tanımlanmış grafik işlemleri sağlıyordu).
    • Vulkan ile işleme, grafik hattının durumunu dinamik olarak değiştirmek ve oyunlarda takılmayı azaltmak için Vulkan uzantılarını kullanır.
    • GLSL gölgelendiriciler için vkd3d-shader kullanılarak alternatif glsl-vkd3d arka ucu eklendi.
    • Vkd3d-shader kullanarak Direct3D efektlerini derlemek için ilk destek sağlandı.
    • D3DX9 kitaplığı, hacimsel dokular yüklenirken MIP dokuları (MipMap) oluşturma yeteneğini uygular. PNG görüntülerine 64bpp RGBA ve 48bpp RGB renk gösterim formatlarının yanı sıra X8L8V8U8, A2W10V10U10, A8P8, V16U16 ve Q16W16V16U16 formatları için destek eklendi.
  • Ses ve video
    • GStreamer tabanlı arka uca alternatif olarak, FFmpeg kullanımına dayalı ve Media Foundation çerçevesini çalıştırmaya uygun yeni bir multimedya arka ucu uygulandı. Alternatif bir arka ucu etkinleştirmek için, “HKCU\Software\Wine\MediaFoundation” kayıt defteri bölümünde “DisableGstByteStreamHandler=1” ifadesini belirtmelisiniz.
    • Media Foundation API'nin uygulanması, çoğullama çözme ve kod çözme bileşenlerine bağlı uygulamaları daha iyi barındıracak şekilde geliştirildi.
    • DirectMusic API, MIDI dosyalarını yüklemek için destek ekledi.
  • Giriş Aygıtları
    • Bluetooth sürücüsünün ilk sürümü eklendi.
    • Joystick ayarlarının uygulanmasıyla Joystick Kontrol Paneli uygulaması (joy.cpl) eklendi.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • X11 arka ucu için dokunmatik ekran desteği eklendi ve WM_POINTER* mesajlarını (WM_POINTERENTER, WM_POINTERLEAVE, vb.) işleyerek çoklu dokunma modunu kullanma yeteneği uygulandı.
    • User32 kitaplığının bazı dahili yapılarının paylaşılan belleğe yerleştirilmesi uygulandı; bu, performansı artırdı ve Wine Server üzerindeki yükü azalttı.
    • Winex11, XInput2 olaylarını bireysel pencerelere göre işlemek için destek ekledi.
    • Dvorak düzenine sahip klavyeler için doğru destek uygulandı.
  • Çekirdek (çekirdek arayüzleri) Windows)
    • İşlem ayrıcalıklarının yükseltilmesi için destek eklendi (başlangıçta standart kullanıcı olarak çalışan bir işleme yönetici ayrıcalıkları verilebilir). Sunucu işlemleri (msi eylem sunucusu) ve RtlCreateUserProcess() ve CreateProcessInternal() işlevlerini çağıran işlemler oluştururken, varsayılan olarak sınırlı bir yönetici belirteci etkinleştirilir.
    • Disk etiketleri hakkında bilgi alınırken, mümkün olduğunda doğrudan cihaza erişmeye çalışmak yerine, sistem servislerine DBus üzerinden erişim kullanılmaktadır.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Eşzamansız modda seri bağlantı noktası olaylarının beklenmesi uygulandı.
    • İş parçacığı bağlamlarında XSTATE işlemci uzantıları için tam destek eklendi ve AVX-512 gibi yeni vektör uzantılarının kullanılmasına izin verildi.
  • Gömülü Uygulamalar
    • Cmd.exe komut yorumlayıcısında kullanılan giriş veri işleme motoru yeniden yazıldı. Cmd.exe'ye “||” işlemleri için destek eklendi Ve "&&".
    • Findstr yardımcı programı, normal ifadeler ve büyük/küçük harfe duyarlı olmayan aramalar için destek ekledi.
    • ARM32EC modüllerini kaydetme özelliği regsvr32 ve rundll64 yardımcı programlarına eklendi.
    • Eklenen yardımcı programlar: giriş verilerini sıralamak için sıralama, dosyaları karşılaştırmak için fc ve dosyaları nerede aramak için.
    • Wmic uygulaması etkileşimli bir çalışma modu uygular.
    • Explorer, başlat menüsü ve araç çubuğu için isteğe bağlı destek ekledi. Explorer.exe'nin azaltılmış erişim haklarıyla başlatılması etkinleştirildi.
  • Geliştirme araçları
    • ARM64X hibrit kütüphaneler oluşturmak için winebuild'e "-marm64x" seçeneği eklendi.
    • ARM64X oluşturmaya izin vermek için winegcc'ye "-marm64x" seçeneği eklendi.
    • Arayüz Tanımlama Dili (IDL) kullanılarak oluşturulan dosyalar, yorumlanmış modda yürütmeyi tam olarak destekleyen bileşenleri kullanır.
    • IDL (Arayüz Tanımlama Dili) derleyicisine eski formatta (SLTG) tür kitaplıkları (TypeLib) oluşturma desteği eklendi.
    • Wineedump yardımcı programı, mini döküm tablolarının dökümlerini, C++ istisna bilgilerini ve typelib kaynaklarını kaydetme desteği ekledi.
  • Çeşitli
    • Diffie-Hellman (DH) anahtar değişim protokolü için geliştirilmiş destek. DH parametrelerini yapılandırma ve alma özelliği eklendi. Genel ve özel anahtar çiftleri oluşturmak için uygulanan işleyiciler.
    • RSA algoritması ile birlikte artımlı dolgu OAEP (Optimal Asimetrik Şifreleme Dolgusu) kullanımı sağlanır.
    • DirectPlay API ağ oturumlarını destekler.
    • WoW64 (64-bit) modunda çalışırken eşzamansız giriş/çıkış durumlarının daha iyi işlenmesi. Windows-OnWindows), bu da 32 bit çalıştırmanıza olanak tanır. Windows-64 bit Unix sistemlerindeki uygulamalar.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • ARM platformu için RPC/COM, C++ RTTI (Çalışma Zamanı Tür Bilgileri) ve C++ istisnaları için tam destek uygulanır.
    • C çalışma zamanında ANSI işlevleri UTF-8 kodlaması desteğini uygular.
    • MSHTML motorunun yetenekleri genişletildi. Prototipler ve nesne oluşturucular için destek eklendi. JavaScript motoruna MSHTML için yeni bir nesne bağlama arayüzü eklendi. MSHTML yerleşik işlevleri geçerli JavaScript nesnelerine dönüştürüldü. Bir iş parçacığında tüm komut dosyası yürütme bağlamlarını kapsayacak şekilde geliştirilmiş JavaScript çöp toplama. ArrayBuffer ve DataView JavaScript nesneleri için destek eklendi.
    • Gitlab tabanlı sürekli entegrasyon sistemine Clang ve JUnit test raporlarını kullanarak statik analiz desteği eklendi.
    • Capstone 5.0.3 kitaplığı pakete yerleştirilmiştir ve bu sayede WineDb hata ayıklayıcısında sökme işlemi gerçekleştirilir.
    • Yeni sürümlere güncellenen bileşenler: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44, LibTiff 4.7.0, LibXml2 2.12.8, LibXslt 1.1.42 ve Zlib 1.3.1.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster