Versioni stabil i Wine 10.0

Pas njĂ« viti zhvillimi dhe 29 versioneve eksperimentale, Ă«shtĂ« paraqitur versioni stabil i implementimit tĂ« hapur tĂ« Win32 API — Wine 10.0, i cili pĂ«rmban mĂ« shumĂ« se 6000 ndryshime. Disa nga arritjet kryesore nĂ« kĂ«tĂ« version pĂ«rfshijnĂ« mbĂ«shtetje tĂ« plotĂ« pĂ«r arkitekturĂ«n ARM64EC, shkallĂ«zimin nĂ« ekrane me dendĂ«si tĂ« lartĂ« pikseli, aktivizimin e parazgjedhur tĂ« drejtuesit Wayland, realizimin e paneleve pĂ«r konfigurovimin e ekranit dhe joystick-ut, njĂ« backend alternativ multimedial tĂ« bazuar nĂ« FFmpeg, njĂ« drejtues Bluetooth, mbĂ«shtetje pĂ«r Vulkan 1.4, dhe mundĂ«sinĂ« pĂ«r tĂ« imituar ndĂ«rrimin e modos sĂ« videos.

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

Novitet kryesore të Wine 10.0:

  • ARM64
    • Garantohet mbĂ«shtetje e plotĂ« pĂ«r arkitekturĂ«n ARM64EC (ARM64 Emulation Compatible), niveli i mbĂ«shtetjes nĂ« Wine ka arritur njĂ« barazim me arkitekturĂ«n ARM64. Arkitektura ARM64EC Ă«shtĂ« zhvilluar pĂ«r tĂ« lehtĂ«suar portimin e aplikacioneve nĂ« sistemet ARM64, qĂ« fillimisht janĂ« shkruar pĂ«r sistemet x86_64, dhe lejon ekzekutimin nĂ« ambientin ARM64 tĂ« moduleve tĂ« veçanta me kod x86_64 pĂ«rmes 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 arkitekturat ARM64EC dhe ARM64. PĂ«r tĂ« ndĂ«rtuar Wine nĂ« formatin ARM64X, duhet tĂ« instaloni LLVM nga Git (funksionaliteti i nevojshĂ«m do tĂ« pĂ«rfshihet nĂ« versionin e LLVM 20) dhe gjatĂ« ekzekutimit tĂ« skriptit "configure" tĂ« specifikoni opsionin "—enable-archs=arm64ec,aarch64".
    • ËshtĂ« realizuar njĂ« ndĂ«rfaqe pĂ«r emulimin e sistemeve 64-bit x86. Kur pĂ«rdoret ARM64EC, vetĂ« Wine ekzekutohet siç Ă«shtĂ«, dhe emulimi aplikohet vetĂ«m pĂ«r kodin e aplikacioneve x86-64. Biblioteka me emulatorin ende nuk Ă«shtĂ« pĂ«rfshirĂ« nĂ« pĂ«rbĂ«rjen kryesore tĂ« Wine, por pĂ«r tĂ« ekzekutuar kodin x86-64 nĂ« ambientin ARM64, mund tĂ« pĂ«rdorni emulatorin e jashtĂ«m FEX, i ndĂ«rtuar me mbĂ«shtetje pĂ«r ARM64EC.
    • PĂ«r tĂ« mbĂ«shtetur ARM64, kĂ«rkohet pĂ«rdorimi i faqeve tĂ« memorjes me madhĂ«si 4KB, siç kĂ«rkon ABI Windows (ekzekutimi nĂ« mjedise me bĂ«rthama Linux qĂ« pĂ«rdorin faqe memorjeje 16K ose 64K aktualisht nuk mbĂ«shtetet).
  • NĂ«nshkrimi grafik
    • ËshtĂ« zbatuar njĂ« shkallĂ«zim mĂ« i saktĂ« nĂ« ekranet me densitet tĂ« lartĂ« pikselesh (High-DPI). ËshtĂ« siguruar mbĂ«shtetje pĂ«r modin DPI Awareness pĂ«r organizimin e shfaqjeve tĂ« aplikacioneve nĂ« ekranet me densitet tĂ« lartĂ« pikselesh, duke marrĂ« parasysh nĂ«se aplikacioni mbĂ«shtet adaptimin nĂ« ndryshimin e DPI-sĂ« apo jo (aplikacionet qĂ« nuk e marrin parasysh DPI-nĂ« shkallĂ«zohen automatikisht). JanĂ« shtuar opsione pĂ«r tĂ« tejkaluar mbĂ«shtetjen High-DPI nĂ« lidhje me aplikacione tĂ« veçanta ose prefiksat Wine.
    • NĂ« drejtuesin pĂ«r API 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 videos.
    • Kur pĂ«rdoret backend-i X11, Ă«shtĂ« realizuar mundĂ«sia e vizatimit tĂ« dritareve tĂ« nĂ«nshkrimit Vulkan pĂ«r aplikacionet qĂ« pĂ«rdorin dritare tĂ« tilla pĂ«r tĂ« shfaqur pĂ«rmbajtje 3D (mĂ« parĂ« kjo mundĂ«si ishte e disponueshme vetĂ«m pĂ«r OpenGL).
    • Biblioteka GdiPlus tani mbĂ«shtetje pĂ«r mekanizmin e lidhjes sĂ« fonteve («Font Linking»), i cili lejon pĂ«rdorimin e disa fonteve gjatĂ« shfaqjes sĂ« tekstit, nĂ«se fonet e veçuara nuk mbulojnĂ« tĂ« gjitha karakteret e pranishme nĂ« tekst.
  • Wayland
    • NĂ« konfigurimin e paracaktuar Ă«shtĂ« aktivizuar drivieri winewayland.drv, i cili lejon pĂ«rdorimin e Wine nĂ« mjedise qĂ« bazohen nĂ« protokollin Wayland pa pĂ«rdorur XWayland dhe komponentĂ«t e X11. Wine ekzekuton aplikacionet nĂ« Wayland drejtpĂ«rdrejt vetĂ«m nĂ«se XWayland nuk Ă«shtĂ« i disponueshĂ«m, pĂ«rndryshe ekzekutimi me pĂ«rdorimin e XWayland mbetet prioritar. PĂ«r tĂ« aktivizuar me forcĂ« Wayland, mund tĂ« pĂ«rdoret variabli i mjedisit DISPLAY, ose mund tĂ« shtoni njĂ« çelĂ«s nĂ« regjistĂ«r duke krijuar njĂ« skedar file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» dhe ta aplikoni me komandĂ«n: $ WINEPREFIX=/rruga/deri/nĂ«/prefiksi wine regedit /rruga/deri/nĂ«/file.reg
    • NĂ« drivin winewayland.drv Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r OpenGL dhe buferat e pikselĂ«ve (pBuffer).
    • JanĂ« zgjidhur problemet me pozicionimin e dritareve tĂ« daljes nĂ« mjedise qĂ« bazohen nĂ« Wayland.
    • Me pĂ«rdorimin e Wayland Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r ripĂ«rsĂ«ritjen automatik tĂ« shtypjes gjatĂ« mbajtjes sĂ« çelĂ«save.
  • Integrimi me desktopin
    • ËshtĂ« shtuar njĂ« mekanizĂ«m eksperimentues pĂ«r imitim tĂ« ‘modesetting’, i cili lejon imitim tĂ« kalimit tĂ« mĂ«nyrave video pa ndryshuar faktikisht cilĂ«simet e ekranit. Shfaqja e ndryshimit tĂ« rezolucionit tĂ« ekranit pa kalim tĂ« mĂ«nyrĂ«s video krijohet pĂ«rmes zgjerimit dhe shkallĂ«zimit tĂ« dritareve.
    • ËshtĂ« shtuar njĂ« aplikacion i ri Desktop Control Panel (desk.cpl) me implementimin e ndĂ«rfaqes pĂ«r menaxhimin e cilĂ«simeve tĂ« ekranit (p.sh., Ă«shtĂ« e mundur tĂ« ndryshoni rezolucionin virtual tĂ« desktopit ose tĂ« konfiguroni parametrat e imituar tĂ« ekranit).
    • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« rivendosur cilĂ«simet e ekranit nĂ« vlerat e paracaktuara nĂ« rastin e pamundĂ«sisĂ« pĂ«r tĂ« rikthyer gjendjen pas njĂ« pĂ«rfundimi tĂ« papritur tĂ« procesit.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r çaktivizimin e shfaqjes sĂ« ikonave nĂ« sistemin e tray (nĂ« ‘HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer’ duhet tĂ« pĂ«rcaktohet ‘NoTrayItemsDisplay=1’).
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r çaktivizimin e shell-ave (Shell launcher) nĂ« modalitetin desktop (nĂ« ‘HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer’ duhet tĂ« pĂ«rcaktohet ‘NoDesktop=1’).
  • Direct3D
    • PĂ«r tĂ« pĂ«rfaqĂ«suar duke pĂ«rdorur OpenGL tani kĂ«rkohet mbĂ«shtetje GLSL 1.20, si dhe zgjerimet EXT_framebuffer_object dhe ARB_texture_non_power_of_two. MbĂ«shtetja pĂ«r backend-in e vjetĂ«r ARB shader dhe cilĂ«simin OffscreenRenderingMode Ă«shtĂ« ndĂ«rprerĂ«.
    • PĂ«r Direct3D 9 dhe versionet mĂ« tĂ« vjetra Ă«shtĂ« shtuar njĂ« pipeline grafik me funksione fikse (nĂ« Direct3D mĂ« tĂ« vjetrat janĂ« ofruar vetĂ«m operacione grafike tĂ« paracaktuara, tĂ« cilat nuk mund tĂ« ndryshoheshin), i zbatuar me gjuhĂ«n e shaderit HLSL dhe qĂ« lejon tĂ« emulojnĂ« funksione fikse gjatĂ« pĂ«rfaqĂ«simit pĂ«rmes API Vulkan ose OpenGL.
    • GjatĂ« pĂ«rfaqĂ«simit duke pĂ«rdorur Vulkan janĂ« angazhuar zgjerime Vulkan pĂ«r ndryshimin dinamik tĂ« gjendjes sĂ« pipeline-it grafik, duke lejuar reduktimin e ngecjeve nĂ« lojĂ«ra.
    • Shtuar njĂ« backend alternativ glsl-vkd3d pĂ«r shaderat GLSL, qĂ« pĂ«rdor vkd3d-shader.
    • Ofrohet mbĂ«shtetje fillestare pĂ«r kompilimin e efekteve Direct3D, duke pĂ«rdorur vkd3d-shader.
    • NĂ« bibliotekĂ«n D3DX9 Ă«shtĂ« implementuar mundĂ«sia e gjenerimit tĂ« MIP-teksturave (MipMap) gjatĂ« ngarkimit tĂ« teksteve voluminoze. Shtuar mbĂ«shtetje pĂ«r formatet e pĂ«rfaqĂ«simit tĂ« ngjyrave 64bpp RGBA dhe 48bpp RGB nĂ« imazhet PNG, si dhe formatet X8L8V8U8, A2W10V10U10, A8P8, V16U16 dhe Q16W16V16U16.
  • TĂ« dhĂ«nat dhe video
    • Si alternativĂ« ndaj backend-it tĂ« bazuar nĂ« GStreamer, Ă«shtĂ« implementuar njĂ« backend i ri multimedia, i bazuar nĂ« pĂ«rdorimin e FFmpeg dhe i pĂ«rshtatshĂ«m pĂ«r sigurimin e funksionit tĂ« kornizĂ«s Media Foundation. PĂ«r tĂ« aktivizuar backend-in alternativ, nĂ« seksionin e regjistrit "HKCU\Software\Wine\MediaFoundation" duhet tĂ« specifikohet "DisableGstByteStreamHandler=1".
    • Implementimi i API-sĂ« Media Foundation Ă«shtĂ« pĂ«rmirĂ«suar, tani pĂ«rshtatet mĂ« mirĂ« me aplikacionet qĂ« varen nga komponentĂ«t e demuximit dhe dekodimit.
    • API-ja DirectMusic tani mbĂ«shtet ngarkimin e skedareve MIDI.
  • Pajisjet hyrĂ«se
    • ËshtĂ« shtuar njĂ« version fillestar i drejtuesit Bluetooth.
    • ËshtĂ« shtuar appleti Joystick Control Panel (joy.cpl) me implementimin e cilĂ«simeve pĂ«r joystick.
    • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« lidhje me pajisjet e kontrollit tĂ« pointerit (touchpads, mice) qĂ« pĂ«rdorin protokollin HID (Human Interface Device). ËshtĂ« shtuar drejtuesi mouhid.sys pĂ«r pajisjet HID. Implementimi i analizĂ«s sĂ« saktĂ« tĂ« pajisjeve tĂ« inputit tĂ« pĂ«rbĂ«rĂ« Ă«shtĂ« realizuar dhe Ă«shtĂ« siguruar transmetimi i informacionit pĂ«r 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Ă« realizuar strukturat e brendshme tĂ« bibliotekĂ«s user32 nĂ« memorien e ndarĂ«, duke rritur performancĂ«n dhe ulur ngarkesĂ«n mbi Wine Server.
    • NĂ« winex11 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rpunimin e ngjarjeve XInput2 nĂ« lidhje me dritaret e veçanta.
    • JanĂ« realizuar mbĂ«shtetje tĂ« saktĂ« pĂ«r tastierat me dispunim Dvorak.
  • Kernel (ndĂ«rfaqet e kernelit Windows)
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r rritjen e privilegjeve tĂ« proceseve (njĂ« procesi tĂ« filluar fillimisht nga njĂ« pĂ«rdorues i zakonshĂ«m mund t'i jepet privilegj administratori). Kur krijohen proceset server (msi action server), si dhe proceset qĂ« thĂ«rrasin funksionet RtlCreateUserProcess() dhe CreateProcessInternal(), nĂ« mĂ«nyrĂ« tĂ« paracaktuar pĂ«rdoret njĂ« token i kufizuar i administratorit.
    • Kur merret informacione mbi etiketat e diskĂ«ve, pĂ«r sa mundet tani pĂ«rdoret thirrja nĂ« shĂ«rbimet sistemike pĂ«rmes DBus, nĂ« vend tĂ« pĂ«rpjekjeve pĂ«r qasje tĂ« drejtpĂ«rdrejtĂ« nĂ« pajisje.
    • Mekanizmi njĂ«anshĂ«m i ndĂ«rveprimit mes proceseve (IPC) Mailslots tani Ă«shtĂ« realizuar drejtpĂ«rdrejt nĂ« serverin Wine, duke lejuar mbĂ«shtetje tĂ« plotĂ« tĂ« semantikĂ«s Windows.
    • JanĂ« realizuar pritje tĂ« ngjarjeve tĂ« portit serial nĂ« mod nĂ«asinhron.
    • Shtoi mbĂ«shtetje e plotĂ« pĂ«r zgjerimet e procesorĂ«ve XSTATE nĂ« kontekstet e rrjedhĂ«s, e cila mundĂ«soi pĂ«rdorimin e zgjerimeve tĂ« rejave vektorĂ«sh, si AVX-512.
  • Aplikacionet e integruara
    • Eshte riparuar motori i pĂ«rpunimit tĂ« tĂ« dhĂ«nave hyrĂ«se, qĂ« pĂ«rdoret nĂ« interpretuesin e komandave cmd.exe. NĂ« cmd.exe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionet "||" dhe "&&".
    • NĂ« utilitarin findstr Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shprehjet e rregullta dhe kĂ«rkimin pa marrĂ« parasysh rastin e karaktereve.
    • NĂ« utilitarĂ«t regsvr32 dhe rundll32 Ă«shtĂ« shtuar mundĂ«sia pĂ«r regjistrimin e moduleve ARM64EC.
    • JanĂ« shtuar utilitarĂ«t: sort pĂ«r renditjen e tĂ« dhĂ«nave hyrĂ«se, fc pĂ«r krahasimin e skedarĂ«ve dhe where pĂ«r kĂ«rkimin e skedarĂ«ve.
    • NĂ« aplikacionin wmic Ă«shtĂ« implementuar njĂ« modalitet interaktiv.
    • NĂ« Explorer Ă«shtĂ« shtuar mbĂ«shtetje opsionale pĂ«r menynĂ« e fillimit dhe shiritin e veglave. ËshtĂ« siguruar nisja e explorer.exe me tĂ« drejta tĂ« kufizuara.
  • Mjetet pĂ«r zhvillim
    • NĂ« winebuild Ă«shtĂ« shtuar opsioni "-marm64x" pĂ«r gjenerimin e bibliotektave hibride ARM64X.
    • NĂ« winegcc Ă«shtĂ« shtuar opsioni "-marm64x", qĂ« lehtĂ«son ndĂ«rtimin pĂ«r ARM64X.
    • NĂ« skedaret qĂ« gjenerohen duke pĂ«rdorur gjuhĂ«n e pĂ«rshkrimit tĂ« ndĂ«rfaqes IDL (Interface Definition Language), janĂ« angazhuar komponentĂ« qĂ« mbĂ«shtesin plotĂ«sisht ekzekutimin nĂ« modin e interpretimit.
    • NĂ« kompilatorin e gjuhĂ«s pĂ«r pĂ«rshkrimin e ndĂ«rfaqeve IDL (Interface Definition Language) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r gjenerimin e bibliotekave tĂ« tipit (TypeLib) nĂ« formatin e vjetĂ«r (SLTG).
    • NĂ« utilitarin winedump Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ruajtjen e grumbujve tĂ« tabelave minidump, informacionit mbi pĂ«rjashtimet C++ dhe burimeve typelib.
  • TĂ« tjera
    • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r protokollin e ndarjes sĂ« çelĂ«save Diffie-Hellman (DH). ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« konfiguruar dhe marrĂ« parametrat DH. JanĂ« realizuar trajtues pĂ«r krijimin e çiftĂ«ve nga çelĂ«si publik dhe çelĂ«si privat.
    • ËshtĂ« siguruar pĂ«rdorimi i mbushjes shtesĂ« OAEP (Optimal Asymmetric Encryption Padding) sĂ« bashku me algoritmin RSA.
    • NĂ« API-nĂ« DirectPlay Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r seancat rrjetĂ«.
    • ËshtĂ« pĂ«rmirĂ«suar trajtimi i gjendjeve tĂ« hyrjes/asnjohjes asinkrone kur punohet nĂ« modalitetin WoW64 (64-bit Windows-on-Windows), i cili lejon ekzekutimin e aplikacioneve Windows 32-bit nĂ« sisteme Unix 64-bit.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r ngarkimin e konektorĂ«ve ODBC pĂ«r DBMS, tĂ« ndĂ«rtuar pĂ«r Windows.
    • PĂ«r platformĂ«n ARM Ă«shtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r RPC/COM, C++ RTTI (Informacioni mbi Tipin gjatĂ« Ekzekutimit) dhe pĂ«rjashtimet C++.
    • NĂ« runtime C 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 prototipat 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 ndĂ«rtuara MSHTML janĂ« transformuar nĂ« objekte tĂ« sakta JavaScript. E pĂ«rmirĂ«suar Ă«shtĂ« grumbulluesi i mbetjeve pĂ«r JavaScript, i cili tani mbulon tĂ« gjitha kontekstet e ekzekutimit tĂ« skriptit nĂ« proces. ËshtĂ« shtuar mbĂ«shtetje pĂ«r objekte JavaScript ArrayBuffer dhe DataView.
    • Sistemi i integrimit tĂ« vazhdueshĂ«m nĂ« bazĂ« tĂ« Gitlab-it ka marrĂ« mbĂ«shtetje pĂ«r analizĂ«n statike duke pĂ«rdorur Clang dhe raportet e kalimit tĂ« testeve JUnit.
    • NĂ« paketĂ« Ă«shtĂ« pĂ«rfshirĂ« biblioteka Capstone 5.0.3, pĂ«rmes sĂ« cilĂ«s Ă«shtĂ« realizuar disasemblimi nĂ« debugin e WineDb.
    • KomponentĂ«t janĂ« azhurnuar nĂ« versionet e 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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster