Lëshimi i qëndrueshëm i Wine 11.0

Pas një viti zhvillimi dhe 25 versioneve eksperimentale, është publikuar Wine 11.0, versioni i qëndrueshëm i Win32 API me burim të hapur. Ai përfshin mbi 6300 ndryshime dhe 600 rregullime gabimesh. Përparimet kryesore në versionin e ri përfshijnë mbështetjen e plotë për NTSYNC, zbatimin e mekanizmit Reparse Point dhe përdorimin e një zbatimi të ri të arkitekturës WoW64.

5419 programe janë konfirmuar se funksionojnë siç duhet në Wine Windows (5372 një vit më parë, 5336 dy vjet më parë, 5266 tre vjet më parë), 4500 programe të tjera (4435 një vit më parë, 4397 dy vjet më parë, 4370 tre vjet më parë) funksionojnë mirë me cilësime shtesë dhe DLL të jashtme. 4086 programe (4020 një vit më parë, 3943 dy vjet më parë, 3888 tre vjet më parë) kanë probleme të vogla që nuk ndërhyjnë në përdorimin e funksionalitetit kryesor të aplikacionit.

Risitë kryesore në Wine 11.0:

  • MbĂ«shtetje e plotĂ« pĂ«r drajverin ntsync, i cili pĂ«rmirĂ«son ndjeshĂ«m performancĂ«n Windows-lojĂ«ra tĂ« nisura duke pĂ«rdorur Wine. Drajveri Ă«shtĂ« i pĂ«rfshirĂ« nĂ« bĂ«rthamĂ« Linux qĂ« nga versioni 6.14 dhe zbaton pajisjen e karaktereve /dev/ntsync dhe njĂ« grup primitivĂ«sh sinkronizimi tĂ« pĂ«rdorur nĂ« kernel. Windows NT. PĂ«rmirĂ«sime tĂ« konsiderueshme nĂ« performancĂ« arrihen duke eliminuar mbingarkesĂ«n qĂ« lidhet me pĂ«rdorimin e RPC nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • U shtua mundĂ«sia pĂ«r tĂ« konfiguruar pĂ«rparĂ«sitĂ« e fijeve nĂ« Linux Đž macOS.
  • API-ja "Barrierat e Sinkronizimit" Ă«shtĂ« shtuar nĂ« ntdll, duke ju lejuar tĂ« ndaloni ekzekutimin e disa fijeve derisa tĂ« arrihet njĂ« pikĂ« e caktuar ekzekutimi nĂ« tĂ« gjitha fijet (pĂ«r shembull, prisni derisa tĂ« gjitha fijet tĂ« arrijnĂ« njĂ« fazĂ« tĂ« caktuar kur ekzekutoni tĂ« njĂ«jtin kod paralelisht).
  • Implementimi i ri i shtresĂ«s sĂ« ndĂ«rmjetme WoW64 (64-bit) Ă«shtĂ« zhvendosur nĂ« kategorinĂ« e tĂ« mbĂ«shteturve plotĂ«sisht. Windows-ne-Windows), duke ju lejuar tĂ« ekzekutoni 32-bit Windows- aplikacione nĂ« sisteme Unix 64-bit. Ndryshe nga implementimi i vjetĂ«r i WoW64, i cili ekzekutonte aplikacione 32-bit nĂ« procese Unix 32-bit, WoW64 i ri mundĂ«son qĂ« kodi 32-bit tĂ« ekzekutohet brenda njĂ« procesi 64-bit. ËshtĂ« implementuar mbĂ«shtetje pĂ«r ekzekutimin e aplikacioneve 16-bit nĂ« modalitetin WoW64.

    Të gjitha modulet që hyjnë në bibliotekat Unix përdorin përkthyes të thirrjeve të sistemit WoW64 (faleminderit), duke u lejuar moduleve 32-bit në formatin PE të hyjnë në bibliotekat Unix 64-bit. Mundësia për të ekzekutuar instalimet e vjetra WoW64 në modalitetin e ri është shtuar duke vendosur variablin e mjedisit "WINEARCH=wow64". Parashtesat 32-bit të krijuara duke vendosur WINEARCH=win32 janë të vjetruara dhe nuk mbështeten në modalitetin e ri WoW64. Ngarkuesi i veçantë wine64 është hequr, i zëvendësuar nga një ngarkues universal që përcakton modalitetin bazuar në bitësinë e skedarit që ekzekutohet.

  • BĂ«rthama (ndĂ«rfaqet e bĂ«rthamĂ«s Windows)
    • ËshtĂ« zbatuar njĂ« mekanizĂ«m i Riparsimit tĂ« Pikave, i cili ju lejon tĂ« bashkĂ«ngjitni tĂ« dhĂ«na shtesĂ«, tĂ« identifikuara nga etiketat, nĂ« skedarĂ« dhe drejtori. MbĂ«shteten llojet e Riparsimit tĂ« Pikave, tĂ« tilla si lidhjet simbolike dhe pikat e montimit.
    • PĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n e gjurmimit tĂ« shkrimit nĂ« memorie, pĂ«rdoret mekanizmi UFFD (userfaultfd), i cili lejon krijimin e trajtuesve pĂ«r qasje nĂ« faqet e memories sĂ« paalokuar (page faults) nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ« testet e kryera, pĂ«rdorimi i UFFD uli kohĂ«n e ngarkimit tĂ« nivelit nĂ« "Streets of Rage 4" nga 6-8 sekonda nĂ« 1.5-2 sekonda, qĂ« Ă«shtĂ« nĂ« pĂ«rputhje me kohĂ«n e lançimit tĂ« platformĂ«s. Windows.
    • Numrat e thirrjeve tĂ« sistemit NT tĂ« pĂ«rdorur janĂ« identikĂ« me versionet mĂ« tĂ« fundit. Windows, i cili Ă«shtĂ« i nevojshĂ«m pĂ«r tĂ« mbĂ«shtetur aplikacionet qĂ« pĂ«rdorin numra thirrjesh sistemi tĂ« koduar fort.
    • NĂ« sistemet ARM64, Ă«shtĂ« zbatuar aftĂ«sia pĂ«r tĂ« simuluar faqet e memories 4K nĂ« mjedise me bĂ«rthama. Linux, duke pĂ«rdorur faqe mĂ« tĂ« mĂ«dha memorieje (16K ose 64K). Simulimi ju lejon tĂ« ekzekutoni aplikacione tĂ« thjeshta, dhe pĂ«r programe mĂ« komplekse, rekomandohet tĂ« pĂ«rdorni bĂ«rthama. Linux me faqe memorieje 4 kilobajtĂ«she.
  • NĂ«nsistemi grafik
    • NĂ« sistemet X11 (winex11), backend-i i parazgjedhur i renderimit pĂ«r OpenGL pĂ«rdor EGL. Backend-i GLX Ă«shtĂ« i vjetruar, por mbetet i disponueshĂ«m si rezervĂ« dhe pĂ«rdoret kur EGL nuk Ă«shtĂ« i disponueshĂ«m.
    • U shtua mbĂ«shtetje fillestare pĂ«r objektet D3DKMT, tĂ« cilat ofrojnĂ« akses tĂ« nivelit tĂ« ulĂ«t nĂ« pajisjet grafike nga hapĂ«sira e pĂ«rdoruesit. JanĂ« zbatuar zgjerimet Vulkan VK_KHR_external_memory_win32, VK_KHR_external_semaphore_win32, VK_KHR_external_fence_win32 dhe VK_KHR_win32_keyed_mutex.
    • NĂ« modalitetin WoW64 (64-bit) Windows-ne-Windows) mbĂ«shtetja e hartĂ«zimit tĂ« memories pĂ«r OpenGL Ă«shtĂ« zbatuar duke pĂ«rdorur Vulkan API, duke lejuar performancĂ« mĂ« tĂ« shpejtĂ« tĂ« aplikacioneve 32-bit OpenGL nĂ« Wine.
    • Implementova emulimin e bufferit tĂ« pĂ«rparmĂ« pĂ«r OpenGL nĂ« platforma pa mbĂ«shtetje native.
    • Drajveri i API-t grafik Vulkan Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur specifikimin Vulkan 1.4.335.
    • NĂ« njĂ« grup bibliotekash WindowsKodekĂ«t kanĂ« zgjeruar mbĂ«shtetjen pĂ«r metadatat nĂ« skedarĂ«t e imazheve dhe kanĂ« zbatuar mbĂ«shtetje pĂ«r konvertimin midis formateve tĂ« ngjyrave me numra tĂ« plotĂ« dhe me pikĂ« lundruese.
    • VarĂ«sia nga biblioteka OSMesa (Off-screen Mesa) Ă«shtĂ« hequr. Renderimi bitmap nĂ«pĂ«rmjet OpenGL Ă«shtĂ« zbatuar duke pĂ«rdorur kohĂ«n e ekzekutimit OpenGL tĂ« pĂ«rshpejtuar nga hardueri.
  • Integrimi i desktopit
    • Drajveri winewayland.drv, i cili lejon qĂ« Wine tĂ« pĂ«rdoret nĂ« mjedise tĂ« bazuara nĂ« Wayland pa pĂ«rdorur komponentĂ«t XWayland ose X11, zbaton mbĂ«shtetje pĂ«r clipboard-in, metodat e hyrjes, dritaret jo-drejtkĂ«ndĂ«she dhe transparencĂ«n.
    • Integrim i pĂ«rmirĂ«suar me X11: tani mbĂ«shtetet dĂ«rgimi i kĂ«rkesave pĂ«r aktivizimin e dritareve te menaxheri i dritareve dhe protokolli EWMH pĂ«rdoret pĂ«r tĂ« koordinuar gjendjen e dritareve aktive X11 dhe Win32.
    • U implementua mbĂ«shtetje pĂ«r modalitetin ekskluziv tĂ« ekranit tĂ« plotĂ«. MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r ekranin e plotĂ« nĂ« D3D dhe performancĂ« e pĂ«rmirĂ«suar pĂ«r lojĂ«rat mĂ« tĂ« vjetra tĂ« bazuara nĂ« DDraw.
    • Performanca e disa funksioneve tĂ« dritarezimit Ă«shtĂ« pĂ«rmirĂ«suar. Memoria e pĂ«rbashkĂ«t tani pĂ«rdoret pĂ«r komunikimin ndĂ«rmjet proceseve.
  • Direct3D
    • Direct3D 11 shton mbĂ«shtetje pĂ«r dekodimin e pĂ«rshpejtuar nga hardueri tĂ« videos H.264, tĂ« implementuar duke pĂ«rdorur API-nĂ« grafike Vulkan.
    • Direct3D 11 zbaton mbĂ«shtetje pĂ«r filtrimin e teksturĂ«s minmax duke pĂ«rdorur zgjerimin OpenGL GL_ARB_texture_filter_minmax ose zgjerimin Vulkan VK_EXT_sampler_filter_minmax.
    • Direct3D 11 zbaton funksionet e ngarkimit tĂ« teksturĂ«s.
    • NjĂ« pjesĂ« e madhe e veçorive tĂ« Direct3D janĂ« zbatuar gjatĂ« renderimit pĂ«rmes Vulkan, tĂ« tilla si pĂ«rzierja e vertekseve, hija e sheshtĂ«, planet e prerjes me porosi dhe formate tĂ« ndryshme tĂ« burimeve.
    • Kopja e integruar e vkd3d-shader ka mbĂ«shtetje tĂ« pĂ«rmirĂ«suar pĂ«r modelet e shader-ave 1, 2 dhe 3.
    • Metoda D3DXSaveSurfaceToFileInMemory zbaton mbĂ«shtetje pĂ«r imazhet PNG, JPEG dhe BMP.
    • Direct3D 10 dhe 11 zbatojnĂ« mbĂ«shtetje pĂ«r kompresimin dhe dekompresimin e formateve BC4 dhe BC5, si dhe gjenerimin e niveleve MIP (MipMap) gjatĂ« ngarkimit tĂ« teksturave.
    • Metodat ID3DXEffect::SetRawValue() dhe ID3DXSkinInfo::UpdateSkinnedMesh() janĂ« zbatuar.
  • Pajisjet hyrĂ«se
    • PĂ«rputhshmĂ«ri e pĂ«rmirĂ«suar me joystick-Ă«t falĂ« pĂ«rdorimit tĂ« backend-it hidraw.
    • MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r efektin Force Feedback kur pĂ«rdoren rrota dhe joystick pĂ«r lojĂ«ra.
    • MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r gamepad nĂ« API Windows.Gaming.Input dhe kur pĂ«rdoret backend-i i evdev.
    • NjĂ« skedĂ« pĂ«r konfigurimin e API-t Ă«shtĂ« shtuar nĂ« aplikacionin e menaxhimit tĂ« kontrolluesit tĂ« lojĂ«s. Windows.LojĂ«ra.Input.
    • PĂ«rmirĂ«sim i pĂ«rputhshmĂ«risĂ« sĂ« DirectInput me lojĂ«rat mĂ« tĂ« vjetra.
  • Bluetooth
    • Drajveri Bluetooth tani pĂ«rfshin mundĂ«sinĂ« pĂ«r tĂ« skanuar, konfiguruar zbulimin dhe çiftuar pajisjet.
    • Shtohet mbĂ«shtetje pĂ«r shĂ«rbimet Bluetooth me energji tĂ« ulĂ«t.
    • Aplikacionet tani janĂ« nĂ« gjendje tĂ« krijojnĂ« lidhje RFCOMM tĂ« nivelit tĂ« ulĂ«t me pajisje tĂ« jashtme duke pĂ«rdorur Winsock API.
  • MbĂ«shtetje pĂ«r skanerin
    • ËshtĂ« zbatuar mbĂ«shtetje pĂ«r API-n TWAIN 2.0, duke lejuar qasje nĂ« skanera nga aplikacione 64-bitĂ«she.
    • U implementua mbĂ«shtetje pĂ«r komponentin DAT_IMAGENATIVEXFER pĂ«r transferimin e njĂ« imazhi nga njĂ« skaner nĂ« njĂ« aplikacion.
    • Skaneri dhe cilĂ«simet e skanerit tĂ« zgjedhur tani ruhen nĂ« regjistĂ«r.
    • Shtoi mbĂ«shtetje pĂ«r skanimin me shumĂ« faqe dhe ushqyesin automatik tĂ« dokumenteve.
    • Ndalova bllokimin e aplikacionit gjatĂ« thirrjes sĂ« ndĂ«rfaqes sĂ« skanimit.
    • Shtoi mbĂ«shtetje pĂ«r ngarkimin e versionit origjinal (national) Windows- shoferĂ« pĂ«r skanerĂ«.
  • NdĂ«rkombĂ«tarizimi
    • ËshtĂ« ofruar gjenerimi i bazave tĂ« tĂ« dhĂ«nave lokale nĂ« formatin locale.nls nga baza e tĂ« dhĂ«nave Unicode CLDR (Unicode Common Locale Data Repository) versioni 48. ËshtĂ« shtuar mbĂ«shtetje pĂ«r lokale 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.
    • Tabelat e karaktereve Unicode janĂ« pĂ«rditĂ«suar nĂ« versionin standard 17.0.0. Baza e tĂ« dhĂ«nave tĂ« zonĂ«s kohore Ă«shtĂ« pĂ«rditĂ«suar.
  • Karakteristikat e rrjetit
    • Motori MSHTML, nĂ« modalitetin nĂ« pĂ«rputhje me standardet, mbĂ«shtet trajtimin e atributeve tĂ« elementeve si nyje DOM tĂ« plota. Objektet DOMParser, XDomainRequest dhe msCrypto janĂ« tĂ« implementuara.
    • JavaScript tani mbĂ«shtet vargjet e tipizuara.
    • Komanda ping Ă«shtĂ« implementuar pĂ«r ICMPv6.
  • BD
    • MbĂ«shtetja pĂ«r regjistrimin e ndryshimeve nĂ« bazĂ«n e tĂ« dhĂ«nave Ă«shtĂ« shtuar nĂ« bibliotekĂ«n MSADO (ActiveX Data Objects). Shumica e funksioneve tĂ« objektit Recordset janĂ« zbatuar.
    • Biblioteka odbc32 ka mbĂ«shtetje tĂ« pĂ«rmirĂ«suar pĂ«r drajverĂ«t ANSI Win32 qĂ« nuk janĂ« projektuar pĂ«r tĂ« punuar me Unicode. JanĂ« zbatuar funksionet e mĂ«poshtme: SQLDriverConnectA(), SQLSpecialColumnsW(), SQLGetInfoW(), SQLGetInfoW(), SQLStatisticsW() dhe QLColumnsW().
  • Aplikimi i plotĂ«
    • WineCfg tani ka njĂ« skedĂ« pĂ«r konfigurimin e pajisjes MIDI tĂ« parazgjedhur.
    • Programi cmd tani pĂ«rfshin plotĂ«simin automatik tĂ« emrit tĂ« skedarit nĂ« modalitetin interaktiv, mbĂ«shtetje pĂ«r udhĂ«zime komplekse dhe komandĂ«n "mklink /j" pĂ«r krijimin e njĂ« Pike Riparsimi.
    • Programi conhost (Console Hosting) tani mbĂ«shtet rikthimin e historikut duke shtypur tastet F1 dhe F3.
    • Komandat timeout, runas dhe subst janĂ« zbatuar.
    • Programi "find" tani ka opsionet "/c" pĂ«r tĂ« shfaqur numrin e pĂ«rputhjeve dhe /i pĂ«r pĂ«rputhjet qĂ« nuk janĂ« tĂ« ndjeshme ndaj shkronjave tĂ« mĂ«dha dhe tĂ« vogla.
    • Programi whoami tani ju lejon tĂ« personalizoni formatin e daljes.
  • PĂ«rmbledhje
    • Implementimi i GjuhĂ«s sĂ« PĂ«rkufizimit tĂ« NdĂ«rfaqes sĂ« Wine (WIDL) tani mbĂ«shtet gjenerimin e meta tĂ« dhĂ«nave. Windows Runtime (WinRT). MbĂ«shtet gjenerimin dhe instalimin e skedarĂ«ve WinMD (Windows Metadata) pĂ«r API-tĂ« WinRT (Windows Koha e ekzekutimit).
    • Programi winedump Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur hedhjen e burimeve MUI, numrat e thirrjeve tĂ« sistemit, modulet NE tĂ« integruara dhe skedarĂ«t e mĂ«dhenj PDB (>4 GB).
    • Implementimi i Kontrollit tĂ« PĂ«rbashkĂ«t Ă«shtĂ« rifaktorizuar dhe biblioteka COMCTL32 Ă«shtĂ« ndarĂ« nĂ« module tĂ« veçanta pĂ«r versionet 5 dhe 6.
    • BCrypt tani mbĂ«shtet standardin e gjenerimit tĂ« çelĂ«save PBKDF2.
    • U shtua mbĂ«shtetje pĂ«r drejtoritĂ« UserProgramFiles, AccountPictures dhe Screenshots.
    • Bibliotekat LLVM Compiler-RT 8.0.1 dhe TomCrypt 1.18.2 janĂ« tĂ« integruara. Biblioteka HwLoc pĂ«rdoret pĂ«r zbulimin e CPU-sĂ« nĂ« platformĂ«n FreeBSD.
    • KomponentĂ«t e mĂ«poshtĂ«m janĂ« pĂ«rditĂ«suar nĂ« versionet e reja: 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

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster