Wine 10.0-ın stabil buraxılışı

Bir illik inkişafdan və 29 eksperimental versiyadan sonra, 32-dən çox dəyişikliyi özündə birləşdirən Win10.0 API - Wine 6000-ın açıq tətbiqinin stabil buraxılışı təqdim edildi. Yeni versiyanın əsas nailiyyətləri arasında ARM64EC arxitekturasına tam dəstək, yüksək piksel sıxlığı olan ekranlarda miqyaslama, standart olaraq Wayland sürücüsünün daxil edilməsi, ekran və joystik quraşdırmaq üçün panellərin tətbiqi, FFmpeg, Bluetooth əsasında alternativ multimedia backend daxildir. sürücü, Vulkan 1.4 dəstəyi, video rejimlərini dəyişdirmə emulyasiya qabiliyyəti.

Şərabda 5372 proqramın düzgün işləməsi təsdiqlənib Windows (bir il əvvəl 5336, iki il əvvəl 5266, üç il əvvəl 5156), daha 4435 proqram (bir il əvvəl 4397, iki il əvvəl 4370, üç il əvvəl 4312) əlavə parametrlər və xarici DLL-lərlə yaxşı işləyir. 4020 proqram (bir il əvvəl 3943, iki il əvvəl 3888, üç il əvvəl 3813) tətbiqlərin əsas funksionallığına mane olmayan kiçik problemlərə malikdir.

Wine 10.0-da əsas yeniliklər:

  • ARM64
    • Şərabda dəstək səviyyəsi ARM64 arxitekturası ilə paritetə ​​çatan ARM64EC (ARM64 Emulation Compatible) arxitekturasına tam dəstək verilir. ARM64EC arxitekturası ilkin olaraq x64_86 sistemləri üçün yazılmış proqramların ARM64 sistemlərinə köçürülməsini sadələşdirmək üçün nəzərdə tutulmuşdur və fərdi x64_86 kod modullarına emulyatordan istifadə edərək ARM64 mühitində işləməyə imkan verir.
    • ARM64EC və ARM64 arxitekturaları üçün kodu bir icra edilə bilən faylda birləşdirməyə imkan verən ARM64X PE fayl formatı üçün tam dəstək həyata keçirilib. Wine-ni ARM64X formatında qurmaq üçün Git-dən LLVM quraşdırmalısınız (lazımi funksionallıq LLVM 20 buraxılışına daxil ediləcək) və “konfiqurasiya” skriptini işləyərkən “-enable-archs=arm64ec,aarch64” seçimini göstərin. .
    • 64-bit x86 sistemlərini təqlid etmək üçün interfeys tətbiq edilmişdir. ARM64EC istifadə edərkən, Şərab özü olduğu kimi işləyir və emulyasiya yalnız x86-64 proqram koduna tətbiq edilir. Emulatoru olan kitabxana hələ əsas Şərab paketinə daxil edilməyib, lakin x86-64 kodunu ARM64 mühitində işlətmək üçün siz ARM64EC dəstəyi ilə qurulmuş xarici FEX emulyatorundan istifadə edə bilərsiniz.
    • ARM64 dəstəyi, sistemin ABI tərəfindən tələb olunduğu kimi 4KB yaddaş səhifələrindən istifadə etməsini tələb edir. Windows (kernelləri olan mühitlərdə işləyir Linux, 16K və ya 64K yaddaş səhifələrindən istifadə hələ dəstəklənmir).
  • Qrafik alt sistemi
    • Yüksək piksel sıxlığı (High-DPI) olan ekranlarda daha dəqiq miqyaslaşdırma həyata keçirilib. Tətbiqin DPI dəyişikliklərinə uyğunlaşmanı dəstəkləyib-dəstəkləmədiyini nəzərə alaraq yüksək piksel sıxlığı olan ekranlarda tətbiqlərin göstərilməsini təşkil etmək üçün DPI Awareness rejiminə dəstək təmin edilib (DPI nəzərə alınmayan proqramlar avtomatik ölçülür). Fərdi proqramlar və ya Şərab prefiksləri üçün Yüksək DPI dəstəyini ləğv etmək üçün əlavə seçimlər.
    • Vulkan qrafika API üçün sürücüyə Vulkan 1.4 spesifikasiyası üçün dəstək əlavə edildi (Vulkan 9.0 Wine 1.3.272-da dəstəklənir). Video kodlaşdırma və deşifrə üçün Vulkan uzantıları üçün əlavə dəstək.
    • X11 backendindən istifadə edərkən, 3D məzmunu göstərmək üçün belə pəncərələrdən istifadə edən proqramlar üçün Vulkan uşaq pəncərələrini göstərmək imkanı həyata keçirilib (əvvəllər belə bir funksiya yalnız OpenGL üçün mövcud idi).
    • Mətndə tapılan bütün simvolları ayrıca əhatə edən şriftlər olmadıqda mətni göstərərkən bir neçə şriftdən istifadə etməyə imkan verən GdiPlus kitabxanasına şrift əlaqələndirmə mexanizmi üçün dəstək əlavə edildi.
  • Wayland
    • Varsayılan konfiqurasiya, Wine-nin XWayland və ya X11 komponentlərindən istifadə etmədən Wayland əsaslı mühitlərdə işləməsinə imkan verən winewayland.drv drayverini ehtiva edir. Wine, yalnız XWayland mövcud olmadıqda, standart tətbiqləri birbaşa Wayland-da işə salır; əks halda, XWayland üstünlük verilən işə salma proqramıdır. Wayland-ı məcbur etmək üçün DISPLAY mühit dəyişənindən istifadə edə və ya file.reg faylı yaradaraq qeyd açarı əlavə edə bilərsiniz: Windows Qeydiyyat Redaktoru Versiyası 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" və onu əmrlə tətbiq edin: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
    • Winewayland.drv sürücüsünə OpenGL və piksel buferləri (pBuffer) üçün dəstək əlavə edildi.
    • Wayland əsaslı mühitlərdə pop-upların yerləşdirilməsi ilə bağlı problemlər həll edildi.
    • Wayland-dan istifadə edərkən düymələri saxlayarkən avtomatik təkrar basma dəstəyi həyata keçirilir.
  • Masaüstü inteqrasiyası
    • Ekran parametrlərini dəyişmədən video rejimlərini dəyişməyə imkan verən eksperimental "modelləşdirmə" emulyasiya mexanizmi əlavə edildi. Video rejimini dəyişdirmədən ekranın təsvir ölçüsünün dəyişdirilməsinin görünməsi pəncərələrin genişləndirilməsi və miqyası ilə yaradılır.
    • Ekran parametrlərini idarə etmək üçün interfeysin tətbiqi ilə yeni Masaüstü İdarəetmə Paneli tətbiqi (desk.cpl) əlavə edildi (məsələn, iş masasının virtual təsvir ölçüsünü dəyişdirə və ya emulyasiya edilmiş displey parametrlərini konfiqurasiya edə bilərsiniz).
    • Proses qəzasından sonra vəziyyəti bərpa etmək mümkün olmadıqda ekran parametrlərini standart dəyərlərə sıfırlamaq imkanı əlavə edildi.
    • Sistem tepsisinde ("HKLM\Software\Microsoft\" bölməsində) nişanların göstərilməsini deaktiv etmək üçün dəstək əlavə edildi.Windows\CurrentVersion\Policies\Explorer" "NoTrayItemsDisplay=1") göstərməlidir.
    • Masaüstü rejimində ("HKLM\Software\Microsoft\" bölməsində) qabıqları (Qabıq başlatma cihazını) deaktiv etmək üçün dəstək əlavə edildiWindows\CurrentVersion\Policies\Explorer" "NoDesktop=1") göstərməlidir.
  • Direct3D
    • OpenGL ilə göstərmə indi GLSL 1.20, həmçinin EXT_framebuffer_object və ARB_texture_non_power_of_two genişləndirmələri üçün dəstək tələb edir. Köhnə ARB shader backend və OffscreenRenderingMode parametrinə dəstək dayandırıldı.
    • Direct3D 9 və daha köhnə versiyalar üçün sabit funksiyalı qrafik xətti əlavə edilmişdir (köhnə Direct3D yalnız dəyişdirilə bilməyən əvvəlcədən təyin edilmiş qrafik əməliyyatlarını təmin edirdi), HLSL şeyder dilindən istifadə etməklə həyata keçirilir və Vulkan və ya OpenGL API vasitəsilə göstərərkən sabit funksiyaların emulyasiyasına imkan verir.
    • Vulkan ilə göstərmə, oyunlarda kəkələməni azaldan qrafik boru xəttinin vəziyyətini dinamik şəkildə dəyişdirmək üçün Vulkan genişləndirmələrindən istifadə edir.
    • Vkd3d-shaderdən istifadə edərək GLSL şeyderləri üçün alternativ glsl-vkd3d backend əlavə edildi.
    • vkd3d-shader istifadə edərək Direct3D effektlərini tərtib etmək üçün ilkin dəstək təmin edilmişdir.
    • D3DX9 kitabxanası həcmli teksturaları yükləyərkən MIP fakturaları (MipMap) yaratmaq qabiliyyətini həyata keçirir. PNG şəkillərində 64bpp RGBA və 48bpp RGB rəngli təmsil formatları, həmçinin X8L8V8U8, A2W10V10U10, A8P8, V16U16 və Q16W16V16U16 formatları üçün əlavə dəstək.
  • Səs və video
    • GStreamer əsaslı backend-ə alternativ olaraq, FFmpeg istifadəsinə əsaslanan və Media Foundation çərçivəsini idarə etmək üçün uyğun olan yeni multimedia backend tətbiq edilmişdir. Alternativ backend aktivləşdirmək üçün “HKCU\Software\Wine\MediaFoundation” qeyd bölməsində “DisableGstByteStreamHandler=1” təyin etməlisiniz.
    • Media Foundation API-nin tətbiqi demultipleksləşdirmə və dekodlaşdırma komponentlərindən asılı olan tətbiqləri daha yaxşı yerləşdirmək üçün təkmilləşdirilmişdir.
    • DirectMusic API MIDI fayllarının yüklənməsi üçün dəstəyi əlavə etdi.
  • Giriş cihazları
    • Bluetooth sürücüsünün ilkin versiyası əlavə edildi.
    • Joystick üçün parametrlərin tətbiqi ilə Joystick İdarəetmə Paneli tətbiqi (joy.cpl) əlavə edildi.
    • HID (İnsan İnterfeysi Qurğusu) protokolundan istifadə edərək göstərici cihazlarında (touchpad, siçan) təkmilləşdirmələr aparılıb. HID cihazları üçün mouhid.sys drayveri əlavə edilib. Kompozit giriş cihazlarının düzgün təhlili həyata keçirilib və onlar haqqında məlumatlar artıq ötürülür. Windows-tətbiqlər, ayrı cihazlar kimi.
    • X11 arxa hissəsi üçün toxunma ekranları üçün dəstək əlavə edildi və WM_POINTER* mesajlarının (WM_POINTERENTER, WM_POINTERLEAVE və s.) işlənməsi vasitəsilə çox toxunma rejimindən istifadə etmək imkanı həyata keçirildi.
    • İstifadəçi32 kitabxanasının bəzi daxili strukturlarının paylaşılan yaddaşda yerləşdirilməsi həyata keçirildi ki, bu da performansı artırdı və Şərab Serverinə yükü azaldıb.
    • Winex11 fərdi pəncərələrə münasibətdə XInput2 hadisələrinin işlənməsi üçün dəstək əlavə etdi.
    • Dvorak layout ilə klaviaturalar üçün düzgün dəstək həyata keçirilir.
  • Kernel (kernel interfeysləri) Windows)
    • Proses imtiyazlarının artırılması üçün əlavə dəstək (əvvəlcə standart istifadəçi kimi işləyən prosesə administrator imtiyazları verilə bilər). Server prosesləri (msi fəaliyyət serveri), eləcə də RtlCreateUserProcess() və CreateProcessInternal() funksiyalarını çağıran proseslər yaratarkən, defolt olaraq məhdud administrator nişanı aktivləşdirilir.
    • Disk etiketləri haqqında məlumat əldə edərkən, mümkün olduqda, cihaza birbaşa daxil olmaq əvəzinə, DBus vasitəsilə sistem xidmətlərinə daxil olmaqdan istifadə olunur.
    • Mailslots-un birtərəfli proseslərarası rabitə (IPC) mexanizmi artıq birbaşa Wine serverində tətbiq olunur və bu da tam semantik dəstəyə imkan verir. Windows.
    • Asinxron rejimdə serial port hadisələrinin gözlənilməsi həyata keçirilir.
    • AVX-512 kimi yeni vektor uzantılarının istifadəsinə imkan verən mövzu kontekstlərində XSTATE prosessor uzantıları üçün tam dəstək əlavə edildi.
  • Daxili Tətbiqlər
    • Cmd.exe əmr tərcüməçisində istifadə edilən daxiletmə məlumatlarının işlənməsi mühərriki yenidən yazılmışdır. Cmd.exe-yə “||” əməliyyatları üçün dəstək əlavə edildi Və "&&".
    • findstr yardım proqramı müntəzəm ifadələr və hərflərə həssas olmayan axtarışlar üçün dəstək əlavə etdi.
    • ARM32EC modullarını qeydiyyatdan keçirmək imkanı regsvr32 və rundll64 utilitlərinə əlavə edilmişdir.
    • Əlavə edilmiş yardım proqramları: daxil edilmiş məlumatların çeşidlənməsi üçün çeşidləmə, faylları müqayisə etmək üçün fc və faylları axtarmaq üçün.
    • wmic tətbiqi interaktiv iş rejimini həyata keçirir.
    • Explorer başlanğıc menyusu və alətlər paneli üçün əlavə dəstək əlavə etdi. Azaldılmış giriş hüquqları ilə explorer.exe proqramını işə saldı.
  • İnkişaf Alətləri
    • ARM64X hibrid kitabxanalarını yaratmaq üçün winebuild-ə "-marm64x" seçimi əlavə edildi.
    • ARM64X üçün tikintiyə icazə vermək üçün winegcc-ə "-marm64x" seçimi əlavə edildi.
    • Interface Definition Language (IDL) istifadə edərək yaradılan fayllar şərh edilmiş rejimdə icranı tam dəstəkləyən komponentlərdən istifadə edir.
    • Köhnə formatda (SLTG) tipli kitabxanaların (TypeLib) yaradılması üçün dəstək IDL (İnterfeys Tərif Dili) tərtibçisinə əlavə edilmişdir.
    • Winedump yardım proqramı minidump cədvəllərinin, C++ istisna məlumatlarının və typelib resurslarının saxlanması üçün dəstək əlavə etdi.
  • Miscellanea
    • Diffie-Hellman (DH) açar mübadiləsi protokolu üçün təkmilləşdirilmiş dəstək. DH parametrlərini konfiqurasiya etmək və qəbul etmək imkanı əlavə edildi. İctimai və şəxsi açar cütlərini yaratmaq üçün işləyicilər tətbiq edilmişdir.
    • RSA alqoritmi ilə birlikdə artan padding OAEP (Optimal Asymmetric Encryption Padding) istifadəsi təmin edilir.
    • DirectPlay API şəbəkə sessiyalarını dəstəkləyir.
    • WoW64 (64-bit) rejimində işləyərkən asinxron giriş/çıxış vəziyyətlərinin təkmilləşdirilmiş işlənməsi Windows-on-Windows), bu da 32 bitlik versiyanı işlətməyə imkan verir Windows- 64 bitlik Unix sistemlərində tətbiqlər.
    • Kompilyasiya edilmiş DBMS üçün ODBC sürücülərinin yüklənməsi üçün dəstək əlavə edildi Windows.
    • ARM platforması üçün RPC/COM, C++ RTTI (Run-Time Type Information) və C++ istisnaları üçün tam dəstək həyata keçirilir.
    • C işləmə müddətində ANSI funksiyaları UTF-8 kodlaşdırma dəstəyini həyata keçirir.
    • MSHTML mühərrikinin imkanları genişləndirilmişdir. Prototiplər və obyekt konstruktorları üçün əlavə dəstək. MSHTML üçün yeni obyekt bağlama interfeysi JavaScript mühərrikinə əlavə edildi. MSHTML daxili funksiyaları etibarlı JavaScript obyektlərinə çevrildi. Başlıqdakı bütün skript icra kontekstlərini əhatə etmək üçün təkmilləşdirilmiş JavaScript zibil kolleksiyası. ArrayBuffer və DataView JavaScript obyektləri üçün əlavə dəstək.
    • Clang və JUnit test hesabatlarından istifadə edərək statik analiz üçün dəstək Gitlab əsaslı davamlı inteqrasiya sisteminə əlavə edildi.
    • Capstone 5.0.3 kitabxanası paketə daxil edilib, onun vasitəsilə WineDb sazlayıcısında sökülmə həyata keçirilir.
    • Yeni versiyalara yenilənmiş komponentlər: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng, LibPng, Lib1.6.44i 4.7.0.X2. 2.12.8, LibXslt 1.1.42 və Zlib 1.3.1.

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