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

Bir illik inkişafdan və 28 eksperimental versiyadan sonra təqdim etdi Win32 API-nin açıq mənbə tətbiqinin sabit buraxılışı — Şərab 5.07400-dən çox dəyişiklik daxildir. Yeni versiyada əsas irəliləyişlərə PE formatında quraşdırılmış Wine modullarının çatdırılması, çox monitorlu konfiqurasiyaların dəstəklənməsi, XAudio2 səs API-nin yeni tətbiqi və Vulkan 1.1 qrafik API dəstəyi daxildir.

Şərabda təsdiqləndi полноценная работа 4869 (год назад 4737) программ для Windows, еще 4136 (год назад 4045) программ прекрасно работают при дополнительных настройках и внешних DLL. У 3635 программ наблюдаются небольшие проблемы в работе, которые не мешают использованию основных функций приложений.

Açar yeniliklər Şərab 5.0:

  • PE formatında modullar
    • При наличии компилятора MinGW большинство модулей Wine теперь собираются в формате исполняемых файлов PE (Portable Executable, применяется в Windows) вместо ELF. Применение PE решает проблемы с поддержкой различных схем защиты от копирования, осуществляющих сверку идентичности системных модулей на диске и в памяти;
    • Исполняемые файлы PE теперь копируются в каталог ~/.wine ($WINEPREFIX) вместо применения фиктивных DLL-файлов, что делает начинку более похожей на реальные установки Windows, ценой потребления дополнительного дискового пространства;
    • PE formatına çevrilən modullar standartdan istifadə edə bilər wchar Unicode ilə C funksiyaları və sabitləri (məsələn, L»abc»);
    • Wine C iş vaxtı indi DLL-ləri qurarkən MinGW iş vaxtı əvəzinə defolt olaraq istifadə edilən MinGW ilə qurulmuş binarlarla əlaqə yaratmağı dəstəkləyir;
  • Qrafik alt sistemi
    • Parametrləri dinamik şəkildə dəyişmək imkanı da daxil olmaqla, çoxsaylı monitorlar və qrafik adapterlərlə işləmək üçün əlavə dəstək;
    • Vulkan qrafika API üçün sürücü Vulkan 1.1.126 spesifikasiyasına uyğun olaraq yeniləndi;
    • Kitabxanada WindowsCodecs реализована возможность преобразования дополнительных растровых форматов, включая форматы с индексированной палитрой;
  • Direct3D
    • Tam ekran Direct3D proqramlarını işə saldıqda, ekran qoruyucu zəngi bloklanır;
    • DXGI (DirectX Qrafik İnfrastruktur) indi proqramın pəncərəsi minimuma endirilən zaman məlumat verməyi dəstəkləyir və proqrama pəncərə kiçildildikdə yerinə yetirilən resurs tutumlu əməliyyatların həcmini azaltmağa imkan verir;
    • DXGI istifadə edən proqramlar üçün Alt+Enter kombinasiyasından istifadə etməklə tam ekran və pəncərə rejimləri arasında keçid imkanı həyata keçirilib;
    • Direct3D 12 tətbiq imkanları genişləndirildi, məsələn, tam ekran və pəncərə rejimləri arasında keçid, ekran rejimlərinin dəyişdirilməsi, miqyaslı çıxış və buferlərin göstərilməsi üçün dəyişdirmə intervalına nəzarət üçün dəstək əlavə edildi;
    • Şəffaflıq və dərinlik testləri üçün diapazondan kənar mənbə dəyərlərindən istifadə, əks olunan teksturalar və buferlərlə göstərmə və etibarsız DirectDraw obyektlərindən istifadə kimi müxtəlif kənar halların təkmilləşdirilmiş idarə edilməsi klipper, səhv pəncərələr üçün Direct3 cihazları yaratmaq, minimum parametr dəyərləri maksimuma bərabər olan görünən ərazilərdən istifadə etmək və s.
    • Direct3D 8 və 9 daha dəqiq izləmə təmin edir.çirkli» yüklənmiş fakturaların sahələri;
    • S3TC metodu ilə sıxılmış 3D fakturaları yükləyərkən tələb olunan ünvan sahəsi azaldıldı (onları tamamilə yükləmək əvəzinə, fakturalar parçalara yüklənir).
    • İnterfeys həyata keçirilib ID3D11Multithread çox yivli proqramlarda kritik bölmələri qorumaq;
    • Köhnə DirectDraw proqramları üçün işıqlandırma hesablamaları ilə bağlı müxtəlif təkmilləşdirmələr və düzəlişlər edilmişdir;
    • API-də şeyder məlumatını əldə etmək üçün əlavə zənglər həyata keçirdi ShaderReflection;
    • Wined3d indi dəstəkləyir blitter Sıxılmış resursların emalı üçün CPU əsaslı;
    • Direct3D-də tanınan qrafik kartların məlumat bazası genişləndirildi;
    • HKEY_CURRENT_USER\Software\Wine\Direct3D-ə yeni reyestr açarları əlavə edildi: "shader_backend" (şeyderlərlə işləmək üçün arxa uç: GLSL üçün "glsl", ARB vertex/fragment üçün "arb" və şeyder dəstəyini söndürmək üçün "none"), "strict_enabled", -x1_0_ Direct3D shader çevrilməsi). "UseGLSL" açarı köhnəldi ("shader_backend" istifadə edin);
  • D3DX
    • S3TC (S3 Texture Compression) 3D faktura sıxılma mexanizmi üçün həyata keçirilən dəstək;
    • Tekstura doldurma və xəritəyə alınmayan səthlər kimi əməliyyatların düzgün icrası əlavə edildi;
    • Yaratma çərçivəsinə müxtəlif təkmilləşdirmələr və düzəlişlər edilmişdir vizual effektlər;
  • Kernel (kernel interfeysləri) Windows)
    • Kernel32-də istifadə edilən funksiyaların əksəriyyəti köçürülüb
      KernelBase, следуя изменениям в архитектуре Windows;
    • Yükləmək üçün istifadə olunan qovluqlarda 32 və 64 bitlik DLL-ləri qarışdırmaq imkanı. Kitabxanaların cari bitliyə uyğun gəlmədiyinə əmin olun (32/64), yolun daha aşağısında cari bit dərinliyinə uyğun kitabxana tapmaq mümkündür;
    • Cihaz drayverləri üçün təkmilləşdirilmiş kernel obyekt emulyasiyası;
    • Spinloklar, sürətli mutekslər və resursla bağlı dəyişənlər kimi nüvə səviyyəsində sinxronizasiya obyektləri həyata keçirilmişdir;
    • Tətbiqlərin batareyanın vəziyyəti haqqında düzgün məlumatlandırılmasını təmin etmək;
  • İstifadəçi interfeysi və masa üstü inteqrasiyası
    • Минимизированные окна теперь отображаются с использованием заголовка, а не пиктограммы в стиле Windows 3.1;
    • Yeni düymə üslubları əlavə edildi Ayırma düyməsi (hərəkətlərin açılan siyahısı olan düymə) və Komanda Linkləri (növbəti mərhələyə keçmək üçün istifadə olunan dialoq qutularındakı keçidlər);
    • Unix sistemlərində müvafiq qovluqları göstərən "Yükləmələr" və "Şablonlar" qovluqları üçün simvolik keçidlər yaradılmışdır;
  • Giriş cihazları
    • Başlanğıcda lazımi Plug & Play cihaz drayverləri quraşdırılır və yüklənir;
    • Papaq açarı, sükan çarxı, qaz və əyləc pedalları daxil olmaqla oyun nəzarətçiləri üçün təkmilləşdirilmiş dəstək.
    • Прекращена поддержка старого Linux API взаимодействия с джойстиками, используемого в ядрах Linux до версии 2.2;
  • . NET
    • Движок Mono обновлён до выпуска 4.9.4 и теперь включает части фреймворка Windows Presentation Foundation (WPF);
    • Faylları yeni prefikslərə köçürmək əvəzinə /usr/share/wine iyerarxiyasına yerləşdirməklə Mono və Gecko ilə əlavələri bir ümumi qovluğa quraşdırmaq imkanı əlavə edildi;
  • Şəbəkə xüsusiyyətləri
    • MSHTML kitabxanasında istifadə edilən Wine Gecko brauzer mühərriki 2.47.1 versiyasına yeniləndi. Yeni HTML API-lərinə dəstək həyata keçirilib;
    • MSHTML SVG elementləri üçün dəstəyi həyata keçirir;
    • Bir çox yeni VBScript funksiyaları əlavə edildi (məsələn, xəta və istisna işləyiciləri, Hour, Day, Month, String, LBound, RegExp.Replace, РScriptTypeInfo_* və ScriptTypeComp_Bind* funksiyaları və s.);
    • VBScript və JScript-də kod vəziyyətinin qorunması təmin edilir (skript davamlılığı);
    • HTTP protokolundan istifadə edərək sorğu göndərən və qəbul edən müştəri və server proqramları üçün HTTP xidmətinin (WinHTTP) və onunla əlaqəli API (HTTPAPI) ilkin tətbiqi əlavə edildi;
    • DHCP vasitəsilə HTTP proxy konfiqurasiya parametrlərini əldə etmək imkanı həyata keçirilib;
    • Microsoft Passport xidməti vasitəsilə autentifikasiya sorğularının yönləndirilməsi üçün əlavə dəstək;
  • Kriptoqrafiya
    • GnuTLS istifadə edərkən elliptik əyri kriptoqrafik açarlar (ECC) üçün həyata keçirilən dəstək;
    • PFX fayllarından açarları və sertifikatları idxal etmək imkanı əlavə edildi;
    • PBKDF2 parol əsaslı açar yaratma sxemi üçün əlavə dəstək;
  • Mətn və şriftlər
    • DirectWrite API tətbiqi ilə əlaqəli OpenType xüsusiyyətlərinə dəstək əlavə olunur qliflərin yerləşdirilməsi, onlar Latın şrifti üçün defolt olaraq aktivləşdirilmişdir, o cümlədən kerning;
    • Müxtəlif verilənlər cədvəllərindən istifadə etməzdən əvvəl onların düzgünlüyünü yoxlamaq yolu ilə şrift məlumatlarının işlənməsinin təhlükəsizliyi təkmilləşdirilmişdir;
    • DirectWrite interfeysləri ən son SDK-ya uyğunlaşdırılıb;
  • Səs və video
    • Səs API-nin yeni tətbiqi təklif edilmişdir XAudio2, layihə əsasında tikilmişdir FAudioŞərabda FAudio-dan istifadə oyunlarda daha yüksək keyfiyyətli səs əldə etməyə və səsin qarışdırılması və təkmil səs effektləri kimi funksiyalardan yararlanmağa imkan verir;
    • Daxili və xüsusi asinxron növbələrə dəstək, Source Reader API, Media Sessiyası və s. daxil olmaqla, Media Foundation çərçivəsinin tətbiqinə çoxlu sayda yeni zənglər əlavə edilmişdir.
    • Video çəkiliş filtri dəstəklənən kameraların diapazonunu genişləndirən v4l1 API əvəzinə v4l2 API istifadə etməyə dəyişdirilib;
    • Quraşdırılmış AVI, MPEG-I və WAVE dekoderləri silindi və əvəzinə sistem GStreamer və ya QuickTime istifadə olunur;
    • VMR7 konfiqurasiya API-lərinin alt dəsti əlavə edildi;
    • Səs drayverlərinə ayrı-ayrı kanalların səsini tənzimləmək üçün dəstək əlavə edildi;
  • İnternasiya
    • Unicode cədvəlləri 12.1.0 versiyasına yeniləndi;
    • Unicode normallaşdırılması üçün həyata keçirilən dəstək;
    • Cari lokalizə əsasən coğrafi regionun avtomatik təyini (HKEY_CURRENT_USER\İdarəetmə Paneli\International\Geo) təmin edilir;
  • RPC/COM
    • Typelib-ə mürəkkəb strukturlar və massivlər üçün dəstək əlavə edildi;
    • Добавлена начальная реализация runtime-библиотеки Windows Skript;
    • ADO (Microsoft ActiveX Data Objects) kitabxanasının ilkin tətbiqi əlavə edildi;
  • Quraşdırıcılar
    • MSI quraşdırıcısı üçün yamaqların (Patch Files) təmin edilməsi üçün dəstək tətbiq edilmişdir;
    • В утилите WUSA (Windows Update Standalone Installer) появилась возможность установки обновлений в формате .MSU;
  • ARM platforması
    • ARM64 arxitekturası üçün ntdll-ə yığının açılması üçün dəstək əlavə edildi. Xarici libunwind kitabxanalarını birləşdirmək üçün əlavə dəstək;
    • ARM64 arxitekturası üçün obyekt interfeysləri üçün stubless proksilərə dəstək həyata keçirilib;
  • İnkişaf Alətləri / Winelib
    • Wine-da işləyən proqramları uzaqdan sazlamaq üçün Visual Studio-dan sazlayıcıdan istifadə etmək imkanı əlavə edildi;
    • DBGENG (Debug Engine) kitabxanası qismən həyata keçirilib;
    • Собранные для Windows исполняемые файлы больше не зависят от libwine, что позволяет запускать их в Windows без дополнительных зависимостей;
    • Resurs Kompilyatoru və IDL Kompilyatoru indi başlıq fayllarına gedən yolu müəyyən etmək üçün '--sysroot' seçiminə malikdir;
    • Winegcc-ə '--target', '--wine-objdir' seçimləri əlavə edildi.
      çarpaz kompilyasiya üçün mühitin qurulmasını sadələşdirən '--winebuild' və '-fuse-ld';
  • Daxili Tətbiqlər
    • Konsol kodlamasını konfiqurasiya etmək üçün CHCP yardım proqramı tətbiq edilmişdir;
    • MSI formatında verilənlər bazalarının manipulyasiyası üçün MSIDB utiliti tətbiq edilmişdir;
  • Performansı optimallaşdırmaq
    • Yüksək performanslı sistem taymer funksiyalarından istifadə etmək üçün müxtəlif vaxt idarəetmə funksiyaları köçürülmüşdür, bu da bir çox oyunlarda renderinq dövriyyəsinin yükünü azaltmışdır;
    • FS-də Ext4-dən istifadə etmək imkanı əlavə edildi rejim hərflərə həssas olmayan iş;
    • LBS_NODATA rejimində işləyən siyahı çıxış dialoqlarında çoxlu sayda elementlərin işlənməsi performansı optimallaşdırılıb;
    • Добавлена более быстрая реализация SRW-блокировок (Slim Reader/Writer) для Linux, Futex dilinə tərcümə olunub;
  • Xarici asılılıqlar
    • PE formatında modulların qurulması üçün MinGW-w64 çarpaz tərtibçisi istifadə olunur;
    • XAudio2-nin tətbiqi FAudio kitabxanasını tələb edir;
    • BSD sistemlərində fayl dəyişikliklərini izləmək üçün
      Inotify kitabxanasından istifadə olunur;
    • ARM64 platformasında istisnaları idarə etmək üçün Unwind kitabxanası tələb olunur;
    • Вместо Video4Linux1 теперь требуется библиотека Video4Linux2.

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