Wine 10.0-ийн тогтвортой хувилбар

Жилийн турш хөгжүүлж, 29 туршилтын хувилбарыг гаргасны дараа 32 гаруй өөрчлөлтийг агуулсан Win10.0 API - Wine 6000-ийн тогтвортой хувилбарыг танилцуулав. Шинэ хувилбарын гол амжилтууд нь ARM64EC архитектурыг бүрэн дэмжих, өндөр пикселийн нягтралтай дэлгэц дээр масштаблах, анхдагчаар Wayland драйверийг оруулах, дэлгэц болон джойстик тохируулах самбаруудыг хэрэгжүүлэх, FFmpeg, Bluetooth дээр суурилсан өөр мультимедиа арын хэсэг зэрэг орно. драйвер, Vulkan 1.4-ийн дэмжлэг, эмуляцийн чадвар видео горимыг солих.

Wine дээр 5372 програм зөв ажиллах нь батлагдсан Windows (жилийн өмнө 5336, хоёр жилийн өмнө 5266, гурван жилийн өмнө 5156), өөр 4435 програм (жилийн өмнө 4397, хоёр жилийн өмнө 4370, гурван жилийн өмнө 4312) нэмэлт тохиргоо болон гадаад DLL-тэй сайн ажилладаг. 4020 програм (жилийн өмнө 3943, хоёр жилийн өмнө 3888, гурван жилийн өмнө 3813) нь програмуудын үндсэн функцэд саад учруулдаггүй жижиг асуудлуудтай байдаг.

Wine 10.0-ийн гол шинэчлэлүүд:

  • ARM64
    • ARM64EC (ARM64 эмуляцтай нийцтэй) архитектурт бүрэн дэмжлэг үзүүлдэг бөгөөд Wine дахь дэмжлэгийн түвшин ARM64 архитектуртай тэнцсэн байна. ARM64EC архитектур нь x64_86 системд зориулж анх бичигдсэн програмуудыг ARM64 системд шилжүүлэх ажлыг хялбарчлах зорилготой бөгөөд хувь хүний ​​x64_86 кодын модулиудыг ARM64 орчинд эмулятор ашиглан ажиллуулах боломжийг олгодог.
    • ARM64X PE файлын форматад бүрэн дэмжлэг үзүүлсэн бөгөөд энэ нь танд ARM64EC болон ARM64 архитектурын кодыг нэг гүйцэтгэгдэх файлд нэгтгэх боломжийг олгодог. Wine-г ARM64X форматаар бүтээхийн тулд та Git-ээс LLVM суулгах хэрэгтэй (шаардлагатай функцууд нь LLVM 20 хувилбарт багтах болно) "тохируулга" скриптийг ажиллуулахдаа "-enable-archs=arm64ec,aarch64" сонголтыг зааж өгөх хэрэгтэй. .
    • 64 битийн x86 системийг дуурайх интерфейсийг хэрэгжүүлсэн. ARM64EC-г ашиглах үед Wine өөрөө ажилладаг бөгөөд эмуляцийг зөвхөн x86-64 програмын кодонд ашигладаг. Эмулятор бүхий номын сан нь үндсэн Wine багцад хараахан ороогүй байгаа боловч ARM86 орчинд x64-64 кодыг ажиллуулахын тулд та ARM64EC дэмжлэгтэйгээр бүтээгдсэн гадаад FEX эмуляторыг ашиглаж болно.
    • ARM64 дэмжлэг нь ABI-ийн шаардлагын дагуу системээс 4KB санах ойн хуудсуудыг ашиглахыг шаарддаг. Windows (кернелтэй орчинд ажиллаж байна Linux, 16K эсвэл 64K санах ойн хуудсуудыг ашиглах нь хараахан дэмжигдээгүй байна).
  • График дэд систем
    • Өндөр пикселийн нягтралтай (High-DPI) дэлгэц дээр илүү нарийвчлалтай масштабыг хэрэгжүүлсэн. Програм нь DPI өөрчлөлтөд дасан зохицохыг дэмждэг эсэхийг харгалзан өндөр пикселийн нягтралтай дэлгэц дээр програмуудыг харуулахыг зохион байгуулахын тулд DPI Awareness горимыг дэмжсэн (DPI-ийг харгалздаггүй програмууд автоматаар масштабтай байдаг). Бие даасан програмууд эсвэл Wine угтваруудын өндөр DPI дэмжлэгийг хүчингүй болгох сонголтуудыг нэмсэн.
    • Vulkan график API-д зориулсан драйвер дээр Vulkan 1.4-ийн тодорхойлолтыг нэмсэн (Vulkan 9.0 нь Wine 1.3.272 дээр дэмжигдсэн). Видео кодлох, тайлах Vulkan өргөтгөлүүдийн дэмжлэгийг нэмсэн.
    • X11 backend-ийг ашиглах үед 3D контентыг харуулахын тулд ийм цонх ашигладаг програмуудад зориулсан Vulkan хүүхдийн цонхыг үзүүлэх боломжийг хэрэгжүүлсэн (өмнө нь ийм функцийг зөвхөн OpenGL-д ашиглах боломжтой байсан).
    • GdiPlus номын санд үсгийн фонт холбох механизмын дэмжлэг нэмэгдсэн бөгөөд энэ нь текстэд байгаа бүх тэмдэгтүүдийг тусад нь хамарсан фонт байхгүй тохиолдолд текстийг харуулахдаа хэд хэдэн фонт ашиглах боломжийг олгодог.
  • Wayland
    • Анхдагч тохиргоонд winewayland.drv драйвер багтсан бөгөөд энэ нь Wine-г XWayland эсвэл X11 бүрэлдэхүүн хэсгүүдийг ашиглахгүйгээр Wayland дээр суурилсан орчинд ажиллуулах боломжийг олгодог. Wine нь XWayland байхгүй тохиолдолд л анхдагч програмуудыг Wayland дээр шууд ажиллуулдаг; эс тэгвээс XWayland нь илүүд үздэг эхлүүлэгч юм. Wayland-г хүчлэхийн тулд та DISPLAY орчны хувьсагчийг ашиглах эсвэл file.reg файл үүсгэн бүртгэлийн түлхүүр нэмж болно: Windows Бүртгэлийн засварлагч хувилбар 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" гэж бичээд дараах тушаалаар гүйцэтгэнэ үү: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
    • Winewayland.drv драйверт OpenGL болон пикселийн буфер (pBuffer)-ийн дэмжлэгийг нэмсэн.
    • Wayland-д суурилсан орчинд попап цонхны байршлын асуудлыг шийдсэн.
    • Wayland-г ашиглах үед товчлуурыг дарах үед автоматаар дахин дарах дэмжлэгийг хэрэгжүүлдэг.
  • Ширээний компьютерийг нэгтгэх
    • Дэлгэцийн тохиргоог бодитоор өөрчлөхгүйгээр видео горимыг солихыг дуурайх боломжийг олгодог туршилтын "хэвийн тохиргоо" эмуляцын механизмыг нэмсэн. Видео горимыг өөрчлөхгүйгээр дэлгэцийн нягтралыг өөрчлөх харагдац нь цонхыг өргөжүүлэх, масштаблах замаар бий болдог.
    • Дэлгэцийн тохиргоог удирдах интерфэйсийн хэрэгжилттэй шинэ Desktop Control Panel апплет (desk.cpl) нэмэгдсэн (жишээлбэл, та ширээний виртуал нягтралыг өөрчлөх эсвэл дууриамал дэлгэцийн параметрүүдийг тохируулах боломжтой).
    • Процессын эвдрэлийн дараа төлөвийг сэргээх боломжгүй тохиолдолд дэлгэцийн тохиргоог анхны утга руу нь буцаах боломжийг нэмсэн.
    • Системийн тавиур дээрх дүрсүүдийг харуулахыг идэвхгүй болгох дэмжлэг нэмэгдсэн ("HKLM\Software\Microsoft\" дотор).Windows\CurrentVersion\Policies\Explorer" нь "NoTrayItemsDisplay=1" гэж зааж өгөх ёстой.
    • Ширээний горимд ("HKLM\Software\Microsoft\" файлд) бүрхүүлийг (Shell launcher) идэвхгүй болгох дэмжлэг нэмэгдсэн.Windows\CurrentVersion\Policies\Explorer" нь "NoDesktop=1" гэж зааж өгөх ёстой.
  • Direct3D програм
    • OpenGL-ээр дүрслэхийн тулд одоо GLSL 1.20, мөн EXT_framebuffer_object болон ARB_texture_nopower_ofXNUMX өргөтгөлүүдийг дэмжих шаардлагатай. Хуучин ARB шэйдерийн арын хэсэг болон OffscreenRenderingMode тохиргооны дэмжлэгийг зогсоосон.
    • Direct3D 9 ба түүнээс дээш хувилбаруудын хувьд тогтмол функцтэй график дамжуулах шугамыг нэмсэн (хуучин Direct3D нь зөвхөн урьдчилан тодорхойлсон график үйлдлийг өөрчлөх боломжгүй байсан), HLSL шэйдер хэлийг ашиглан хэрэгжүүлсэн бөгөөд Vulkan эсвэл OpenGL API-ээр дамжуулан үзүүлэх үед тогтмол функцийн эмуляцийг зөвшөөрдөг.
    • Vulkan-тай дүрслэх нь график дамжуулах хоолойн төлөвийг динамикаар өөрчлөхийн тулд Vulkan өргөтгөлүүдийг ашигладаг бөгөөд тоглоомонд гацах явдлыг багасгадаг.
    • Vkd3d-shader ашиглан GLSL шэйдерүүдэд зориулсан өөр glsl-vkd3d арын хэсгийг нэмсэн.
    • vkd3d-shader ашиглан Direct3D эффектүүдийг эмхэтгэх анхны дэмжлэг үзүүлсэн.
    • D3DX9 номын сан нь эзэлхүүнтэй бүтцийг ачаалах үед MIP бүтэц (MipMap) үүсгэх чадварыг хэрэгжүүлдэг. PNG зураг дээрх 64bpp RGBA болон 48bpp RGB өнгө дүрслэх формат, мөн X8L8V8U8, A2W10V10U10, A8P8, V16U16, Q16W16V16U16 форматуудын дэмжлэгийг нэмсэн.
  • Дуу, видео
    • GStreamer-д суурилсан backend-ийн өөр хувилбар болгон FFmpeg-ийн хэрэглээнд суурилсан, Media Foundation программыг ажиллуулахад тохиромжтой шинэ мультимедиа backend-ийг хэрэгжүүлсэн. Альтернатив backend-г идэвхжүүлэхийн тулд та бүртгэлийн хэсэгт "HKCU\Software\Wine\MediaFoundation"-д "DisableGstByteStreamHandler=1" гэж зааж өгөх хэрэгтэй.
    • Multiplexing болон декод тайлах бүрэлдэхүүн хэсгүүдээс хамаарах програмуудыг илүү сайн тохируулахын тулд Media Foundation API-ийн хэрэгжилтийг сайжруулсан.
    • DirectMusic API нь MIDI файлуудыг ачаалах дэмжлэгийг нэмсэн.
  • Оролтын төхөөрөмж
    • Bluetooth драйверын анхны хувилбарыг нэмсэн.
    • Жойстикийн удирдлагын самбарын апплетыг (joy.cpl) нэмсэн.
    • HID (Хүний Интерфэйсийн Төхөөрөмж) протоколыг ашиглан заагч төхөөрөмжүүдэд (мэдрэгч самбар, хулгана) сайжруулалт хийгдсэн. HID төхөөрөмжүүдэд зориулсан mouhid.sys драйвер нэмэгдсэн. Нийлмэл оролтын төхөөрөмжүүдийг зөв задлан шинжлэхийг хэрэгжүүлсэн бөгөөд тэдгээрийн талаарх мэдээллийг одоо дамжуулж байна Windows-програмууд нь тусдаа төхөөрөмжүүд хэлбэрээр.
    • X11 арын хэсгийн хувьд мэдрэгчтэй дэлгэцийн дэмжлэг нэмэгдэж, WM_POINTER* мессежийг (WM_POINTERENTER, WM_POINTERLEAVE гэх мэт) боловсруулах замаар олон мэдрэгчтэй горимыг ашиглах боломжийг хэрэгжүүлсэн.
    • User32 номын сангийн зарим дотоод бүтцийг хуваалцсан санах ойд байршуулж, гүйцэтгэлийг нэмэгдүүлж, Wine Server дээрх ачааллыг бууруулсан.
    • Winex11 нь тусдаа цонхтой холбоотой XInput2 үйл явдлыг боловсруулахад дэмжлэг нэмсэн.
    • Dvorak зохион байгуулалттай гарны зөв дэмжлэгийг хэрэгжүүлсэн.
  • Цөм (цөмийн интерфэйсүүд) Windows)
    • Процессын давуу эрхийг нэмэгдүүлэх дэмжлэг нэмэгдсэн (стандарт хэрэглэгчээр ажиллаж байгаа процесст администраторын эрх олгож болно). Серверийн процессууд (msi үйлдлийн сервер), түүнчлэн RtlCreateUserProcess() болон CreateProcessInternal() функцуудыг дууддаг процессуудыг үүсгэх үед хязгаарлагдмал администраторын токеныг анхдагчаар идэвхжүүлдэг.
    • Дискний шошгоны талаар мэдээлэл авахдаа төхөөрөмжид шууд хандахыг оролдохын оронд DBus-ээр дамжуулан системийн үйлчилгээнд хандах боломжтой болсон.
    • Mailslots-ын нэг талын процесс хоорондын харилцаа холбоо (IPC) механизмыг одоо Wine серверт шууд хэрэгжүүлж байгаа бөгөөд энэ нь бүрэн семантик дэмжлэгийг авах боломжийг олгодог. Windows.
    • Асинхрон горимд цуваа портын үйл явдлыг хүлээхийг хэрэгжүүлсэн.
    • AVX-512 гэх мэт шинэ вектор өргөтгөлүүдийг ашиглах боломжийг олгож, урсгалын контекст дэх XSTATE процессорын өргөтгөлүүдэд бүрэн дэмжлэг нэмсэн.
  • Суулгасан програмууд
    • cmd.exe командын орчуулагчийн оролтын өгөгдөл боловсруулах системийг дахин бичсэн. cmd.exe-д “||” үйлдлийн дэмжлэг нэмсэн Мөн "&&".
    • Findstr хэрэгсэл нь ердийн илэрхийлэл болон жижиг үсгийн хайлтыг дэмждэг болсон.
    • ARM32EC модулиудыг бүртгэх боломжийг regsvr32 болон rundll64 хэрэгслүүдэд нэмсэн.
    • Нэмэгдсэн хэрэгслүүд: оролтын өгөгдлийг эрэмбэлэх, файлуудыг харьцуулах fc, файл хайхад зориулагдсан.
    • Wmic програм нь үйл ажиллагааны интерактив горимыг хэрэгжүүлдэг.
    • Explorer нь эхлүүлэх цэс болон хэрэгслийн самбарт нэмэлт дэмжлэг нэмсэн. Хандалтын эрх багатай explorer.exe-г идэвхжүүлсэн.
  • Хөгжлийн хэрэгслүүд
    • ARM64X хайбрид номын санг үүсгэхийн тулд winebuild-д "-marm64x" сонголтыг нэмсэн.
    • Winegcc-д "-marm64x" сонголтыг нэмж ARM64X-д зориулж бүтээхийг зөвшөөрөв.
    • Interface Definition Language (IDL) ашиглан үүсгэсэн файлууд нь тайлбарлах горимд гүйцэтгэлийг бүрэн дэмждэг бүрэлдэхүүн хэсгүүдийг ашигладаг.
    • Хуучин форматаар (SLTG) төрлийн номын санг (TypeLib) үүсгэх дэмжлэгийг IDL (Интерфейсийн тодорхойлолтын хэл) хөрвүүлэгч дээр нэмсэн.
    • Winedump хэрэгсэл нь minidump хүснэгтүүд, C++-ийн үл хамаарах мэдээлэл, typelib нөөцүүдийг хадгалахад зориулсан дэмжлэгийг нэмсэн.
  • Разное
    • Diffie-Hellman (DH) түлхүүр солилцооны протоколд зориулсан сайжруулсан дэмжлэг. DH параметрүүдийг тохируулах, хүлээн авах чадварыг нэмсэн. Нийтийн болон хувийн түлхүүрүүдийн хос үүсгэхэд зориулсан зохицуулагчийг хэрэгжүүлсэн.
    • RSA алгоритмын хамт OAEP (Optimal Asymmetric Encryption Padding) нэмэлт дүүргэлтийг ашиглах боломжтой.
    • DirectPlay API нь сүлжээний сессийг дэмждэг.
    • WoW64 (64-бит) горимд ажиллах үед асинхрон оролт/гаралтын төлөвийг сайжруулах Windows- үгүйWindows), энэ нь танд 32 битийн хувилбарыг ажиллуулах боломжийг олгоно Windows- 64 битийн Unix систем дээрх програмууд.
    • Хөрвүүлсэн DBMS-д зориулж ODBC драйверуудыг ачаалах дэмжлэг нэмэгдсэн Windows.
    • ARM платформын хувьд RPC/COM, C++ RTTI (Run-Time Type Information) болон C++ үл хамаарах зүйлсийг бүрэн дэмждэг.
    • C-ийн ажиллах үед ANSI функцууд нь UTF-8 кодчиллыг дэмждэг.
    • MSHTML хөдөлгүүрийн боломжуудыг өргөжүүлсэн. Прототип болон объект бүтээгчдэд зориулсан дэмжлэг нэмэгдсэн. JavaScript хөдөлгүүрт MSHTML-д зориулсан шинэ объект холбох интерфейс нэмэгдсэн. MSHTML суулгасан функцуудыг хүчинтэй JavaScript объект болгон хөрвүүлсэн. Скрипт дэх бүх скриптийн гүйцэтгэлийг хамрахын тулд JavaScript-н хог хаягдлын цуглуулгыг сайжруулсан. ArrayBuffer болон DataView JavaScript объектуудын дэмжлэгийг нэмсэн.
    • Gitlab дээр суурилсан тасралтгүй интеграцийн системд Clang болон JUnit туршилтын тайланг ашиглан статик анализ хийх дэмжлэг нэмэгдсэн.
    • Capstone 5.0.3 номын сан нь багцад суурилагдсан бөгөөд түүгээр дамжуулан WineDb дибаггер дээр задлах ажлыг гүйцэтгэдэг.
    • Бүрэлдэхүүн хэсгүүдийг шинэ хувилбараар шинэчилсэн: 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.44, 4.7.0b2. 2.12.8, LibXslt 1.1.42 болон Zlib 1.3.1.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster