Wine 5.0 гарсан

Wine 5.0 гарсан21 оны 2020-р сарын XNUMX-нд тогтвортой хувилбарын албан ёсны хувилбар гарсан Wine 5.0 - UNIX орчинд уугуул Windows програмуудыг ажиллуулах үнэгүй хэрэгсэл. Энэ нь Windows API-ийн өөр, үнэ төлбөргүй хэрэгжүүлэлт юм. WINE рекурсив товчлол нь "Wine Is Not an Emulator" гэсэн утгатай.

Энэ хувилбар нь нэг жил орчим хөгжсөн бөгөөд 7400 гаруй хувь хүний ​​өөрчлөлттэй. Ахлах хөгжүүлэгч Александр Жуллиард дараах дөрвөн зүйлийг тодорхойлсон.

  • PE форматтай модулиудын дэмжлэг. Энэ нь диск болон санах ойн системийн модулиудад тохирсон хуулбарлах хамгаалалтын янз бүрийн схемийн асуудлыг шийддэг.
  • Динамик тохиргоог өөрчлөх зэрэг олон дэлгэц, олон GPU-г дэмждэг.
  • DirectX дууны сангуудын нээлттэй хэрэгжилт болох FAudio төсөл дээр суурилсан XAudio2-г дахин хэрэгжүүлэх. FAudio-д шилжсэнээр тоглоомын дууны өндөр чанарыг олж авах, дууны хэмжээг холих, дэвшилтэт дууны эффект болон бусад зүйлийг идэвхжүүлэх боломжтой.
  • Vulkan 1.1-ийн дэмжлэг.


Гол инновацийн талаар илүү ихийг олж мэдэх.

PE модулиуд

MinGW хөрвүүлэгчийн тусламжтайгаар ихэнх Wine модулиудыг ELF биш харин PE (Portable Executable, Windows хоёртын формат) гүйцэтгэх файлын форматаар бүтээжээ.

PE-ийн гүйцэтгэх файлуудыг одоо лавлах руу хуулсан ~/.wine хуурамч DLL файлуудыг ашиглахын оронд програмуудыг жинхэнэ Windows суулгацтай төстэй болгох.

Бүх модулийг PE формат руу хөрвүүлээгүй байна. Ажил үргэлжилж байна.

График дэд систем

Дээр дурдсанчлан олон монитор, график адаптертай ажиллах дэмжлэг нэмэгдсэн.

Vulkan драйверийг Vulkan 1.1.126 техникийн үзүүлэлтээр шинэчилсэн.

Нэмж дурдахад, WindowsCodecs номын сан нь палитрт индексжүүлсэн форматыг багтаасан нэмэлт растер форматыг дэмждэг болсон.

Direct3D програм

Бүтэн дэлгэцийн Direct3D програмууд одоо дэлгэц амраагч дуудлагыг хааж байна.

DXGI програмуудын хувьд стандарт Alt+Enter хослолыг ашиглан бүтэн дэлгэц болон цонхтой горимд шилжих боломжтой болсон.

Direct3D 12 функцууд нь бүтэн дэлгэцийн болон цонхтой горимуудын хооронд шилжих, дэлгэцийн горимыг өөрчлөх, харагдах байдлыг масштаблах, солих интервал зэрэг дэмжлэгийг агуулсан сайжруулсан. Эдгээр бүх боломжуудыг Direct3D API-ийн өмнөх хувилбаруудад аль хэдийн хэрэгжүүлсэн.

Төслийн баг хичээнгүйлэн ажиллаж, олон зуун алдааг зассан тул Wine-ийн янз бүрийн захын нөхцөл байдлыг зохицуулах чадвар сайжирсан. Үүнд 2 хэмжээст эх сурвалжийг 3D дээж авагчид түүвэрлэх болон эсрэгээр нь ил тод байдал, гүний туршилтын хувьд хязгаараас гадуурх оролтын утгыг ашиглах, тусгагдсан бүтэц, буферээр дүрслэх, буруу хайч (DirectDraw объект) ашиглах гэх мэт зүйлс орно.

S3TC аргыг ашиглан шахсан 3D бүтцийг ачаалах үед шаардагдах хаягийн зайны хэмжээг багасгасан (бүтэн ачаалахын оронд бүтэцийг хэсэг хэсгээр нь ачаалдаг).

Хуучин DirectDraw програмуудад гэрэлтүүлгийн тооцоололтой холбоотой янз бүрийн сайжруулалт, засварууд хийгдсэн.

Direct3D дээр хүлээн зөвшөөрөгдсөн график картуудын суурь өргөжсөн.

Сүлжээ ба криптограф

Орчин үеийн хэрэгслүүдийг дэмжихийн тулд Gecko хөдөлгүүрийг 2.47.1 хувилбар болгон шинэчилсэн. Хэд хэдэн шинэ HTML API хэрэгжсэн.

MSHTML одоо SVG элементүүдийг дэмждэг.

Олон шинэ VBScript функцуудыг (алдаа болон онцгой тохиолдлуудыг зохицуулагч гэх мэт) нэмсэн.

DHCP-ээр дамжуулан HTTP прокси тохиргоог авах боломжийг хэрэгжүүлсэн.

Криптографийн хэсэгт GnuTLS-ээр дамжуулан зууван муруй криптограф түлхүүрүүдийн (ECC) дэмжлэг хэрэгжиж, PFX форматтай файлуудаас түлхүүр, сертификат импортлох боломжийг нэмж, PBKDF2 нууц үгэнд суурилсан түлхүүр үүсгэх схемийг дэмжсэн. нэмсэн.

Wine 5.0 гарсан
Wine-д зориулсан Adobe Photoshop CS6

Бусад чухал шинэлэг зүйлүүд

  • NT цөмийн spinlocks-ийн дэмжлэг.
  • DXTn болон S3 бүтцийг шахах патентын хугацаа дууссаны ачаар тэдгээрийг анхдагч хэрэгжилтэд оруулах боломжтой болсон.
  • Залгаад тоглуулах драйвер суулгахыг дэмждэг.
  • Төрөл бүрийн DirectWrite сайжруулалтууд.
  • Windows Media Foundation API-д зориулсан сайжруулсан дэмжлэг.
  • Футекс дээр хэрэгжүүлсний ачаар командуудыг илүү сайн синхрончлох.
  • Нээлттэй эх сурвалжийн .NET хэрэгжилтийн оронд зай хэмнэхийн тулд Wine-Mono-г хуваалцаж байна ~/.wine.
  • Юникод 12.0 ба 12.1 дэмждэг.
  • Winsock API болон IIS-ийг орлох анхны HTTP үйлчилгээг (HTTP.sys) хэрэгжүүлснээр Windows Sockets API-аас илүү сайн гүйцэтгэлтэй болсон.
  • Windows дибаг хийгчтэй илүү сайн нийцдэг.
  • Илүү сайн LLVM MinGW дэмжлэг болон WineGCC хөндлөн эмхэтгэлийн сайжруулалт.

Мөн хэрэглэгчийн интерфэйсийн сайжруулалтыг дурдаж болно. Жишээлбэл, жижигрүүлсэн цонхнууд нь Windows 3.1 загварын дүрс биш харин гарчгийн мөрийг ашиглан харагдана. Малгай солих, жолооны хүрд, дөрөө зэрэг тоглоомын хянагчдад зориулсан сайжруулсан дэмжлэг.

Суурилуулсан AVI, MPEG-I, WAVE декодеруудыг Wine-аас хасч GStreamer эсвэл QuickTime системээр сольсон.

Wine дээр ажиллаж байгаа програмуудыг алсаас дибаг хийхэд Visual Studio-ийн дибаггерийг ашиглах боломжийг нэмж, DBGENG (Debug Engine) номын санг хэсэгчлэн хэрэгжүүлж, Windows-д зориулж эмхэтгэсэн файлуудаас libwine-ийн хамаарлыг арилгасан.

Гүйцэтгэлийг оновчтой болгохын тулд өндөр гүйцэтгэлтэй системийн цаг хэмжигч функцийг ашиглахын тулд янз бүрийн цаг хугацааны функцуудыг шилжүүлж, олон тоглоомын рэндэрийн давталт дахь нэмэлт ачааллыг багасгасан. Бусад гүйцэтгэлийн оновчлолууд хийгдсэн.

Өөрчлөлтүүдийн бүрэн жагсаалтыг үзнэ үү. энд.

Wine 5.0 эх код, зеркало
Төрөл бүрийн түгээлтийн хоёртын файлууд
Баримт бичиг

Сайт дээр AppDB Wine-тэй нийцтэй Windows програмуудын мэдээллийн санг хадгалдаг. Энд удирдагчид байна саналын тоо:

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

Эдгээр програмуудыг Wine дээр ихэвчлэн ажиллуулдаг гэж үзэж болно.

Анхаарна уу. Wine 5.0 хувилбар нь 2019 оны 30-р сард Польшийн өмнөд хэсэгт агуйд хайгуул хийж байгаад 3 насандаа эмгэнэлтэйгээр нас барсан Йозеф Кусиагийн дурсгалд зориулагдсан юм. Жозеф DirectXNUMXD Wine-ийг хөгжүүлэхэд чухал хувь нэмэр оруулсан бөгөөд төслийн удирдагч байсан. vkd3d. Wine дээр ажиллах хугацаандаа тэрээр 2500 гаруй засвар хийсэн.

Wine 5.0 гарсан

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх