Lëshimi stabil i Wine 10.0

Pas një vit zhvillimi dhe 29 versioneve eksperimentale, është prezantuar publikimi i qëndrueshëm i implementimit të hapur të Win32 API - Wine 10.0, i cili përmban mbi 6000 ndryshime. Nga arritjet kryesore të versionit të ri, veçohet mbështetje e plotë për arkitekturën ARM64EC, shkallëzimi në ekranet me dendësi të lartë pikselesh, përfshirja si parazgjedhje të driverit Wayland, realizimi i paneleve për konfigurimin e ekranit dhe joystick-ut, një backend alternativ multimedial bazuar në FFmpeg, driveri Bluetooth, mbështetje për Vulkan 1.4 dhe mundësia për të imituar ndryshimin e mënyrave të videove.

Në Wine është konfirmuar funksionimi i plotë i 5372 programeve për Windows (një vit më parë 5336, dy vjet më parë 5266, tre vjet më parë 5156), 4435 programe të tjera (një vit më parë 4397, dy vjet më parë 4370, tre vjet më parë 4312) funksionojnë shkëlqyeshëm me konfigurime shtesë dhe DLL të jashtme. Për 4020 programeve (një vit më parë 3943, dy vjet më parë 3888, tre vjet më parë 3813) vërehen probleme të vogla në funksionim, të cilat nuk pengojnë përdorimin e funksioneve kryesore të aplikacioneve.

Inovacionet kryesore të Wine 10.0:

  • ARM64
    • ËshtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r arkitekturĂ«n ARM64EC (ARM64 Emulation Compatible), niveli i mbĂ«shtetjes nĂ« Wine Ă«shtĂ« arritur nĂ« baraspeshĂ« me arkitekturĂ«n ARM64. Arkitektura ARM64EC Ă«shtĂ« zhvilluar pĂ«r tĂ« thjeshtĂ«suar portimin e aplikacioneve nĂ« sistemet ARM64, qĂ« fillimisht janĂ« shkruar pĂ«r sistemet x86_64, dhe lejon ekzekutimin nĂ« mjedisin ARM64 tĂ« moduleve tĂ« veçanta me kodin x86_64 me anĂ« tĂ« emulatorit.
    • ËshtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r formatin e skedarĂ«ve PE ARM64X, i cili lejon kombinimin nĂ« njĂ« skedar ekzekutiv tĂ« kodit pĂ«r arkitekturĂ«n ARM64EC dhe ARM64. PĂ«r ndĂ«rtimin e Wine nĂ« formatin ARM64X, nevojitet instalimi i LLVM nga Git (funksionaliteti i nevojshĂ«m do tĂ« pĂ«rfshihet nĂ« versionin LLVM 20) dhe gjatĂ« ekzekutimit tĂ« skriptit "configure" duhet tĂ« specifikohet opsioni "--enable-archs=arm64ec,aarch64".
    • ËshtĂ« realizuar ndĂ«rfaqja pĂ«r emulimin e sistemeve 64-bit x86. Kur pĂ«rdoret ARM64EC, vetĂ« Wine ekzekutohet siç Ă«shtĂ«, ndĂ«rsa emulimi aplikohet vetĂ«m pĂ«r kodin e aplikacioneve x86-64. Biblioteka me emulatorin aktualisht nuk Ă«shtĂ« pĂ«rfshirĂ« nĂ« pĂ«rbĂ«rjen kryesore tĂ« Wine, por pĂ«r tĂ« ekzekutuar kodin x86-64 nĂ« mjedisin ARM64 mund tĂ« pĂ«rdoret emulatori i jashtĂ«m FEX, i ndĂ«rtuar me mbĂ«shtetje pĂ«r ARM64EC.
    • PĂ«r mbĂ«shtetje tĂ« ARM64, Ă«shtĂ« e nevojshme tĂ« pĂ«rdoren nĂ« sistem faqet e memories me madhĂ«si 4KB, siç kĂ«rkon ABI Windows (ekzektimi nĂ« mjedise me bĂ«rthamĂ« Linux qĂ« pĂ«rdorin faqe memories 16K ose 64K nuk mbĂ«shtetet ende).
  • Sistemi grafik
    • Realizuar njĂ« shkallĂ«zim mĂ« tĂ« saktĂ« nĂ« ekranet me densitet tĂ« lartĂ« pikselesh (High-DPI). ËshtĂ« siguruar mbĂ«shtetje pĂ«r modin DPI Awareness pĂ«r tĂ« organizuar shfaqjen e aplikacioneve nĂ« ekranet me densitet tĂ« lartĂ« pikselesh, duke marrĂ« parasysh nĂ«se aplikacioni mbĂ«shtet adaptimin ndaj ndryshimit tĂ« DPI-sĂ« apo jo (aplikacionet qĂ« nuk marrin parasysh DPI, shkallĂ«zohen automatikisht). Shtohen opsionet pĂ«r tĂ« tejkaluar mbĂ«shtetjen High-DPI nĂ« lidhje me aplikacione tĂ« veçanta ose prefikse Wine.
    • NĂ« driverin pĂ«r API-nĂ« grafike Vulkan Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r specifikimin Vulkan 1.4 (nĂ« Wine 9.0 Ă«shtĂ« mbĂ«shtetur Vulkan 1.3.272). ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet Vulkan pĂ«r kodimin dhe dekodimin e videove.
    • Kur pĂ«rdoret backend-i X11, Ă«shtĂ« realizuar mundĂ«sia e vizatimit tĂ« dritareve tĂ« fĂ«mijĂ«s Vulkan pĂ«r aplikacionet qĂ« pĂ«rdorin kĂ«to dritare pĂ«r tĂ« shfaqur pĂ«rmbajtje 3D (mĂ« parĂ«, njĂ« mundĂ«si e tillĂ« ishte nĂ« dispozicion vetĂ«m pĂ«r OpenGL).
    • NĂ« bibliotekĂ«n GdiPlus Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin e lidhjes sĂ« fontĂ«ve («Font Linking»), qĂ« lejon qĂ« gjatĂ« shfaqjes sĂ« tekstit tĂ« pĂ«rfshihen disa fonte, nĂ«se fontet nuk e mbulojnĂ« individualisht tĂ« gjitha simbolet e pranishme nĂ« tekst.
  • Wayland
    • NĂ« konfigurimin e parazgjedhur Ă«shtĂ« aktivizuar driveri winewayland.drv, qĂ« lejon pĂ«rdorimin e Wine nĂ« mjedise tĂ« bazuara nĂ« protokollin Wayland pa pĂ«rdorimin e XWayland dhe komponenteve X11. Wine ekzekuton aplikacionet prej default nĂ« Wayland direkt vetĂ«m nĂ«se XWayland nuk Ă«shtĂ« nĂ« dispozicion; pĂ«rndryshe, ekzekutimi me pĂ«rdorimin e XWayland mbetet prioritet. PĂ«r aktivizimin e detyruar tĂ« Wayland, mund tĂ« pĂ«rdoret variabli i mjedisit DISPLAY, ose tĂ« shtohet njĂ« çelĂ«s nĂ« regjistĂ«r duke krijuar skedarin file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» dhe duke e aplikuar atĂ« me komandĂ«n: $ WINEPREFIX=\/rruga\/pĂ«r\/prefiksen wine regedit \/rruga\/pĂ«r\/file.reg.
    • NĂ« driverin winewayland.drv Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r OpenGL dhe buferĂ«t e pikseve (pBuffer).
    • JanĂ« zgjidhur problemet me pozicionimin e dritareve tĂ« çelĂ«sve nĂ« mjedise tĂ« bazuara nĂ« Wayland.
    • Kur pĂ«rdoret Wayland, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r pĂ«rsĂ«ritjen automatike tĂ« shtypjes kur mbahen çelĂ«sat.
  • Integrimi me desktopin
    • ËshtĂ« shtuar njĂ« mekanizĂ«m eksperimental emulimi "modesetting", i cili lejon emulimin e kalimit tĂ« modaliteteve video pa ndryshuar realisht parametrat e ekranit. DukshmĂ«ria e ndryshimit tĂ« rezolutĂ«s sĂ« ekranit pa kalim nĂ« modalitetin video krijohet pĂ«rmes zgjatjes dhe zmadhimit tĂ« dritareve.
    • ËshtĂ« shtuar njĂ« applet i ri Desktop Control Panel (desk.cpl) me implementimin e ndĂ«rfaqes pĂ«r menaxhimin e parametrave tĂ« ekranit (pĂ«r shembull, mund tĂ« ndryshoni rezolutĂ«n virtuale tĂ« desktopit ose tĂ« konfiguroni parametrat e emuluar tĂ« ekranit).
    • ËshtĂ« shtuar mundĂ«sia e rivendosjes sĂ« parametrave tĂ« ekranit nĂ« vlerat e paracaktuara nĂ« rast se nuk Ă«shtĂ« e mundur rikthimi i gjendjes pas njĂ« pĂ«rfundimi tĂ« papritur tĂ« procesit.
    • ËshtĂ« shtuar suporti pĂ«r çaktivizimin e shfaqjes sĂ« ikonave nĂ« kuti sistemike (nĂ« "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" duhet tĂ« specifikohet "NoTrayItemsDisplay=1").
    • ËshtĂ« shtuar suporti pĂ«r çaktivizimin e shell-ave (Shell launcher) nĂ« modin desktop (nĂ« "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" duhet tĂ« specifikohet "NoDesktop=1").
  • Direct3D
    • PĂ«r vizatimin me pĂ«rdorimin e OpenGL tani kĂ«rkohet suporti pĂ«r GLSL 1.20, si dhe pĂ«r zgjerimet EXT_framebuffer_object dhe ARB_texture_non_power_of_two. MbĂ«shtetja pĂ«r backend-in e vjetĂ«r ARB shader dhe pĂ«r konfigurimin OffscreenRenderingMode Ă«shtĂ« ndaluar.
    • PĂ«r Direct3D 9 dhe versionet mĂ« tĂ« vjetra Ă«shtĂ« shtuar grafiku i konveksionit tĂ« funksioneve tĂ« caktuara (nĂ« Direct3D tĂ« vjetrat ofroheshin vetĂ«m operacione grafike tĂ« paracaktuara qĂ« nuk mund tĂ« ndryshoheshin), i implementuar me gjuhĂ«n e shenjave HLSL dhe qĂ« lejon emulimin e funksioneve tĂ« caktuara gjatĂ« vizatimit pĂ«rmes API Vulkan ose OpenGL.
    • GjatĂ« vizatimit me pĂ«rdorimin e Vulkan janĂ« angazhuar zgjerimet Vulkan pĂ«r ndryshimin dinamik tĂ« gjendjes sĂ« konveksionit grafik, qĂ« lejon reduktimin e pezullimeve nĂ« lojĂ«ra.
    • ËshtĂ« shtuar njĂ« backend alternativ glsl-vkd3d pĂ«r shenjat GLSL, qĂ« pĂ«rdor vkd3d-shader.
    • ËshtĂ« ofruar mbĂ«shtetje fillestare pĂ«r kompaktimin e efekteve Direct3D, duke pĂ«rdorur vkd3d-shader.
    • NĂ« bibliotekĂ«n D3DX9 Ă«shtĂ« realizuar mundĂ«sia e gjenerimit tĂ« MIP-teksteve (MipMap) gjatĂ« ngarkimit tĂ« teksteve volumetrike. ËshtĂ« shtuar mbĂ«shtetje pĂ«r formatet e pĂ«rfaqĂ«simit tĂ« ngjyrĂ«s 64bpp RGBA dhe 48bpp RGB nĂ« imazhet PNG, si dhe pĂ«r formatet X8L8V8U8, A2W10V10U10, A8P8, V16U16 dhe Q16W16V16U16.
  • ZĂ«ri dhe video
    • Si njĂ« alternativĂ« pĂ«r backend-in e bazuar nĂ« GStreamer, Ă«shtĂ« implementuar njĂ« backend i ri multimedial, i cili Ă«shtĂ« i bazuar nĂ« pĂ«rdorimin e FFmpeg dhe Ă«shtĂ« i pĂ«rshtatshĂ«m pĂ«r tĂ« siguruar funksionimin e kuadrit Media Foundation. PĂ«r tĂ« aktivizuar backend-in alternativ nĂ« seksionin e regjistrit "HKCU\Software\Wine\MediaFoundation", duhet tĂ« pĂ«rcaktohet "DisableGstByteStreamHandler=1".
    • Implementimi i API Media Foundation Ă«shtĂ« pĂ«rmirĂ«suar, tani ai pĂ«rputhet mĂ« mirĂ« me aplikacionet qĂ« varen nga komponentĂ«t e demultipleximit dhe dekodimit.
    • API DirectMusic tani mbĂ«shtet ngarkimin e skedarĂ«ve MIDI.
  • Pajisjet e inputit
    • Versioni fillestar i pilotit Bluetooth Ă«shtĂ« shtuar.
    • ËshtĂ« shtuar aplikacioni Joystick Control Panel (joy.cpl) me implementimin e parametrave pĂ«r joystick-un.
    • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime lidhur me pajisjet qĂ« kontrollojnĂ« treguesin (touchpad, miq) qĂ« pĂ«rdorin protokollin HID (Human Interface Device). ËshtĂ« shtuar piloti mouhid.sys pĂ«r pajisjet HID. ËshtĂ« realizuar parse analitik tĂ« pajisjeve hyrĂ«se tĂ« pĂ«rbĂ«ra dhe Ă«shtĂ« siguruar kalimi i informacionit mbi to nĂ« aplikacionet Windows si pajisje tĂ« veçanta.
    • PĂ«r backend-in X11 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ekranet me prekje dhe Ă«shtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« modit multitouch pĂ«rmes pĂ«rpunimit tĂ« mesazheve WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE etj.).
    • JanĂ« vendosur disa struktura tĂ« brendshme tĂ« bibliotekĂ«s user32 nĂ« kujtesĂ«n e ndarĂ«, gjĂ« qĂ« ka rritur performancĂ«n dhe ka ulur ngarkesĂ«n nĂ« Wine Server.
    • NĂ« winex11 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rpunimin e ngjarjeve XInput2 nĂ« lidhje me dritaret e veçanta.
    • ËshtĂ« realizuar mbĂ«shtetje korrekte pĂ«r tastierat me rregullimin Dvorak.
  • BĂ«rthama (ndĂ«rfaqet e bĂ«rthamĂ«s Windows)
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r rritjen e privilegjeve tĂ« proceseve (procesit, i cili fillimisht Ă«shtĂ« nisur si pĂ«rdorues i zakonshĂ«m, mund t'i jepen privilegjet e administratorit). Kur krijohen proceset shĂ«rbyese (msi action server), si dhe proceset qĂ« thĂ«rrasin funksionet RtlCreateUserProcess() dhe CreateProcessInternal(), nĂ« parazgjedhje aktivizohet njĂ« tokĂ« e kufizuar e administratorit.
    • Kur merrni informacion pĂ«r etiketat e disqeve, tani pĂ«rdoret sa mĂ« shumĂ« qĂ« tĂ« jetĂ« e mundur qasja nĂ« shĂ«rbimet sistemore pĂ«rmes DBus, nĂ« vend tĂ« pĂ«rpjekjes pĂ«r qasje tĂ« drejtpĂ«rdrejtĂ« nĂ« pajisje.
    • Mekanizmi njĂ«drejtimĂ«sh i ndĂ«rveprimit midis proceseve (IPC) Mailslots tani Ă«shtĂ« realizuar drejtpĂ«rdrejt nĂ« serverin Wine, gjĂ« qĂ« ka mundĂ«suar mbĂ«shtetje tĂ« plotĂ« tĂ« semantikĂ«s sĂ« Windows.
    • JanĂ« realizuar pritje tĂ« ngjarjeve tĂ« portit serial nĂ« mĂ«nyrĂ« asinkrone.
    • ËshtĂ« shtuar mbĂ«shtetje e plotĂ« pĂ«r zgjerimet e procesorĂ«ve XSTATE nĂ« kontekstet e fijeve, qĂ« ka mundĂ«suar pĂ«rdorimin e zgjerimeve tĂ« reja vektoriale, siç Ă«shtĂ« AVX-512.
  • Aplikacione tĂ« integruara
    • ËshtĂ« riparuar motori i pĂ«rpunimit tĂ« tĂ« dhĂ«nave tĂ« hyrjes, i pĂ«rdorur nĂ« interpretorin e komandave cmd.exe. NĂ« cmd.exe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionet "||" dhe "&&".
    • Utlilita findstr tani mbĂ«shtet shprehjet e rregullta dhe kĂ«rkimin pa marrĂ« parasysh regjistrin e simboleve.
    • NĂ« utilitetet regsvr32 dhe rundll32 Ă«shtĂ« shtuar mundĂ«sia pĂ«r regjistrimin e moduleve ARM64EC.
    • JanĂ« shtuar utilitetet: sort pĂ«r renditjen e tĂ« dhĂ«nave tĂ« hyrjes, fc pĂ«r krahasimin e skedarĂ«ve dhe where pĂ«r gjetjen e skedarĂ«ve.
    • NĂ« aplikacionin wmic Ă«shtĂ« realizuar njĂ« mod pozitiv interaktiv.
    • NĂ« Explorer Ă«shtĂ« shtuar mbĂ«shtetje opsionale pĂ«r menunĂ« e nisjes dhe panelin e veglave. ËshtĂ« siguruar nisja e explorer.exe me tĂ« drejta tĂ« kufizuara.
  • Veglat pĂ«r zhvillimin
    • NĂ« winebuild Ă«shtĂ« shtuar opsioni "-marm64x" pĂ«r gjenerimin e bibliotekave hibride ARM64X.
    • NĂ« winegcc Ă«shtĂ« shtuar opsioni "-marm64x", i cili siguron ndĂ«rtimin pĂ«r ARM64X.
    • NĂ« skedarĂ«t e gjeneruar duke pĂ«rdorur gjuhĂ«n e pĂ«rshkrimit tĂ« interface-it IDL (Interface Definition Language), janĂ« angazhuar komponentĂ« qĂ« mbĂ«shtesin plotĂ«sisht ekzekutimin nĂ« mĂ«nyrĂ« interpretative.
    • NĂ« kompilatorin e gjuhĂ«s sĂ« pĂ«rshkrimit tĂ« ndĂ«rfaqeve IDL (Gjuha e PĂ«rshkrimit tĂ« NdĂ«rfaqeve) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r gjenerimin e bibliotekave tĂ« tipeve (TypeLib) nĂ« formatin e vjetĂ«r (SLTG).
    • NĂ« utilitetin winedump Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ruajtjen e dump-eve tĂ« tabelave minidump, informacionin pĂ«r pĂ«rjashtimet C++ dhe burimet typelib.
  • TĂ« tjera
    • PĂ«rmirĂ«sohet mbĂ«shtetje pĂ«r protokollin e shkĂ«mbimit tĂ« çelĂ«save Diffie-Hellman (DH). Shtohet mundĂ«sia e konfigurimit dhe marrjes sĂ« parametrave DH. Realizohen menaxhuesit pĂ«r krijimin e palĂ«ve nga çelĂ«si publik dhe privat.
    • ËshtĂ« siguruar pĂ«rdorimi i mbushjes shtesĂ« OAEP (Optimal Asymmetric Encryption Padding) sĂ« bashku me algoritmin RSA.
    • NĂ« API DirectPlay Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r sesionet rrjet.
    • ËshtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i gjendjeve tĂ« hyrje/daljes asinkrone gjatĂ« punĂ«s nĂ« modalitetin WoW64 (64-bit Windows-on-Windows), i cili lejon ekzekutimin e aplikacioneve 32-bit pĂ«r Windows nĂ« sisteme Unix 64-bit.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r ngarkimin e drejtuesve ODBC pĂ«r DB-latĂ«, tĂ« ndĂ«rtuara pĂ«r Windows.
    • PĂ«r platformĂ«n ARM Ă«shtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r RPC/COM, C++ RTTI (Informacioni mbi Tipin nĂ« KohĂ« tĂ« Ekzekutimit) dhe pĂ«rjashtimet C++.
    • NĂ« C runtime nĂ« funksionet ANSI Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kodimin UTF-8.
    • JanĂ« zgjeruar mundĂ«sitĂ« e motorit MSHTML. ËshtĂ« shtuar mbĂ«shtetje pĂ«r prototipet dhe konstruktorĂ«t e objekteve. NĂ« motorin JavaScript Ă«shtĂ« shtuar njĂ« ndĂ«rfaqe e re pĂ«r lidhjen e objekteve pĂ«r MSHTML. Funksionet e integruara tĂ« MSHTML janĂ« transformuar nĂ« objekte tĂ« sakta JavaScript. ËshtĂ« pĂ«rmirĂ«suar mbledhĂ«si i mbetjeve pĂ«r JavaScript, i cili tani pĂ«rfshin tĂ« gjithĂ« kontekstet e ekzekutimit tĂ« skriptit nĂ« lidhje. ËshtĂ« shtuar mbĂ«shtetje pĂ«r objektet JavaScript ArrayBuffer dhe DataView.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r analizĂ«n statike duke pĂ«rdorur Clang dhe raportet e kalimit tĂ« testeve JUnit nĂ« sistemin e integrimit tĂ« vazhdueshĂ«m tĂ« bazuar nĂ« Gitlab.
    • ËshtĂ« integruar biblioteca Capstone 5.0.3, pĂ«rmes sĂ« cilĂ«s Ă«shtĂ« realizuar disasembly nĂ« debuginĂ« WineDb.
    • KomponentĂ«t janĂ« pĂ«rditĂ«suar nĂ« versione tĂ« reja: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44, LibTiff 4.7.0, LibXml2 2.12.8, LibXslt 1.1.42 dhe Zlib 1.3.1.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster