Wine 8.0 ning barqaror versiyasi

Bir yillik ishlab chiqish va 28 ta eksperimental versiyadan so'ng, 32 dan ortiq o'zgarishlarni o'z ichiga olgan Win8.0 API - Wine 8600 ning ochiq amalga oshirilishining barqaror versiyasi taqdim etildi. Yangi versiyadagi asosiy yutuq Wine modullarini formatga o'tkazish bo'yicha ishlarning yakunlanganligini ko'rsatadi.

Wine Windows uchun 5266 (bir yil oldin 5156, ikki yil oldin 5049) dasturlarning to'liq ishlashini tasdiqladi, yana 4370 (bir yil oldin 4312, ikki yil oldin 4227) dasturlari qo'shimcha sozlamalar va tashqi DLL-lar bilan mukammal ishlaydi. 3888 ta dasturda (bir yil oldin 3813 ta, ikki yil oldin 3703 ta) kichik operatsion muammolar mavjud boʻlib, ular ilovalarning asosiy funksiyalaridan foydalanishga xalaqit bermaydi.

Wine 8.0 dagi asosiy yangiliklar:

  • PE formatidagi modullar
    • To'rt yillik ishdan so'ng, barcha DLL kutubxonalarini PE (Portable Executable, Windows-da qo'llaniladi) bajariladigan fayl formatidan foydalanishga o'tkazish tugallandi. PE dan foydalanish Windows uchun mavjud tuzatuvchilardan foydalanishga imkon beradi va diskdagi va xotiradagi tizim modullarining identifikatorini tekshiradigan turli xil nusxa ko'chirishdan himoya qilish sxemalarini qo'llab-quvvatlash bilan bog'liq muammolarni hal qiladi. 32-bitli xostlarda 64-bitli ilovalar va ARM tizimlarida x86 ilovalarini ishga tushirish bilan bogʻliq muammolar ham hal qilindi. Wine 8.x ning keyingi eksperimental nashrlarida hal qilinishi rejalashtirilgan qolgan vazifalar orasida PE va Unix qatlamlari o'rtasida to'g'ridan-to'g'ri qo'ng'iroqlarni amalga oshirish o'rniga modullarning NT tizimi chaqiruv interfeysiga o'tishi mavjud.
    • To'liq NT tizimi qo'ng'irog'ini bajarish uchun qo'shimcha xarajatlarni kamaytirish uchun qo'ng'iroqlarni PE dan Unix kutubxonalariga tarjima qilish uchun maxsus tizim qo'ng'iroqlari menejeri joriy etildi. Masalan, optimallashtirish OpenGL va Vulkan kutubxonalaridan foydalanishda unumdorlikning pasayishini kamaytirishga imkon berdi.
    • Winelib ilovalari ELF (.dll.so) kutubxonalarining aralash Windows/Unix yig'ilishlaridan foydalanish imkoniyatini saqlab qoladi, ammo 32-bitli kutubxonalari bo'lmagan bunday ilovalar WoW64 kabi NT tizimi qo'ng'iroq interfeysi orqali mavjud bo'lgan funksiyalarni qo'llab-quvvatlamaydi.
  • WoW64
    • WoW64 (64-bit Windows-on-Windows) qatlamlari barcha Unix kutubxonalari uchun taqdim etilgan boʻlib, PE formatidagi 32-bitli modullarga 64-bitli Unix kutubxonalariga kirishga imkon beradi, bu esa toʻgʻridan-toʻgʻri PE/Unix qoʻngʻiroqlaridan xalos boʻlgandan keyin uni amalga oshiradi. 32 bitli Windows ilovalarini 32 bitli Unix kutubxonalarini o'rnatmasdan bajarish mumkin.
    • 32-bitli Wine yuklagichi bo'lmasa, 32-bitli ilovalar yangi eksperimental Windows-ga o'xshash WoW64 rejimida ishlashi mumkin, bunda 32-bitli kod 64-bitli jarayonda ishlaydi. "—enable-archs" opsiyasi bilan Wine-ni yaratishda rejim yoqiladi.
  • Grafik quyi tizimi
    • Standart konfiguratsiya yorug'lik mavzusidan foydalanadi ("Yorug'lik"). Mavzuni WineCfg yordam dasturidan foydalanib o'zgartirishingiz mumkin.
      Wine 8.0 ning barqaror versiyasi
    • Grafik drayverlar (winex11.drv, winemac.drv, wineandroid.drv) Unix darajasida tizim chaqiruvlarini bajarish va Win32u kutubxonasi orqali drayverlarga kirish uchun aylantiriladi.
      Wine 8.0 ning barqaror versiyasi
    • Printer drayverida PE va Unix darajalari o'rtasidagi to'g'ridan-to'g'ri qo'ng'iroqlarni bartaraf etish uchun ishlatiladigan Chop etish protsessor arxitekturasi amalga oshirildi.
    • Direct2D API endi effektlarni qo'llab-quvvatlaydi.
    • Direct2D API buyruqlar ro'yxatini yozib olish va o'ynash imkoniyatini qo'shdi.
    • Vulkan grafik API uchun drayveri Vulkan 1.3.237 spetsifikatsiyasini qo'llab-quvvatladi (Vulkan 7 Wine 1.2 da qo'llab-quvvatlandi).
  • Direct3D
    • vkd3d-shader kutubxonasi asosida amalga oshirilgan HLSL (Yuqori darajali shader tili) uchun yangi shader kompilyatori qo'shildi. Shuningdek, vkd3d-shader asosida HLSL qismlarga ajratish moslamasi va HLSL protsessori tayyorlangan.
    • D3DX 10 da joriy qilingan Thread Pump interfeysi amalga oshirildi.
    • Direct3D 10 effektlari ko'plab yangi ifodalarni qo'llab-quvvatlaydi.
    • D3DX 9 uchun qo'llab-quvvatlash kutubxonasi endi Cubemap tekstura proektsiyasini qo'llab-quvvatlaydi.
  • Ovoz va video
    • GStreamer ramkasi asosida MPEG-1 formatidagi ovozni dekodlash uchun filtrlarni qo'llab-quvvatlash amalga oshirildi.
    • ASF (Advanced Systems Format) formatida oqimli audio va videolarni o‘qish uchun filtr qo‘shildi.
    • Oraliq kutubxona-qatlam OpenAL32.dll o'chirildi, uning o'rniga ilovalar bilan ta'minlangan mahalliy OpenAL32.dll Windows kutubxonasidan foydalanilmoqda.
    • Media Foundation Player kontent turini aniqlashni yaxshiladi.
    • Ma'lumot uzatish tezligini nazorat qilish imkoniyati (Rate Control) amalga oshirildi.
    • Kengaytirilgan Video Renderer (EVR) da standart mikser va taqdimotchi uchun yaxshilangan yordam.
    • Writer Encoding API ning dastlabki tatbiq etilishi qo'shildi.
    • Yaxshilangan topologiya yuklagichini qo'llab-quvvatlash.
  • Kirish moslamalari
    • Kontrollerlarning issiq ulanishini qo'llab-quvvatlash sezilarli darajada yaxshilandi.
    • SDL kutubxonasi asosida qurilgan o'yin rullarini aniqlash uchun kodni takomillashtirilgan tatbiq etish taklif etiladi.
    • Oʻyin gʻildiraklaridan foydalanganda “Force feedback” effektini qoʻllab-quvvatlash yaxshilandi.
    • HID Haptic spetsifikatsiyasi yordamida chap va o'ng tebranish motorlarini boshqarish imkoniyati amalga oshirildi.
    • Joystik boshqaruv paneli dizayni o'zgartirildi.
    • Sony DualShock va DualSense kontrollerlarini qo'llab-quvvatlash hidraw backend-dan foydalanish orqali ta'minlanadi.
    • WinRT moduli Windows.Gaming.Input geympadlar, joystiklar va o'yin g'ildiraklariga kirish uchun dasturiy interfeysni amalga oshirish bilan taklif etiladi. Yangi API uchun, boshqa narsalar qatorida, qurilmalarning issiq ulanishi, taktil va tebranish effektlari haqida xabar berishni qo'llab-quvvatlash amalga oshiriladi.
  • Xalqarolashtirish
    • Unicode CLDR (Unicode Common Locale Data Repository) omboridan locale.nls formatida to'g'ri mahalliy ma'lumotlar bazasini yaratish ta'minlanadi.
    • Unicode qatorlarini taqqoslash funksiyalari maʼlumotlar bazasi va Unicode Collation algoritmi oʻrniga Windows Sortkey algoritmidan foydalanishga oʻtkazildi, bu esa xatti-harakatni Windowsga yaqinlashtiradi.
    • Aksariyat funktsiyalar yuqori Unicode kod diapazonlari (samolyotlar) uchun qo'shimcha yordamga ega.
    • ANSI kodlash sifatida UTF-8 dan foydalanish mumkin.
    • Belgilar jadvallari Unicode 15.0.0 spetsifikatsiyasiga yangilandi.
  • Matn va shriftlar
    • Ko'pgina tizim shriftlari uchun shrift ulanishi yoqilgan bo'lib, xitoy, koreys va yapon tillariga ega tizimlarda gliflarning etishmayotganligi muammosini hal qiladi.
    • DirectWrite-da qayta ishlangan zaxira shrift.
  • Yadro (Windows yadro interfeyslari)
    • Api-ms-* modullarini almashtirgan va disk va manzil maydoni sarfini kamaytirgan ApiSetSchema ma'lumotlar bazasi joriy etildi.
    • DOS fayl atributlari kengaytirilgan FS atributlari yordamida Samba-mos formatda diskda saqlanadi.
  • Tarmoq imkoniyatlari
    • Bekor qilingan sertifikatlarni tekshirish uchun foydalaniladigan OCSP (Onlayn sertifikat holati protokoli) uchun qoʻshimcha yordam.
    • JavaScript standartlariga muvofiqlik rejimida mavjud EcmaScript funksiyalari doirasi kengaytirildi.
    • JavaScript uchun axlat yig'uvchini joriy qildi.
    • Gecko dvigatellari to'plami nogironlar uchun xususiyatlarni o'z ichiga oladi.
    • MSHTML Web Storage API, Performance ob'ekti va hodisalarni boshqarish uchun qo'shimcha ob'ektlarni qo'llab-quvvatlaydi.
  • O'rnatilgan ilovalar
    • Barcha o'rnatilgan ilovalar Common Controls 6 kutubxonasidan foydalanishga aylantirildi, dizayn mavzularini qo'llab-quvvatlash va yuqori pikselli zichlikka ega ekranlarni hisobga olgan holda renderlash.
    • Wine Debugger (winedbg) da mavzularni tuzatish uchun kengaytirilgan imkoniyatlar.
    • Ro'yxatga olish yordam dasturlari (REGEDIT va REG) endi QWORD turini qo'llab-quvvatlaydi.
    • Bloknot kursorning joylashuvi haqidagi ma'lumotlarga ega holat panelini va belgilangan qator raqamiga o'tish uchun o'tish chizig'ini qo'shdi.
    • O'rnatilgan konsol OEM kod sahifasida ma'lumotlarni chiqarishni ta'minlaydi.
    • "Query" buyrug'i sc.exe (Service Control) yordam dasturiga qo'shildi.
  • Yig'ish tizimi
    • Bir nechta arxitekturalar uchun PE formatida bajariladigan fayllarni yaratish imkoniyati taqdim etilgan (masalan, '—enable-archs=i386,x86_64').
    • 32-bit uzunlikdagi barcha platformalarda Windows-da long deb belgilangan ma'lumotlar turlari endi Wine-da "int" o'rniga "long" sifatida qayta belgilangan. Winelib-da bu xatti-harakatni WINE_NO_LONG_TYPES ta'rifi orqali o'chirib qo'yish mumkin.
    • Dlltool-dan foydalanmasdan kutubxonalar yaratish imkoniyati qo'shildi (winebuild-da "—without-dlltool" opsiyasini o'rnatish orqali yoqilgan).
    • Yuklash samaradorligini oshirish va kodsiz, faqat manbalar uchun kutubxonalar hajmini kamaytirish uchun winegcc "--faqat ma'lumotlar" variantini qo'llaydi.
  • Разное
    • Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibX1.1.37, Z.lib1.2.13.s. oʻrnatilgan kutubxonalarning yangilangan versiyalari.
    • .NET platformasini amalga oshirishga ega Wine Mono dvigateli 7.4 versiyasini chiqarish uchun yangilandi.
    • RSA algoritmi va RSA-PSS raqamli imzolari asosida shifrlashni qo'llab-quvvatlash amalga oshirildi.
    • UI Automation API ning boshlang‘ich versiyasi qo‘shildi.
    • Manba daraxti LDAP va vkd3d kutubxonalarini o'z ichiga oladi, ular PE formatida tuzilgan va bu kutubxonalarning Unix yig'ilishlarini etkazib berish zaruratini yo'q qiladi.
    • OpenAL kutubxonasi faoliyati toʻxtatildi.

Manba: opennet.ru

a Izoh qo'shish