Lëshimi i stabilizuar i Wine 11.0

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

Në Wine, është konfirmuar puna e plotë e 5419 programeve për Windows (një vit më parë 5372, dy vjet më parë 5336, tri vjet më parë 5266), ndërsa 4500 programe (një vit më parë 4435, dy vjet më parë 4397, tri vjet më parë 4370) punojnë shkëlqyeshëm me konfigurime shtesë dhe DLL të jashtme. Në 4086 programet (një vit më parë 4020, dy vjet më parë 3943, tri vjet më parë 3888) vërehen probleme të vogla në funksionim që nuk pengojnë përdorimin e funksioneve kryesore të aplikacioneve.

Novacionet kryesore të Wine 11.0:

  • MbĂ«shtetje e plotĂ« pĂ«r drejtuesin ntsync, i cili rrit ndjeshĂ«m performancĂ«n e lojĂ«rave Windows qĂ« ekzekutohen pĂ«rmes Wine. Drejtuesi Ă«shtĂ« pjesĂ« e bĂ«rthamos Linux qĂ« nga lĂ«shimi 6.14 dhe implementon njĂ« pajisje simbolike /dev/ntsync dhe njĂ« grup primitivi pĂ«r sinkronizim, tĂ« pĂ«rdorur nĂ« bĂ«rthamĂ«n Windows NT. NjĂ« rritje e konsiderueshme e performancĂ«s arrihet pĂ«rmes eliminimit tĂ« shpenzimeve tĂ« lidhura me pĂ«rdorimin e RPC nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • Shtuar mundĂ«sia pĂ«r tĂ« konfiguruar prioritetet e prurjeve nĂ« Linux dhe macOS.
  • NĂ« ntdll Ă«shtĂ« shtuar API sinkronizimi "Synchronization barriers", i cili lejon pezullimin e ekzekutimit tĂ« disa prurjeve deri nĂ« arritjen e njĂ« pike tĂ« caktuar ekzekutimi nĂ« tĂ« gjitha prurjet (pĂ«r shembull, tĂ« presim deri sa tĂ« gjitha prurjet tĂ« arrijnĂ« njĂ« fazĂ« tĂ« caktuar gjatĂ« ekzekutimit paralel tĂ« tĂ« njĂ«jtit kod).
  • Kali nĂ« kategorinĂ« e plota tĂ« mbĂ«shtetjes Ă«shtĂ« implementimi i ri i ndĂ«rfaqes WoW64 (Windows-on-Windows 64-bit), i cili lejon ekzekutimin e aplikacioneve 32-bit nĂ« sistemet Unix 64-bit. NĂ« krahasim me implementimin e vjetĂ«r WoW64, ku aplikacionet 32-bit ekzekutoheshin nĂ« proceset Unix 32-bit, WoW64 i ri siguron ekzekutimin e kodit 32-bit brenda njĂ« procesi 64-bit. ËshtĂ« realizuar mbĂ«shtetje pĂ«r ekzekutimin e aplikacioneve 16-bit nĂ« modalitetin WoW64.

    NĂ« tĂ« gjitha modulĂ«t qĂ« kanĂ« qasje nĂ« bibliotekat Unix, janĂ« aktivizuar konvertuesit e thirrjeve sistemore WoW64 (thunk), tĂ« cilat lejojnĂ« modulet 32-bit nĂ« formatin PE tĂ« kenĂ« qasje nĂ« bibliotekat 64-bit tĂ« Unix. ËshtĂ« shtuar mundĂ«sia e ekzekutimit tĂ« instalimeve mĂ« tĂ« vjetra WoW64 nĂ« njĂ« mod tĂ« ri pĂ«rmes vendosjes sĂ« variablĂ«s sĂ« mjedisit "WINEARCH=wow64". Prefiksat 32-bit qĂ« krijohen kur vendoset WINEARCH=win32 janĂ« shpallur tĂ« vjetra dhe nuk mbĂ«shteten nĂ« modin e ri WoW64. ËshtĂ« hequr ngarkuesi i veçantĂ« wine64, i cili Ă«shtĂ« zĂ«vendĂ«suar nga njĂ« ngarkues universale, qĂ« pĂ«rcakton modin sipas bitarisĂ« sĂ« skedarit qĂ« ekzekutohet.

  • BĂ«rthama (ndĂ«rfaqet e bĂ«rthamĂ«s Windows)
    • ËshtĂ« realizuar mekanizmi Reparse Point, pĂ«rmes tĂ« cilit mund tĂ« bashkĂ«ngjiten tĂ« dhĂ«na shtesĂ« nĂ« skedarĂ« dhe katalogĂ«, tĂ« identifikueshme pĂ«rmes etiketave. PĂ«rkrahĂ«n lloje tĂ« tilla tĂ« Reparse Point, si lidhjet simbolike dhe pikat e montimit.
    • PĂ«r tĂ« rritur performancĂ«n e ndjekjes sĂ« operacioneve tĂ« shk escritura nĂ« memorie, Ă«shtĂ« aktivizuar mekanizmi UFFD (userfaultfd), i cili lejon krijimin e trajtuesve pĂ«r thirrjet nĂ« faqet e pamundĂ«suara tĂ« memories (page faults) nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ« testet e kryera, pĂ«rdorimi i UFFD ka mundĂ«suar shkurtimin e kohĂ«s sĂ« ngarkesĂ«s sĂ« niveleve nĂ« lojĂ«n "Streets of Rage 4" nga 6-8 sekonda nĂ« 1.5-2 sekonda, qĂ« pĂ«rkon me treguesit e nisjes nĂ« platformĂ«n Windows.
    • JanĂ« aktivizuar numrat e thirrjeve sistemore NT, identike me versionet mĂ« tĂ« fundit tĂ« Windows, qĂ« janĂ« tĂ« nevojshme pĂ«r mbĂ«shtetje tĂ« aplikacioneve qĂ« pĂ«rdorin numra tĂ« thirrjeve sistemore tĂ« shkruara me forcĂ«.
    • NĂ« sistemet ARM64 Ă«shtĂ« realizuar mundĂ«sia e simulimit tĂ« faqeve tĂ« memories me madhĂ«si 4K nĂ« mjedise me bĂ«rthama Linux qĂ« pĂ«rdorin faqe mĂ« tĂ« mĂ«dha tĂ« memories (16K ose 64K). Simulimi lejon ekzekutimin e aplikacioneve tĂ« thjeshta, ndĂ«rsa pĂ«r programe mĂ« komplekse rekomandohet pĂ«rdorimi i bĂ«rthamave tĂ« Linux me faqe 4-kilobajtĂ«she.
  • Sistemi grafik
    • NĂ« sistemet X11 (winex11) pĂ«r OpenGL, pĂ«r default Ă«shtĂ« aktivizuar backend-i i rikrijimit qĂ« pĂ«rdor EGL. Backend-i GLX Ă«shtĂ« shpallur i vjetĂ«r, por pĂ«r momentin mbetet i disponueshĂ«m si njĂ« rezervĂ« dhe pĂ«rdoret nĂ« mungesĂ« tĂ« EGL.
    • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r objektet D3DKMT, qĂ« ofrojnĂ« qasje me nivel tĂ« ulĂ«t nĂ« pajisjet grafike nga hapĂ«sira e pĂ«rdoruesit. JanĂ« realizuar zgjerime 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 hartimin e memories pĂ«r OpenGL pĂ«rmes API Vulkan, qĂ« lejon tĂ« pĂ«rshpejtojĂ« funksionimin e aplikacioneve 32-bit OpenGL nĂ« Wine.
    • ËshtĂ« realizuar emulimi i tamponit tĂ« shfaqjes (front buffer) pĂ«r OpenGL nĂ« platformat pa mbĂ«shtetje tĂ« integruar pĂ«r tĂ«.
    • NĂ«.Driverin e API grafik Vulkan Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r specifikimin Vulkan 1.4.335.
    • NĂ« paketĂ«n e bibliotekave WindowsCodecs Ă«shtĂ« zgjeruar mbĂ«shtetje pĂ«r metadat tĂ« skedarĂ«ve me imazhe, si dhe Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r konvertimin midis formateve tĂ« ngjyrave me numra tĂ« plotĂ« dhe formateve me pikĂ« tĂ« lundrueshme.
    • ËshtĂ« eliminuar varĂ«sia nga biblioteka OSMesa (Off-screen Mesa). ËshtĂ« realizuar mundĂ«sia e vizatimit tĂ« imazheve pĂ«rmes OpenGL duke pĂ«rdorur runtime tĂ« pĂ«rshpejtuar pĂ«r OpenGL.
  • Integrimi me desktopin
    • NĂ«.Driverin winewayland.drv, qĂ« lejon pĂ«rdorimin e Wine nĂ« mjedise tĂ« bazuara nĂ« protokollin Wayland pa pĂ«rdorimin e XWayland dhe komponenteve X11, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r nga ndĂ«rfaqja e mbĂ«shtetjes, metodat e hyrjes, dritaret jo-rektangulare dhe transparenca.
    • ËshtĂ« pĂ«rmirĂ«suar integrimi me X11: Ă«shtĂ« siguruar dĂ«rgimi i kĂ«rkesave tĂ« aktivizimit tĂ« dritareve menaxherit tĂ« dritareve dhe Ă«shtĂ« angazhuar protokolli EWMH pĂ«r tĂ« sinkronizuar gjendjen e dritareve aktive X11 dhe Win32.
    • ËshtĂ« realizuar mbĂ«shtetje pĂ«r modalitetin ekskluziv nĂ« ekran tĂ« plotĂ«. ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r modalitetin e plotĂ« 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Ă« angazhuar kujtesĂ« e ndarĂ«.
  • Direct3D
    • NĂ« Direct3D 11 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rshpejtimin e harduerit pĂ«r dekodimin e videove nĂ« formatin H.264, e zbatueshme pĂ«rmes API grafik Vulkan.
    • NĂ« Direct3D 11 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r filtrimin minmax tĂ« teksturave, duke pĂ«rdorur zgjatimin OpenGL GL_ARB_texture_filter_minmax ose zgjatimin Vulkan VK_EXT_sampler_filter_minmax.
    • NĂ« Direct3D 11 janĂ« implementuar funksione pĂ«r ngarkimin e teksturave.
    • ËshtĂ« realizuar njĂ« sasi e madhe e mundĂ«sive tĂ« Direct3D gjatĂ« vizatimit pĂ«rmes Vulkan, si pĂ«rzierja e majave, hijezimi i sheshtĂ«, planete tĂ« personalizuara tĂ« prerjes dhe formate tĂ« ndryshme burimesh.
    • NĂ« kopjen e integruar vkd3d-shader Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r modelet 1, 2 dhe 3 tĂ« shenjave.
    • NĂ« metodĂ«n D3DXSaveSurfaceToFileInMemory Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r imazhet PNG, JPEG dhe BMP.
    • Direct3D 10 dhe 11 kanĂ« realizuar mbĂ«shtetje pĂ«r kompresimin dhe dekompresimin e formateve BC4 dhe BC5, si dhe gjenerimin e niveleve MIP (MipMap) gjatĂ« ngarkimit tĂ« teksturave.
    • Metoda ID3DXEffect::SetRawValue() dhe ID3DXSkinInfo::UpdateSkinnedMesh() janĂ« realizuar.
  • Pajisjet e inputit
    • PĂ«rmirĂ«suar pĂ«rputhshmĂ«rinĂ« me joystick, duke pĂ«rdorur backend-in hidraw.
    • PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r efektin e vibrimit (Force feedback) kur pĂ«rdoren rrotat dhe joystickĂ«t e lojĂ«rave.
    • PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r gamepad nĂ« API Windows.Gaming.Input dhe kur pĂ«rdoret backend-i evdev.
    • NĂ« aplikacionin e menaxhimit tĂ« kontrollorĂ«ve tĂ« lojĂ«rave Ă«shtĂ« shtuar njĂ« skedĂ« pĂ«r konfigurimin e API Windows.Gaming.Input.
    • PĂ«rmirĂ«suar pĂ«rputhshmĂ«ria e DirectInput me lojĂ«rat e vjetra.
  • Bluetooth
    • NĂ« drejtuesin pĂ«r Bluetooth Ă«shtĂ« shtuar mundĂ«sia pĂ«r skanimin, konfigurimin e zbulimit dhe lidhjes sĂ« pajisjeve.
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r shĂ«rbimet Bluetooth Low Energy.
    • Aplikacionet tani kanĂ« mundĂ«sinĂ« tĂ« krijojnĂ« lidhje RFCOMM me pajisje tĂ« jashtme duke pĂ«rdorur API Winsock.
  • MbĂ«shtetje pĂ«r skanerĂ«
    • Krijuar mbĂ«shtetje pĂ«r API TWAIN 2.0, duke lejuar aksesin nĂ« skanerĂ« nga aplikacionet e 64-bit.
    • Krijuar mbĂ«shtetje pĂ«r komponentin DAT_IMAGENATIVEXFER pĂ«r transferimin e imazheve nga skaneri nĂ« aplikacion.
    • Siguruar ruajtjen nĂ« regjistĂ«r tĂ« skanerit tĂ« zgjedhur dhe konfigurimeve tĂ« skaneri.
    • Shtuar mbĂ«shtetje pĂ«r skanimin me shumĂ« faqe dhe pĂ«r automatikun e dokumenteve.
    • Ndaluar bllokimin e aplikacionit gjatĂ« thirrjes sĂ« ndĂ«rfaqes sĂ« skanimit.
    • Shtuar mbĂ«shtetje pĂ«r ngarkimin e drejtuesve tĂ« Windows pĂ«r skanerĂ«t.
  • Internacionalizimi
    • Siguruar gjenerimin e DB locale nĂ« formatin locale.nls nga DB Unicode CLDR (Unicode Common Locale Data Repository) versioni 48. Shtuar mbĂ«shtetje pĂ«r locale shtesĂ« 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.
    • Tabele tĂ« simbolĂ«ve Unicode janĂ« pĂ«rmirĂ«suar nĂ« versionin 17.0.0 tĂ« standardit. E pĂ«rmirĂ«suar baza e kohĂ«ve.
  • MundĂ«sitĂ« rrjetĂ«
    • NĂ« motorin MSHTML nĂ« modalitetin e pĂ«rputhshmĂ«risĂ« me standardet Ă«shtĂ« siguruar puna me atributet e elementeve si nodes tĂ« plota tĂ« DOM. Realizuar objektet DOMParser, XDomainRequest dhe msCrypto.
    • NĂ« JavaScript Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r array-t e tipizuar.
    • PĂ«r ICMPv6 Ă«shtĂ« realizuar komanda ping.
  • DB
    • NĂ« bibliotekĂ«n MSADO (ActiveX Data Objects) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r regjistrimin e ndryshimeve nĂ« DB. Realizuar shumicĂ«n e funksioneve tĂ« objektit Recordset.
    • NĂ« bibliotekĂ«n odbc32 Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r drejtuesit ANSI win32, tĂ« cilĂ«t nuk janĂ« menduar pĂ«r tĂ« punuar me Unicode. Realizuar funksionet SQLDriverConnectA(), SQLSpecialColumnsW(), SQLGetInfoW(), SQLGetInfoW(), SQLStatisticsW() dhe QLColumnsW().
  • Aplikacione tĂ« integruara
    • NĂ« WineCfg Ă«shtĂ« shtuar njĂ« skedĂ« pĂ«r konfigurimin e MIDI pajisjes pĂ«r default.
    • NĂ« utilitarin cmd Ă«shtĂ« implementuar autofill pĂ«r futjen e emrave tĂ« skedarĂ«ve nĂ« njĂ« skenĂ« interaktive, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instrukcione tĂ« komplikuara dhe Ă«shtĂ« realizuar komanda «mklink /j» pĂ«r krijimin e njĂ« Reparse Point.
    • NĂ« utilitarin conhost (Console Hosting) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r marrjen e historisĂ« me prekjen e çelĂ«save F1 dhe F3.
    • JanĂ« implementuar 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 rastin.
    • NĂ« utilitarin whoami Ă«shtĂ« bĂ«rĂ« e mundur konfigurimi i formatit tĂ« daljes.
  • TĂ« tjera
    • NĂ« realizimin e gjuhĂ«s pĂ«rshkruese tĂ« ndĂ«rfaqes WIDL (Wine Interface Definition Language) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r gjenerimin e metadatat e Windows Runtime (WinRT). Ă«shtĂ« siguruar gjenerimi dhe vendosja e skedave WinMD (Windows Metadata) pĂ«r API-nĂ« WinRT (Windows Runtime).
    • NĂ« utilitarin winedump Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r dumpimin e burimeve MUI, numrat e thirrjeve sistemike, moduli NE tĂ« integruar dhe skedarĂ«t e mĂ«dhenj PDB (> 4 GB).
    • ËshtĂ« realizuar refaktorizimi i implementimit tĂ« Common Control, 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Ă« paketĂ« janĂ« integruar bibliotekat LLVM Compiler-RT 8.0.1 dhe TomCrypt 1.18.2. PĂ«r tĂ« pĂ«rcaktuar CPU-nĂ« nĂ« platformĂ«n FreeBSD Ă«shtĂ« angazhuar biblioteka HwLoc.
    • JanĂ« pĂ«rditĂ«suar nĂ« versione tĂ« reja 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.

    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