Wine 5.0 chiqarildi

Wine 5.0 chiqarildi21-yil 2020-yanvarda barqaror versiyaning rasmiy chiqarilishi boʻlib oʻtdi Sharob 5.0 - UNIX muhitida mahalliy Windows dasturlarini ishga tushirish uchun bepul vosita. Bu Windows API-ning muqobil, bepul ilovasi. WINE rekursiv qisqartmasi "Sharob emulyator emas" degan ma'noni anglatadi.

Ushbu versiyada taxminan bir yillik rivojlanish va 7400 dan ortiq individual o'zgarishlar mavjud. Etakchi dasturchi Aleksandr Julliard to'rttasini aniqlaydi:

  • PE formatidagi modullarni qo'llab-quvvatlash. Bu diskdagi va xotiradagi tizim modullariga mos keladigan turli xil nusxa ko'chirish himoyasi sxemalari bilan bog'liq muammolarni hal qiladi.
  • Dinamik sozlamalarni o'zgartirishni o'z ichiga olgan bir nechta monitor va bir nechta GPU'larni qo'llab-quvvatlaydi.
  • FAudio loyihasi asosida XAudio2 ni qayta tatbiq etish, DirectX tovush kutubxonalarining ochiq amalga oshirilishi. FAudio-ga o'tish o'yinlarda yuqori ovoz sifatiga erishish, ovoz balandligini aralashtirish, kengaytirilgan ovoz effektlari va boshqalarni yoqish imkonini beradi.
  • Vulkan 1.1-ni qo'llab-quvvatlash.


Asosiy innovatsiyalar haqida ko'proq bilib oling.

PE modullari

MinGW kompilyatori bilan ko'pchilik Wine modullari endi ELF o'rniga PE (Portable Executable, Windows binary format) bajariladigan fayl formatida qurilgan.

PE bajariladigan fayllar endi katalogga ko'chiriladi ~/.wine qo'g'irchoq DLL fayllarini ishlatish o'rniga, ilovalarni haqiqiy Windows o'rnatishlariga o'xshash qiladi.

Hali hamma modullar PE formatiga aylantirilmagan. Ish davom etmoqda.

Grafik quyi tizimi

Yuqorida aytib o'tilganidek, bir nechta monitor va grafik adapterlar bilan ishlashni qo'llab-quvvatlash qo'shildi.

Vulkan drayveri Vulkan 1.1.126 texnik xususiyatlariga yangilandi.

Bundan tashqari, WindowsCodecs kutubxonasi endi qo'shimcha rastr formatlarini, jumladan palitrada indekslangan formatlarni qo'llab-quvvatlaydi.

Direct3D

To'liq ekranli Direct3D ilovalari endi ekran pardasi qo'ng'iroqlarini bloklaydi.

DXGI ilovalari uchun endi standart Alt+Enter kombinatsiyasi yordamida toʻliq ekranli va oynali rejimga oʻtish mumkin.

Direct3D 12 funksiyalari toʻliq ekranli va oynali rejimlar oʻrtasida almashish, ekran rejimlarini oʻzgartirish, koʻrinishlarni masshtablash va almashtirish intervallarini qoʻllab-quvvatlash uchun kengaytirilgan. Bu xususiyatlarning barchasi Direct3D API ning oldingi versiyalari uchun allaqachon amalga oshirilgan.

Loyiha jamoasi astoydil ishladi va tom ma'noda yuzlab xatolarni tuzatdi, shuning uchun Wine-ning turli chekka vaziyatlarni boshqarishi yaxshilandi. Bularga 2D namuna oluvchilarda 3D resurslarni tanlash va aksincha, shaffoflik va chuqurlik sinovlari uchun diapazondan tashqari kirish qiymatlaridan foydalanish, aks ettirilgan teksturalar va buferlar bilan renderlash, noto'g'ri qirqish asboblaridan (DirectDraw obyekti) va boshqalar kiradi.

S3TC usuli yordamida siqilgan 3D teksturalarni yuklashda talab qilinadigan manzil maydoni hajmi qisqartirildi (butun yuklash o‘rniga teksturalar bo‘laklarga bo‘linadi).

Eski DirectDraw ilovalari uchun yoritish hisoblari bilan bog'liq turli yaxshilanishlar va tuzatishlar kiritildi.

Direct3D-da tan olingan grafik kartalar bazasi kengaytirildi.

Tarmoq va kriptografiya

Gecko dvigateli zamonaviy asboblarni qo'llab-quvvatlash uchun 2.47.1 versiyasiga yangilandi. Bir qator yangi HTML API-lar joriy etildi.

MSHTML endi SVG elementlarini qo'llab-quvvatlaydi.

Ko'pgina yangi VBScript funksiyalari qo'shildi (masalan, xato va istisnolarni qayta ishlash).

DHCP orqali HTTP proksi-server sozlamalarini olish imkoniyati amalga oshirildi.

Kriptografik qismda GnuTLS orqali elliptik egri kriptografik kalitlarni (ECC) qo'llab-quvvatlash amalga oshirildi, PFX formatidagi fayllardan kalitlar va sertifikatlarni import qilish imkoniyati qo'shildi va PBKDF2 parolga asoslangan kalitlarni yaratish sxemasini qo'llab-quvvatlash amalga oshirildi. qo'shildi.

Wine 5.0 chiqarildi
Sharob uchun Adobe Photoshop CS6

Boshqa muhim yangiliklar

  • NT yadrosi spinloklarini qo'llab-quvvatlash.
  • DXTn va S3 teksturalarini siqish uchun patentning amal qilish muddati tugashi tufayli ularni sukut bo'yicha amalga oshirishga kiritish mumkin bo'ldi.
  • Plug-and-play drayverini o'rnatishni qo'llab-quvvatlaydi.
  • Turli DirectWrite yaxshilanishlari.
  • Windows Media Foundation API uchun yaxshilangan yordam.
  • Futekslarda amalga oshirish tufayli primitivlarni yaxshiroq sinxronlashtirish.
  • Har biri uchun ochiq manba .NET ilovasi o'rniga joyni tejash uchun Wine-Mono-ni almashish ~/.wine.
  • Unicode 12.0 va 12.1 qo'llab-quvvatlanadi.
  • Winsock API va IIS o'rniga boshlang'ich HTTP xizmatini (HTTP.sys) amalga oshirish, natijada Windows Sockets API-ga qaraganda yaxshiroq ishlash.
  • Windows tuzatuvchilari bilan yaxshi moslik.
  • Yaxshiroq LLVM MinGW qo'llab-quvvatlashi va WineGCC o'zaro kompilyatsiya yaxshilanishi.

Shuningdek, foydalanuvchi interfeysidagi yaxshilanishlarni ham qayd etishimiz mumkin. Masalan, kichraytirilgan oynalar endi Windows 3.1 uslubidagi piktogrammalardan ko'ra sarlavha satri yordamida ko'rsatiladi. O'yin boshqaruvchilari, jumladan, shlyapa kaliti, rul va pedallar uchun yaxshilangan yordam.

O'rnatilgan AVI, MPEG-I va WAVE dekoderlari Wine'dan olib tashlandi va ularni GStreamer yoki QuickTime tizimi bilan almashtirdi.

Wine’da ishlayotgan ilovalarni masofadan tuzatish uchun Visual Studio’dan tuzatuvchidan foydalanish imkoniyati qo‘shildi, DBGENG (Debug Engine) kutubxonasi qisman amalga oshirildi va Windows uchun tuzilgan fayllardan libwine’ga bog‘liqlik olib tashlandi.

Ishlashni optimallashtirish uchun turli vaqt funksiyalari yuqori samarali tizim taymer funksiyalaridan foydalanish uchun ko‘chirildi, bu ko‘plab o‘yinlarning ko‘rsatish siklida qo‘shimcha xarajatlarni kamaytiradi. Boshqa ish faoliyatini optimallashtirish amalga oshirildi.

O'zgarishlarning to'liq ro'yxatini ko'ring. shu yerda.

Wine 5.0 manba kodi, зеркало
Turli tarqatishlar uchun ikkilik
hujjatlar

Saytda AppDB Wine bilan mos keladigan Windows ilovalari ma'lumotlar bazasi saqlanadi. Mana rahbarlar ovozlar soni:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. Warcraft dunyosi 8.3.0
  4. EVE Online Current
  5. Magic: The Gathering Online 4.x

Ushbu ilovalar ko'pincha Wine-da ishga tushiriladi deb taxmin qilish mumkin.

Eslatma. Wine 5.0 versiyasi 2019-yil avgust oyida 30 yoshida Polsha janubidagi g‘orni o‘rganish chog‘ida fojiali tarzda vafot etgan Yozef Kusiya xotirasiga bag‘ishlangan. Jozef Direct3D Wine-ning rivojlanishiga muhim hissa qo'shgan, shuningdek, loyihaning bosh muallifi edi. vkd3d. Wine ustida ishlagan vaqtida u 2500 dan ortiq yamoqlarni qo'shgan.

Wine 5.0 chiqarildi

Manba: www.habr.com

a Izoh qo'shish