Lëshimi stabil i Wine 11.0

Pas një vit zhvillimi dhe 25 versione eksperimentale, është prezantuar lëshimi stabil i implementimit të hapur të Win32 API - Wine 11.0, i cili përmban më shumë se 6300 ndryshime dhe 600 rregullime gabimesh. Nga arritjet kryesore në këtë version, është e rëndësishme të theksohet mbështetje e plotë për NTSYNC, realizimi i mekanizmit Reparse Point dhe angazhimi i një implementimi të ri të arkitekturës WoW64.

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

Novitetet kryesore në Wine 11.0:

  • MbĂ«shtetje e plotĂ« pĂ«r drejtuesin ntsync, i cili ndihmon nĂ« rritjen e ndjeshme tĂ« performancĂ«s sĂ« lojĂ«rave nĂ« Windows qĂ« ekzekutohen pĂ«rmes Wine. Drejtuesi Ă«shtĂ« pjesĂ« e bĂ«rthamĂ«s Linux qĂ« nga versioni 6.14 dhe implementon pajisjen simbolike /dev/ntsync dhe njĂ« grup primitiverĂ«sh pĂ«r sinkronizim qĂ« pĂ«rdoren nĂ« bĂ«rthamĂ«n Windows NT. Rritja e konsiderueshme e performancĂ«s arrihet pĂ«rmes eliminimit tĂ« ngarkesave qĂ« lidhen me pĂ«rdorimin e RPC nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • Shtuar mundĂ«sia pĂ«r tĂ« konfiguruar prioritetet e proceseve nĂ« Linux dhe macOS.
  • NĂ« ntdll Ă«shtĂ« shtuar API pĂ«r sinkronizim «Synchronization barriers», i cili ndihmon nĂ« pezullimin e ekzekutimit tĂ« disa proceseve deri nĂ« arritjen e njĂ« pike tĂ« caktuar ekzekutimi nĂ« tĂ« gjitha proceset (pĂ«r shembull, tĂ« presim qĂ« tĂ« gjitha proceset tĂ« arrijnĂ« njĂ« fazĂ« tĂ« caktuar gjatĂ« ekzekutimit paralel tĂ« tĂ« njĂ«jtit kod).
  • E rekuperuar nĂ« kategorinĂ« e aplikacioneve tĂ« plota tĂ« mbĂ«shtetur, implementimi i ri i shtresĂ«s WoW64 (Windows-on-Windows 64-bit) lejon operimin e aplikacioneve Windows 32-bit nĂ« sisteme Unix 64-bit. Ndryshe nga implementimi i vjetĂ«r i WoW64, ku aplikacionet 32-bit ishin tĂ« integruara nĂ« procese 32-bit Unix, WoW64 i ri mundĂ«son ekzekutimin e kodit 32-bit brenda njĂ« procesi 64-bit. ËshtĂ« implementuar mbĂ«shtetje pĂ«r ekzekutimin e aplikacioneve 16-bit nĂ« modalitetin WoW64.

    NĂ« tĂ« gjitha modulat qĂ« komunikojnĂ« me bibliotekat Unix, janĂ« angazhuar konvertuesit e sistemit tĂ« thirrjeve WoW64 (thunk), tĂ« cilĂ«t lejojnĂ« modulave 32-bit nĂ« formatin PE qĂ« tĂ« aksesojnĂ« bibliotekat 64-bit Unix. ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ekzekutuar instancat e vjetra WoW64 nĂ« mĂ«nyrĂ«n e re pĂ«rmes caktimit tĂ« variablĂ«s mjedisore "WINEARCH=wow64". Prefikset 32-bit tĂ« krijuara kur caktohet WINEARCH=win32 janĂ« shpallur tĂ« vjetra dhe nuk mbĂ«shteten nĂ« modalitetin e ri WoW64. ËshtĂ« eliminuar ngarkuesi i veçantĂ« wine64, pĂ«rkundrazi Ă«shtĂ« angazhuar njĂ« ngarkues universali qĂ« pĂ«rcakton modalitetin sipas bitit tĂ« skedarit tĂ« ekzekutueshĂ«m.

  • Kernel (ndĂ«rfaqet e kernelit Windows)
    • Mekanizmi Reparse Point Ă«shtĂ« zbatuar, i cili lejon lidhjen e tĂ« dhĂ«nave shtesĂ« me skedarĂ« dhe katalogĂ«, tĂ« identifikueshme pĂ«rmes etiketave. MbĂ«shteten lloje tĂ« tilla tĂ« Reparse Point si lidhjet simbolike dhe pikĂ«t e montimit.
    • PĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n e ndjekjes sĂ« operacioneve tĂ« shkruajtur nĂ« kujtesĂ«, Ă«shtĂ« аĐșтоĐČizuar mekanizmi UFFD (userfaultfd), i cili ofron mundĂ«sinĂ« pĂ«r tĂ« krijuar trajtesa pĂ«r thirrjet nĂ« faqe pa pĂ«rfaqĂ«sim (page faults) nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ« testet e kryera, pĂ«rdorimi i UFFD ka lejuar tĂ« reduktojĂ« kohĂ«n e ngarkimit tĂ« niveleve nĂ« lojĂ«n "Streets of Rage 4" nga 6-8 sekonda nĂ« 1.5-2 sekonda, qĂ« pĂ«rkon me performancĂ«n e nisjes nĂ« platformĂ«n Windows.
    • JanĂ« aktivizuar numrat e thirrjeve sistemike NT, tĂ« cilĂ«t janĂ« identikĂ« me versionet e fundit tĂ« Windows, qĂ« Ă«shtĂ« e nevojshme pĂ«r mbĂ«shtetje tĂ« aplikacioneve qĂ« pĂ«rdorin numra tĂ« thirrjeve sistemike tĂ« coduar.
    • NĂ« sistemet ARM64 Ă«shtĂ« implementuar mundĂ«sia e simuluar e faqeve tĂ« memories me madhĂ«si 4K nĂ« mjedise me bĂ«rthama Linux qĂ« pĂ«rdorin faqe memory mĂ« tĂ« mĂ«dha (16K ose 64K). Simulimi lejon ekzekutimin e aplikacioneve tĂ« thjeshta, ndĂ«rsa pĂ«r programe mĂ« komplekse rekomandohet tĂ« pĂ«rdoren bĂ«rthamat Linux me faqe memories 4-kilobajtĂ«she.
  • NĂ«nshkrimi grafik
    • NĂ« sistemet X11 (winex11) pĂ«r OpenGL, pĂ«r default Ă«shtĂ« aktivizuar backend-i i rendering-ut qĂ« pĂ«rdor EGL. Backend-i GLX Ă«shtĂ« shpallur nĂ« dekompozim, por ende qĂ«ndron i disponueshĂ«m si njĂ« rezervĂ« dhe pĂ«rdoret nĂ« mungesĂ« tĂ« EGL.
    • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r objektet D3DKMT, tĂ« cilat ofrojnĂ« akses nĂ« nivel tĂ« ulĂ«t nĂ« pajisjet grafike nga hapĂ«sira e pĂ«rdoruesit. JanĂ« implementuar zgjerimet Vulkan VK_KHR_external_memory_win32, VK_KHR_external_semaphore_win32, VK_KHR_external_fence_win32 dhe VK_KHR_win32_keyed_mutex.
    • NĂ« modin WoW64 (64-bit Windows-on-Windows) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r mapimin e memories pĂ«r OpenGL me ndihmĂ«n e API Vulkan, qĂ« lejon pĂ«rshpejtimin e funksionimit tĂ« aplikacioneve 32-bit OpenGL nĂ« Wine.
    • ËshtĂ« realizuar emulimi i buferit tĂ« paraqitjes (front buffer) pĂ«r OpenGL nĂ« platforma pa mbĂ«shtetje tĂ« integruar pĂ«r tĂ«.
    • NĂ« driver-in pĂ«r API-nĂ« grafike Vulkan Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r specifikimin Vulkan 1.4.335.
    • NĂ« paketĂ«n e bibliotekave WindowsCodecs, Ă«shtĂ« zgjeruar mbĂ«shtetje pĂ«r meta tĂ« dhĂ«nave nĂ« skedarĂ«t me imazhe, si dhe Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r konvertimin midis formateve tĂ« ngjyrave me numra tĂ« plotĂ« dhe formateve me pikĂ« flutuese.
    • ËshtĂ« eliminuar varĂ«sia nga biblioteka OSMesa (Off-screen Mesa). ËshtĂ« realizuar mundĂ«sia pĂ«r tĂ« vizatuar imazhe pĂ«rmes OpenGL duke pĂ«rdorur runtime tĂ« acceleruar nga hardueri pĂ«r OpenGL.
  • Integrimi me desktopin
    • NĂ« drejtuesin winewayland.drv, i cili lejon pĂ«rdorimin e Wine nĂ« mjedise tĂ« bazuara nĂ« protokollin Wayland pa pĂ«rdorur XWayland dhe komponentĂ«t X11, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kopjimin e dosjeve, metodat e hyrjes, dritaret jo-rekord dhe transparencĂ«n.
    • ËshtĂ« pĂ«rmirĂ«suar integrimi me X11: Ă«shtĂ« siguruar dĂ«rgimi i kĂ«rkesave pĂ«r aktivizimin e dritareve te menaxheri i dritareve dhe Ă«shtĂ« pĂ«rfshirĂ« protokolli EWMH pĂ«r koordinimin e gjendjes sĂ« dritareve aktive X11 dhe Win32.
    • ËshtĂ« realizuar mbĂ«shtetje pĂ«r modalitet ekskluziv me tĂ« gjithĂ« ekranin. ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r modalitetin me tĂ« gjithĂ« ekranin nĂ« D3D dhe Ă«shtĂ« pĂ«rmirĂ«suar funksionimi i lojĂ«rave tĂ« vjetra bazuar nĂ« DDraw.
    • ËshtĂ« rritur performanca e disa funksioneve tĂ« punĂ«s me dritaret. PĂ«r ndĂ«rveprimin midis proceseve Ă«shtĂ« pĂ«rdorur memoria e ndarĂ«.
  • Direct3D
    • NĂ« Direct3D 11 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rshpejtimin hardueror tĂ« dekodimit tĂ« videove nĂ« formatin H.264, e realizuar pĂ«rmes API grafik Vulkan.
    • NĂ« Direct3D 11 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r filtrimin minmax tĂ« teksturave, duke pĂ«rdorur zgjerimin OpenGL GL_ARB_texture_filter_minmax ose zgjerimin Vulkan VK_EXT_sampler_filter_minmax.
    • NĂ« Direct3D 11 janĂ« realizuar funksionet e ngarkimit tĂ« teksturave.
    • JanĂ« realizuar njĂ« sĂ«rĂ« mundĂ«sish tĂ« mĂ«dha tĂ« Direct3D pĂ«r vizatimin pĂ«rmes Vulkan, tĂ« tilla si pĂ«rzierja e majave, hijezimi i sheshtĂ«, plane personale tĂ« prerjes dhe formate tĂ« ndryshme burimesh.
    • NĂ« kopjen e integruar tĂ« vkd3d-shader Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r modelet e shaderĂ«ve 1, 2 dhe 3.
    • NĂ« metodĂ«n D3DXSaveSurfaceToFileInMemory Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r imazhet PNG, JPEG dhe BMP.
    • NĂ« Direct3D 10 dhe 11 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kompaktimin dhe dekompaktimin e formateve BC4 dhe BC5, si dhe gjenerimin e nivele MIP (MipMap) gjatĂ« ngarkimit tĂ« teksturave.
    • JanĂ« realizuar metodat ID3DXEffect::SetRawValue() dhe ID3DXSkinInfo::UpdateSkinnedMesh().
  • Pajisjet hyrĂ«se
    • ËshtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria me joystick-Ă«t, duke pĂ«rdorur backend-in hidraw.
    • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r efektin e vibrimit (Force feedback) gjatĂ« pĂ«rdorimit tĂ« volanĂ«ve dhe joystick-Ă«ve tĂ« lojĂ«rave.
    • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r gamepad nĂ« API Windows.Gaming.Input dhe gjatĂ« pĂ«rdorimit tĂ« backend-it evdev.
    • NĂ« aplikacionin e menaxhimit tĂ« kontrolleve tĂ« lojĂ«rave Ă«shtĂ« shtuar njĂ« skedĂ« pĂ«r konfigurimin e API Windows.Gaming.Input.
    • Shtuar kompatibiliteti i DirectInput me lojĂ«rat e vjetra.
  • Bluetooth
    • NĂ« driverin pĂ«r Bluetooth Ă«shtĂ« shtuar mundĂ«sia pĂ«r skanim, konfigurimin e zbulimit dhe çiftimin e pajisjeve.
    • Shtuar mbĂ«shtetje pĂ«r shĂ«rbimet Bluetooth Low Energy.
    • Aplikacionet e kanĂ« mundĂ«sinĂ« tĂ« krijojnĂ« lidhje RFCOMM tĂ« nivelit tĂ« ulĂ«t me pajisje tĂ« jashtme, duke pĂ«rdorur API Winsock.
  • MbĂ«shtetje pĂ«r skanerĂ«t.
    • Implementuar mbĂ«shtetje pĂ«r API TWAIN 2.0, e cila lejon aksesin nĂ« skanerĂ« nga aplikacione 64-bit.
    • Realizuar mbĂ«shtetje pĂ«r komponentin DAT_IMAGENATIVEXFER pĂ«r transferimin e imazhit nga skaneri nĂ« aplikacion.
    • Siguruar ruajtjen nĂ« regjistĂ«r tĂ« skanerit dhe cilĂ«simeve tĂ« skanerit tĂ« zgjedhur.
    • Shtuar mbĂ«shtetje pĂ«r skanimin shumĂ«faqĂ«sh dhe dokumenteve me autofurnizim.
    • Ndalur bllokimin e aplikacionit gjatĂ« thirrjes sĂ« ndĂ«rfaqes sĂ« skanimit.
    • Shtuar mbĂ«shtetje pĂ«r ngarkimin e drejtuesve native tĂ« Windows pĂ«r skanerĂ«t.
  • Internacionalizimi
    • Generimi i databazĂ«s sĂ« lokaliteteve nĂ« formatin locale.nls nga databaza Unicode CLDR (Depojia e tĂ« DhĂ«nave tĂ« Zakonshme Unicode) versioni 48 Ă«shtĂ« siguruar. ËshtĂ« shtuar mbĂ«shtetje pĂ«r lokalitetet e tjera bua-RU, bqi-IR, cop-EG, ht-HT, kek-GT, lzz-TR, mww-Hmnp-US, oka-CA, pi-Latn-GB, pms-IT, sgs-LT, suz-Deva-NP dhe suz-Sunu-NP.
    • TĂ« dhĂ«nat e simboleve Unicode janĂ« pĂ«rditĂ«suar deri nĂ« versionin 17.0.0. Baza e tĂ« dhĂ«nave pĂ«r zona tĂ« kohĂ«s Ă«shtĂ« pĂ«rditĂ«suar.
  • AftĂ«sitĂ« rrjetĂ«rore
    • NĂ« motorin MSHTML nĂ« modalitetin e pĂ«rputhshmĂ«risĂ« me standardet, Ă«shtĂ« siguruar funksionimi me atributet e elementeve si nyje tĂ« plota DOM. JanĂ« implementuar objektet DOMParser, XDomainRequest dhe msCrypto.
    • NĂ« JavaScript, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r array-tĂ« e tipizuara.
    • PĂ«r ICMPv6 Ă«shtĂ« implementuar komanda ping.
  • BD
    • NĂ« bibliotekĂ«n MSADO (ActiveX Data Objects) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r regjistrimin e ndryshimeve nĂ« DB. JanĂ« implementuar shumica e funksioneve tĂ« objektit Recordset.
    • NĂ« bibliotekĂ«n odbc32 Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r drejtuesit ANSI win32, qĂ« nuk janĂ« optimizuar pĂ«r punĂ« me Unicode. JanĂ« implementuar funksionet SQLDriverConnectA(), SQLSpecialColumnsW(), SQLGetInfoW(), SQLGetInfoW(), SQLStatisticsW() dhe QLColumnsW().
  • Aplikacionet e integruara
    • NĂ« WineCfg Ă«shtĂ« shtuar njĂ« skedĂ« pĂ«r konfigurimin e pajisjes MIDI tĂ« paracaktuar.
    • NĂ« utilitarin cmd Ă«shtĂ« realizuar autocompletimi i emrave tĂ« skedarĂ«ve nĂ« modalitetin interaktiv, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instruktionet komplekse dhe Ă«shtĂ« realizuar komanda 'mklink /j' pĂ«r krijimin e Reparse Point.
    • NĂ« utilitarin conhost (Console Hosting) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r marrjen e historisĂ« duke shtypur çelĂ«sat F1 dhe F3.
    • JanĂ« realizuar komandat timeout, runas dhe subst.
    • NĂ« utilitarin find janĂ« shtuar opsionet "/c" pĂ«r tĂ« treguar numrin e pĂ«rputhjeve dhe "/i" pĂ«r pĂ«rputhje pa marrĂ« parasysh shkronjat e mĂ«dha apo tĂ« vogla.
    • NĂ« utilitarin whoami Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« konfigurimin e formatit tĂ« daljes.
  • TĂ« tjera
    • NĂ« realizimin e gjuhĂ«s sĂ« pĂ«rshkrimit tĂ« ndĂ«rfaqes WIDL (Wine Interface Definition Language) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r gjenerimin e metadatave Windows Runtime (WinRT). ËshtĂ« siguruar gjenerimi dhe vendosja e skedarĂ«ve WinMD (Windows Metadata) pĂ«r API-nĂ« WinRT (Windows Runtime).
    • NĂ« utilitarin winedump Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r dump-in e burimeve MUI, numrat e thirrjeve sistemore, modulet NE tĂ« ndĂ«rtuara dhe skedarĂ«t e mĂ«dhenj PDB (> 4 GB).
    • ËshtĂ« kryer refaktorizimi i realizimit tĂ« kontrollit tĂ« zakonshĂ«m, biblioteka COMCTL32 Ă«shtĂ« ndarĂ« nĂ« module tĂ« veçanta pĂ«r versionet 5 dhe 6.
    • NĂ« BCrypt Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r standardin e formimit tĂ« çelĂ«sit PBKDF2.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r katalogĂ«t UserProgramFiles, AccountPictures dhe Screenshots.
    • NĂ« pĂ«rbĂ«rje janĂ« integruar bibliotekat LLVM Compiler-RT 8.0.1 dhe TomCrypt 1.18.2. PĂ«r tĂ« identifikuar CPU nĂ« platformĂ«n FreeBSD Ă«shtĂ« pĂ«rdorur biblioteka HwLoc.
    • KomponentĂ«t Vkd3d 1.18, Faudio 25.12, FluidSynth 2.4.2, LCMS2 2.17, LibMPG123 1.33.0, Libpng 1.6.51, LibTiff 4.7.1, LibXml2 2.12.10, LibXslt 1.1.43 janĂ« azhurnuar nĂ« versionet e reja.

    Burimi: opennet.ru

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