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

Pas një viti zhvillimi dhe 26 versionesh eksperimentale, u prezantua një version i qëndrueshëm i zbatimit të hapur të Win32 API - Wine 9.0, i cili përfshinte më shumë se 7000 ndryshime. Arritjet kryesore në versionin e ri përfshijnë zbatimin e arkitekturës WoW64 për ekzekutimin e programeve 32-bit në një mjedis 64-bit, integrimin e drejtuesve për të mbështetur Wayland, mbështetjen për arkitekturën ARM64, zbatimin e DirectMusic API dhe mbështetjen për kartat inteligjente.

5336 programe (5266 një vit më parë, 5156 dy vjet më parë, 5049 tre vjet më parë) janë konfirmuar se funksionojnë siç duhet në Wine. WindowsEdhe 4397 programe të tjera (4370 një vit më parë, 4312 dy vjet më parë, 4227 tre vjet më parë) funksionojnë mirë me cilësime shtesë dhe DLL të jashtme. 3943 programe (3888 një vit më parë, 3813 dy vjet më parë, 3703 tre vjet më parë) kanë probleme të vogla që nuk ndërhyjnë në funksionalitetin bazë të aplikacioneve.

Risitë kryesore në Wine 9.0:

  • ËshtĂ« shtuar drajveri winewayland.drv, duke lejuar qĂ« Wine tĂ« pĂ«rdoret nĂ« mjedise tĂ« bazuara nĂ« Wayland pa pĂ«rdorimin e komponentĂ«ve XWayland ose X11. Ky zhvillim synon tĂ« ofrojĂ« njĂ« mjedis tĂ« pastĂ«r Wayland me mbĂ«shtetje pĂ«r lançim. Windows- aplikacione qĂ« nuk kĂ«rkojnĂ« instalimin e paketave tĂ« lidhura me X11, gjĂ« qĂ« lejon performancĂ« dhe reagim mĂ« tĂ« lartĂ« nĂ« lojĂ«ra duke eliminuar shtresat e panevojshme. PĂ«rdorimi i njĂ« mjedisi tĂ« pastĂ«r Wayland pĂ«r Wine eliminon gjithashtu problemet e sigurisĂ« tĂ« natyrshme nĂ« X11 (pĂ«r shembull, lojĂ«rat e pabesueshme X11 mund tĂ« spiunojnĂ« aplikacione tĂ« tjera sepse protokolli X11 lejon qasje nĂ« tĂ« gjitha ngjarjet e hyrjes dhe kryen zĂ«vendĂ«simin e tasteve).

    Drejtuesi është shënuar si eksperimental dhe në zhvillim, por, megjithatë, ai tashmë ka mbështetje për shumë veçori, si menaxhimi i dritareve, puna me monitorë të shumtë, mbështetje për shkallëzimin e daljes në ekranet me densitet të lartë pikselësh (DPI), duke punuar me koordinatat relative kur gjurmoni lëvizjen e miut dhe mbështetjen për API grafike Vulkan. Si parazgjedhje, drejtuesi nuk është aktiv dhe për ta aktivizuar atë, duhet të shtoni "wayland" në parametrin e regjistrit "HKCU\Software\Wine\Drivers" dhe sigurohuni që ndryshorja e mjedisit DISPLAY nuk është vendosur: wine reg.exe shtoni HKCU\ \Software\\Wine\\Drivers /v Graphics /d x11,wayland

  • TĂ« gjitha modulet janĂ« konvertuar nĂ« ndĂ«rfaqen e thirrjeve tĂ« sistemit NT, nĂ« vend qĂ« tĂ« bĂ«jnĂ« thirrje direkte midis shtresave PE dhe Unix, duke shĂ«nuar pĂ«rfundimin e shumĂ« viteve tĂ« punĂ«s pĂ«r tĂ« konvertuar tĂ« gjitha DLL-tĂ« pĂ«r tĂ« pĂ«rdorur formatin e skedarit tĂ« ekzekutueshĂ«m PE (Portable Executable).
  • Zhvillimi i shtresĂ«s WoW64 (64-bit) vazhdoi Windows-ne-Windows), e cila ju lejon tĂ« ekzekutoni 32-bit Windows- aplikacione nĂ« sisteme Unix 64-bit. TĂ« gjitha modulet qĂ« hyjnĂ« nĂ« bibliotekat Unix pĂ«rdorin pĂ«rkthyes tĂ« thirrjeve tĂ« sistemit WoW64 (faleminderit), duke lejuar qĂ« modulet 32-bit nĂ« formatin PE tĂ« hyjnĂ« nĂ« bibliotekat Unix 64-bit.

    Modaliteti i ri i nisjes sĂ« WoW64 Ă«shtĂ« pĂ«rmirĂ«suar, duke lejuar qĂ« kodi 32-bit tĂ« ekzekutohet brenda njĂ« procesi 64-bit (nĂ« modalitetin e vjetĂ«r WoW64, aplikacionet 32-bit ekzekutoheshin nĂ« procese Unix 32-bit). ËshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e modalitetit tĂ« ri WoW64 nĂ« platformĂ«. macOSMeqenĂ«se modaliteti i ri WoW64 ka disa gabime tĂ« vogla, tĂ« tilla si mungesa e mbĂ«shtetjes 16-bit dhe performanca e reduktuar e OpenGL pĂ«r shkak tĂ« mungesĂ«s sĂ« mbĂ«shtetjes pĂ«r shtesĂ«n ARB_buffer_storage, ai nuk Ă«shtĂ« ende i aktivizuar si parazgjedhje dhe kĂ«rkon ndĂ«rtimin me opsionin "--enable-archs=i386,x86_64" nĂ« skriptin e konfigurimit.

  • Shtoi mundĂ«sinĂ« pĂ«r tĂ« ekzekutuar skedarĂ«t ekzistues tĂ« ekzekutueshĂ«m Windows NĂ« sistemet me arkitekturĂ«n ARM64. Wine tani mund tĂ« ndĂ«rtohet pĂ«r ABI ARM64EC (ARM64 Emulation Compatible) dhe modulet ARM64EC mund tĂ« ngarkohen. KĂ«to module pĂ«rdoren pĂ«r tĂ« thjeshtuar transferimin e aplikacioneve tĂ« shkruara fillimisht pĂ«r arkitekturĂ«n x86_64 nĂ« sistemet ARM64 duke mundĂ«suar ekzekutimin e moduleve individuale tĂ« kodit x86_64 nĂ« mjedisin ARM64 duke pĂ«rdorur njĂ« emulator. ËshtĂ« shtuar mbĂ«shtetje pĂ«r formatin e skedarit ARM64X PE, i cili lejon qĂ« njĂ« skedar i vetĂ«m ekzekutues tĂ« ngarkohet si nĂ« proceset x64/Arm64EC ashtu edhe nĂ« ARM64. ËshtĂ« zbatuar njĂ« ndĂ«rfaqe pĂ«r emulimin e sistemeve x86 32-bit, por biblioteka e emulatorit nuk Ă«shtĂ« pĂ«rfshirĂ« ende nĂ« shpĂ«rndarjen kryesore tĂ« Wine (emulatori i jashtĂ«m FEX mund tĂ« pĂ«rdoret pĂ«r tĂ« ekzekutuar kodin x86 nĂ« mjedisin ARM64).
  • NĂ«nsistemi grafik
    • Drajveri PostScript Ă«shtĂ« ridizajnuar pĂ«r tĂ« mbĂ«shtetur skedarĂ«t spool nĂ« formatin Windows, tĂ« cilat ruajnĂ« tĂ« dhĂ«na rreth punĂ«ve tĂ« printimit. Thirrjet direkte te drajveri nga mjedisi Unix pĂ«rjashtohen.
    • MbĂ«shtetja e modalitetit tĂ« errĂ«t Ă«shtĂ« shtuar nĂ« temat e WinRT. NjĂ« cilĂ«sim Ă«shtĂ« shtuar nĂ« WineCfg pĂ«r tĂ« mundĂ«suar dizajnin e errĂ«t tĂ« ndĂ«rfaqes.
    • Drejtuesi pĂ«r API grafike Vulkan ka shtuar mbĂ«shtetje pĂ«r specifikimin Vulkan 1.3.272 (8.0 u mbĂ«shtet nĂ« Wine 1.3.237).
    • Funksionet e bibliotekĂ«s GdiPlus janĂ« optimizuar, duke lejuar rritjen e performancĂ«s grafike.
  • Direct3D
    • Analiza e njĂ« rryme komandash me shumĂ« fije pezullohet kur nuk ka komanda renderimi qĂ« pĂ«rpunohen, gjĂ« qĂ« lejon uljen e konsumit tĂ« energjisĂ« nĂ« nivelin e pĂ«rpunimit me njĂ« fije kur ekzekutohen programe qĂ« nuk zĂ«nĂ« tĂ« gjithĂ« gjerĂ«sinĂ« e brezit tĂ« rrjedhĂ«s sĂ« komandĂ«s.
    • Direct3D 10 pĂ«rfshin mbĂ«shtetje pĂ«r efekte shtesĂ«.
    • BĂ«ri optimizime tĂ« performancĂ«s pĂ«r kodin WineD3D dhe backend duke pĂ«rdorur API-nĂ« grafike Vulkan.
    • Kodi i interpretimit i bazuar nĂ« Vulkan API tani kontrollon se çfarĂ« aftĂ«sish mbĂ«shtet pajisja dhe i tregon aplikacionit se çfarĂ« niveli tĂ« funksionalitetit Direct3D Ă«shtĂ« i disponueshĂ«m.
    • Funksionet D3DXFillTextureTX dhe D3DXFillCubeTextureTX janĂ« implementuar.
    • Backend-i klasik OpenGL ARB shader ka shtuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e hijeve duke pĂ«rdorur shtesĂ«n ARB_fragment_program_shadow.
    • D3DXLoadMeshHierarchyFromX dhe funksione tĂ« ngjashme kanĂ« shtuar mbĂ«shtetje pĂ«r ngarkimin e tĂ« dhĂ«nave tĂ« pĂ«rdoruesit duke pĂ«rdorur ndĂ«rfaqen ID3DXLoadUserData.
  • Tingulli dhe video
    • ËshtĂ« propozuar njĂ« zbatim fillestar i DirectMusic API. MbĂ«shtetje e shtuar pĂ«r koleksionet, instrumentet dhe mostrat e tingullit nĂ« formatin SoundFont. MbĂ«shtetje e shtuar pĂ«r efektin Doppler. JanĂ« zbatuar teste pĂ«r tĂ« verifikuar zbatimin e saktĂ« kur pĂ«rdorni sekuencuesin dmime dhe sintetizuesin MIDI dmsynth.
    • Biblioteka FluidSynth Ă«shtĂ« ndĂ«rtuar nĂ« DirectMusic API pĂ«r pĂ«rdorim.
    • MbĂ«shtetje e implementuar pĂ«r ngarkimin e fonteve tĂ« zĂ«rit (SoundFont - formate pĂ«r sintezĂ« tĂ« bazuar nĂ« mostra tĂ« pĂ«rdorura pĂ«r tĂ« luajtur skedarĂ« MIDI) nĂ« formatet DLS1 dhe DLS2, si dhe nĂ« formatin SF2 tĂ« pĂ«rdorur nĂ« Linux.
    • U shtua aftĂ«sia pĂ«r tĂ« luajtur pĂ«rmbajtje MIDI duke pĂ«rdorur bibliotekĂ«n dmsynth, duke pĂ«rdorur sintetizuesin e softuerit FluidSynth dhe API DirectSound pĂ«r daljen audio.
    • U shtua njĂ« dekoder pĂ«r video nĂ« formatin e kodikut tĂ« videos Indeo IV50.
  • DirektShow
    • Komponenti DMO (DirectX Media Object) me njĂ« dekoder tĂ« formatit WMV Ă«shtĂ« implementuar (Windows Video mediatike).
    • U shtua njĂ« filtĂ«r pĂ«r kapjen e audios (Filtri DirectShow Audio Capture).
    • PĂ«rveç transmetimeve audio, MPEG‑1 Stream Splitter (DirectShow MPEG‑1 Stream Splitter) tani mbĂ«shtet transmetimet video dhe transmetimet e shĂ«rbimit.
    • ËshtĂ« zbatuar njĂ« filtĂ«r pĂ«r dekodimin e videos nĂ« formatin MPEG-1 (DirectShow MPEG-1 Video Decoder).
  • Pajisjet hyrĂ«se
    • DirectInput mbĂ«shtet hartĂ«n e veprimeve, e cila ju lejon tĂ« lidhni butonat nĂ« njĂ« kontrollues loje me veprime specifike nĂ« lojĂ«ra.
  • Integrimi i desktopit
    • Lidhjet janĂ« eksportuar nĂ« mjedisin kryesor tĂ« pĂ«rdoruesit, duke lejuar qĂ« aplikacionet qĂ« ekzekutohen nĂ«n Wine tĂ« thirren si mbajtĂ«s tĂ« protokollit kur hapni njĂ« URL (pĂ«r shembull, hapja e spotify.exe kur hapni lidhje si "spotify:user:spotify:playlist:848218482355482821").
    • Zbatoi nxjerrjen e tĂ« dhĂ«nave EDID (Extended Display Identification Data) me informacione rreth parametrave tĂ« monitorit tĂ« lidhur, si emri dhe modeli i pajisjes.
    • ËshtĂ« e mundur tĂ« mbyllĂ«sh njĂ« dritare desktopi tĂ« vendosur nĂ« modalitetin e ekranit tĂ« plotĂ« duke pĂ«rdorur butonin "Dalje nga desktopi" nĂ« menynĂ« "Start".
  • NdĂ«rkombĂ«tarizimi
    • MbĂ«shtetja pĂ«r IME-tĂ« (Redaktuesit e Metodave tĂ« Hyrjes) Ă«shtĂ« zgjeruar. ËshtĂ« kryer punĂ« pĂ«r tĂ« siguruar pĂ«rputhshmĂ«rinĂ« me versionin origjinal. Windows Implementime IME dhe integrim i pĂ«rmirĂ«suar me Linux IKE
    • Gjenerimi i bazave tĂ« tĂ« dhĂ«nave lokale nĂ« formatin locale.nls nga databaza e Unicode CLDR (Unicode Common Locale Data Repository) versioni 44 i bazĂ«s sĂ« tĂ« dhĂ«nave Ă«shtĂ« siguruar pĂ«r vendndodhje shtesĂ« bew-ID, blo-BJ, csw-CA, dmth.-EE, mic-CA. , Ă«shtĂ« shtuar prg-PL , skr-PK, tyv-RU, vmw-MZ, xnr-IN dhe za-CN.
    • NdĂ«rfaqja Ă«shtĂ« pĂ«rkthyer nĂ« gjeorgjisht. Ofrohen pĂ«rkthime tĂ« plota pĂ«r 16 gjuhĂ« dhe pĂ«rkthime tĂ« pjesshme pĂ«r 31 gjuhĂ«.
    • Tabelat e karaktereve Unicode janĂ« pĂ«rditĂ«suar nĂ« versionin standard 15.1.0. Baza e tĂ« dhĂ«nave tĂ« zonĂ«s kohore Ă«shtĂ« pĂ«rditĂ«suar.
  • BĂ«rthama (ndĂ«rfaqet e bĂ«rthamĂ«s Windows)
    • Si versioni i lĂ«shuar Windows pĂ«rcaktuar si parazgjedhje Windows 10.
    • PĂ«r skedarĂ«t e ekzekutueshĂ«m nĂ« formatin PE, mbĂ«shtetja pĂ«r randomizimin e hapĂ«sirĂ«s sĂ« adresave (ASLR) Ă«shtĂ« zbatuar, por adresat pĂ«r ngarkimin e kodit nĂ« memorie nuk janĂ« ende plotĂ«sisht tĂ« rastĂ«sishme.
    • ËshtĂ« zbatuar mbĂ«shtetje pĂ«r njĂ« grumbull tĂ« fragmentuar dobĂ«t (LFH, Low Fragmentation Heap), i cili ka rritur performancĂ«n e operacioneve tĂ« shpĂ«rndarjes sĂ« memories.
    • MbĂ«shtetja pĂ«r rezervimin e memories (mbajtĂ«s vendi) Ă«shtĂ« shtuar nĂ« mekanizmin e shpĂ«rndarjes sĂ« kujtesĂ«s virtuale, duke lejuar njĂ« aplikacion tĂ« rezervojĂ« njĂ« zonĂ« specifike tĂ« memories virtuale pĂ«r pĂ«rdorim nĂ« tĂ« ardhmen.
    • Ngarkuesit 64-bit (ngarkues dhe parangarkues) tĂ« skedarĂ«ve dhe bibliotekave tĂ« ekzekutueshme pĂ«rpilohen nĂ« formatin PIE (Ekzekutues tĂ« pavarur nga pozicioni) pĂ«r tĂ« liruar njĂ« pjesĂ« tĂ« hapĂ«sirĂ«s sĂ« adresave 32-bit.
    • ZbĂ«rthimi i duhur i stivĂ«s ofrohet pĂ«r thirrjet e sistemit NT dhe thirrjet kthyese tĂ« pĂ«rdoruesit.
  • Karakteristikat e rrjetit
    • Motori MSHTML mbĂ«shtet mekanizmin e mbledhjes sĂ« mbeturinave "Cycle Collection".
    • MSHTML ka shtuar mbĂ«shtetje pĂ«r pĂ«rpunimin sinkron tĂ« kĂ«rkesave XMLHttpRequest.
    • jscript.dll shton mbĂ«shtetje pĂ«r njĂ« objekt WeakMap pĂ«r tĂ« punuar me njĂ« koleksion çiftesh çelĂ«si/vlere nĂ« tĂ« cilin çelĂ«si Ă«shtĂ« njĂ« objekt qĂ« mund tĂ« ketĂ« njĂ« vlerĂ« arbitrare tĂ« bashkangjitur. Implementuar metodat WeakMap.get(), WeakMap.delete(), WeakMap.clear() dhe WeakMap.has().
    • Motori i shfletuesit Gecko Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 2.47.4.
    • MbĂ«shtetja pĂ«r njoftimet nĂ« lidhje me ndryshimet nĂ« gjendjen e ndĂ«rfaqes sĂ« rrjetit Ă«shtĂ« zbatuar.
  • Kriptografia dhe Siguria
    • MbĂ«shtetja pĂ«r kartat inteligjente Ă«shtĂ« shtuar nĂ« bibliotekĂ«n Winscard.dll, e implementuar pĂ«rmes bibliotekĂ«s sĂ« sistemit PCSClite.
    • BCrypt ka shtuar mbĂ«shtetje pĂ«r protokollin e shkĂ«mbimit tĂ« çelĂ«save Diffie-Hellman.
    • Paketa Negociate Ă«shtĂ« zbatuar, duke ofruar njĂ« shtresĂ« pĂ«r pĂ«rdorimin e ndĂ«rfaqes SSPI (Security Support Provider Interface) pĂ«r tĂ« hyrĂ« nĂ« ofruesit e SSP (Security Support Provider).
  • Aplikimi i plotĂ«
    • Wine Debugger (winedbg) pĂ«rdor bibliotekĂ«n Zydis pĂ«r tĂ« çmontuar udhĂ«zimet e makinĂ«s X86.
    • NdĂ«rfaqja WineCfg Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur versionet mĂ« tĂ« vjetra nĂ« platformat 64-bit. Windows (para XP), i cili ju lejon tĂ« ekzekutoni aplikacione tĂ« trashĂ«guara duke pĂ«rdorur modalitetin WoW64.
    • TĂ« gjitha aplikacionet grafike tĂ« integruara tani shfaqin informacionin e gabimeve nĂ« njĂ« dialog tĂ« veçantĂ«, nĂ« vend qĂ« t'i shfaqin ato nĂ« tastierĂ«.
    • Programi systeminfo ofron shfaqjen e informacionit nga baza e tĂ« dhĂ«nave WMI (Windows Instrumentimi i Menaxhimit).
    • U shtua aplikacioni klist pĂ«r tĂ« shfaqur biletat Kerberos.
    • Aplikacioni taskkill zbaton aftĂ«sinĂ« pĂ«r tĂ« pĂ«rfunduar me forcĂ« proceset e fĂ«mijĂ«ve.
    • U shtua opsioni "/machine" nĂ« programin startues pĂ«r tĂ« zgjedhur arkitekturĂ«n e pĂ«rdorur kur ekzekutohen ekzekutuesit hibridĂ« qĂ« mbĂ«shtesin x86 dhe ARM.
    • Shumica e funksionalitetit tĂ« programit tĂ« listĂ«s sĂ« detyrave Ă«shtĂ« zbatuar.
    • U shtua njĂ« zbatim bazĂ« i aplikacionit findstr.
  • Mjetet e Zhvillimit
    • Programi WineDump ka aftĂ«sinĂ« tĂ« shfaqĂ« pĂ«rmbajtjen e skedarĂ«ve tĂ« regjistrit. Windows (formati REGF), si dhe shfaqja e tĂ« dhĂ«nave pĂ«r tĂ« gjitha arkitekturat (x86/ARM64) tĂ« mbĂ«shtetura nĂ« skedarĂ«t hibridĂ« PE.
    • PĂ«rpiluesi IDL ka shtuar mbĂ«shtetje pĂ«r atributet "composable", "default_overload", "deprecated" dhe "protected".
    • U hoq libwine.so, i cili ishte i vjetĂ«ruar nĂ« Wine 6.0 dhe prej kohĂ«sh nuk Ă«shtĂ« pĂ«rdorur mĂ« nĂ« Wine. Programet nĂ« formatin ELF tĂ« ndĂ«rtuara nĂ« versionet mĂ« tĂ« vjetra tĂ« Wine (5.0 dhe mĂ« tĂ« vjetra) me libwine.pra kĂ«rkojnĂ« rindĂ«rtim pĂ«r tĂ« ekzekutuar nĂ« Wine 9.0.
  • Bibliotekat e integruara dhe varĂ«sitĂ« e jashtme
    • Bibliotekat FluidSynth 2.3.3, Musl 1.2.3 (vetĂ«m funksionet matematikore) dhe Zydis 4.0.0 janĂ« tĂ« integruara nĂ« paketĂ«.
    • KomponentĂ«t Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5X1.1.38 dhe LibXml1.3 8.1.0XXNUMX tĂ« reja janĂ« pĂ«rditĂ«suar versionet. Motori Wine Mono me implementimin e platformĂ«s .NET Ă«shtĂ« pĂ«rditĂ«suar pĂ«r tĂ« lĂ«shuar XNUMX.
    • Drejtuesi winewayland.drv pĂ«rdor bibliotekĂ«n e klientit Wayland si varĂ«si tĂ« jashtme, si dhe bibliotekat xkbcommon dhe xkbregistry.
    • PĂ«r tĂ« mbĂ«shtetur kartat inteligjente, pĂ«rdoret biblioteka e jashtme PCSClite (nĂ« macOS — PCSC).
    • NdĂ«rtimi i skedarĂ«ve PE nĂ« platformat jo-i386 tani kĂ«rkon njĂ« ndĂ«r-pĂ«rpilues me mbĂ«shtetje pĂ«r direktivat ".seh" pĂ«r tĂ« trajtuar pĂ«rjashtimet.

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