Stabil Verëffentlechung vu WÀin 11.0

No engem Joer EntwĂ©cklung an 25 experimentellen Versiounen ass Wine 11.0, dĂ©i stabil Versioun vun der Open-Source Win32 API, erauskomm. Si enthĂ€lt iwwer 6300 Ännerungen a 600 Bugfixes. SchlĂ«sselfortschrĂ«tter an der neier Versioun sinn dĂ©i voll NTSYNC-ËnnerstĂ«tzung, d'Ëmsetzung vum Reparse Point-Mechanismus an d'Benotzung vun enger neier Implementatioun vun der WoW64-Architektur.

5419 Programmer funktionéieren a Wine richteg Windows (5372 virun engem Joer, 5336 virun zwee Joer, 5266 virun drÀi Joer), weider 4500 Programmer (4435 virun engem Joer, 4397 virun zwee Joer, 4370 virun drÀi Joer) funktionéieren ouni Problemer mat zousÀtzlechen Astellungen an externen DLLs. 4086 Programmer (4020 virun engem Joer, 3943 virun zwee Joer, 3888 virun drÀi Joer) hunn kleng Problemer, déi d'Benotzung vun der KÀrfunktioun vun der Applikatioun net beaflossen.

Schlëssel Innovatiounen am Wine 11.0:

  • Voll ËnnerstĂ«tzung fir den ntsync Treiber, wat d'Performance dĂ€itlech verbessert Windows-Spiller dĂ©i mat Wine gestart goufen. Den Treiber ass am Kernel abegraff Linux zĂ«nter der Versioun 6.14 an implementĂ©iert den /dev/ntsync Zeechenapparat an eng Rei vu SynchronisĂ©ierungsprimitiven, dĂ©i am Kernel benotzt ginn Windows NT. Bedeitend LeeschtungsgewĂ«nn ginn erreecht andeems den Overhead eliminĂ©iert gĂ«tt, deen mat der Benotzung vun RPC am BenotzerberĂ€ich verbonnen ass.
  • D'MĂ©iglechkeet fir ThreadprioritĂ©iten ze konfigurĂ©ieren gouf bĂ€igefĂŒĂŒgt Linux Đž macOS.
  • D'API "Synchronization barriers" gouf zu ntdll bĂ€igefĂŒĂŒgt, sou datt Dir d'AusfĂ©ierung vu verschiddene Threads Ă«nnerbriechen kĂ«nnt, bis e bestĂ«mmten AusfĂ©ierungspunkt an allen Threads erreecht ass (zum Beispill waarden, bis all Threads e bestĂ«mmte Stadium erreechen, wann deeselwechte Code parallel ausgefouert gĂ«tt).
  • DĂ©i nei Implementatioun vum WoW64 (64-Bit) ZwĂ«schenschicht gouf an d'Kategorie vun voll Ă«nnerstĂ«tzten gerĂ©ckelt. Windows-op-Windows), sou datt Dir 32-Bit lafe kĂ«nnt Windows- Applikatiounen op 64-Bit Unix-Systemer. Am GĂ©igesaz zu der aler WoW64-Implementatioun, dĂ©i 32-Bit-Applikatiounen an 32-Bit Unix-Prozesser lafe gelooss huet, ermĂ©iglecht den neie WoW64 32-Bit-Code an engem 64-Bit-Prozess ze lafen. ËnnerstĂ«tzung fir d'AusfĂ©ierung vun 16-Bit-Applikatiounen am WoW64-Modus gouf implementĂ©iert.

    All Moduler, dĂ©i op Unix-BibliothĂ©iken zougrĂ€ifen, benotzen WoW64 System-Call-Iwwersetzer (Thunks), wat et 32-Bit-Moduler am PE-Format erlaabt, op 64-Bit-Unix-BibliothĂ©iken zouzegrĂ€ifen. D'MĂ©iglechkeet, al WoW64-Installatiounen am neie Modus auszefĂ©ieren, gouf bĂ€igefĂŒĂŒgt, andeems d'Ëmweltvariabel "WINEARCH=wow64" agestallt gouf. DĂ©i 32-Bit-Prefixer, dĂ©i duerch d'Astelle vu WINEARCH=win32 erstallt goufen, sinn ofgeschaaft a ginn am neie WoW64-Modus net Ă«nnerstĂ«tzt. De separaten Wine64-Ladeger gouf ewechgeholl an duerch en universellen Loader ersat, deen de Modus op Basis vun der Bitness vun der ausgefouerter Datei bestĂ«mmt.

  • Kernel (Kernel-Schnittstellen Windows)
    • E Reparse Point Mechanismus gouf implementĂ©iert, deen et Iech erlaabt zousĂ€tzlech Daten, dĂ©i duerch Tags identifizĂ©iert ginn, un Dateien an Verzeichnisser unzehĂ€ngen. Reparse Point Typen wĂ©i symbolesch Linken a Mountpunkten ginn Ă«nnerstĂ«tzt.
    • Fir d'Performance vum Memory Write Tracking ze verbesseren, gĂ«tt den UFFD (userfaultfd) Mechanismus benotzt, deen d'Erstelle vun Handler fir Zougang zu net zougewisenen Memory SĂ€iten (SĂ€itefeeler) am Benotzerraum erlaabt. An Tester, dĂ©i duerchgefouert goufen, huet d'Benotzung vun UFFD d'LadezĂ€it vum Level a "Streets of Rage 4" vu 6-8 Sekonnen op 1.5-2 Sekonnen reduzĂ©iert, wat mat der StartzĂ€it vun der Plattform iwwereneestĂ«mmt. Windows.
    • D'NT-System-Uruffnummeren, dĂ©i benotzt ginn, sinn identesch mat de leschten Versiounen. Windows, wat nĂ©ideg ass fir Applikatiounen z'Ă«nnerstĂ«tzen, dĂ©i hardcodĂ©iert Systemuriffnummeren benotzen.
    • Op ARM64-Systemer gouf d'MĂ©iglechkeet implementĂ©iert, 4K-SpeichersĂ€iten an Ëmfeld mat KĂ€ren ze simulĂ©ieren. Linux, mat grĂ©issere SpĂ€ichersĂ€iten (16K oder 64K). Simulatioun erlaabt Iech einfach Applikatiounen auszefĂ©ieren, a fir mĂ©i komplex Programmer ass et recommandĂ©iert Kernelen ze benotzen. Linux mat 4-Kilobyte SpĂ€ichersĂ€iten.
  • Grafik Ënnersystem
    • Op X11-Systemer (winex11) benotzt de Standard-Rendering-Backend fir OpenGL EGL. De GLX-Backend ass ofgeschaaft ginn, bleift awer als Alternativ verfĂŒgbar a gĂ«tt benotzt, wann EGL net verfĂŒgbar ass.
    • Éischt ËnnerstĂ«tzung fir D3DKMT-Objeten gouf bĂ€igefĂŒĂŒgt, dĂ©i Low-Level-Zougang zu GrafikgerĂ€ter vum Benotzerraum aus ubidden. D'Vulkan-Extensiounen VK_KHR_external_memory_win32, VK_KHR_external_semaphore_win32, VK_KHR_external_fence_win32, a VK_KHR_win32_keyed_mutex goufen implementĂ©iert.
    • Am WoW64 Modus (64-Bit) Windows-op-Windows) ËnnerstĂ«tzung fir d'Memory Mapping fir OpenGL gouf mat der Vulkan API implementĂ©iert, wat eng mĂ©i sĂ©ier Leeschtung vun 32-Bit OpenGL Applikatiounen a Wine ermĂ©iglecht.
    • ImplementĂ©iert Frontbuffer-Emulatioun fir OpenGL op Plattformen ouni nativ ËnnerstĂ«tzung.
    • Den Treiber fir d'Vulkan Grafik-API gouf aktualisĂ©iert fir d'Vulkan 1.4.335 Spezifikatioun z'Ă«nnerstĂ«tzen.
    • An enger Rei vu BibliothĂ©iken WindowsCodecs hunn d'ËnnerstĂ«tzung fir Metadaten a Bilddateien erweidert an hunn ËnnerstĂ«tzung fir d'KonvertĂ©ierung tĂ«scht Integer- a Floating-Komma-Faarfformater implementĂ©iert.
    • D'OfhĂ€ngegkeet vun der OSMesa (Off-screen Mesa) BibliothĂ©ik gouf ewechgeholl. Bitmap-Rendering iwwer OpenGL gouf mat der Hardware-beschleunegter OpenGL Runtime implementĂ©iert.
  • Desktop Integratioun
    • Den Treiber winewayland.drv, deen et erlaabt, Wine a Wayland-basĂ©ierten Ëmfeld ze benotzen, ouni XWayland- oder X11-Komponenten ze benotzen, implementĂ©iert ËnnerstĂ«tzung fir d'ZwĂ«schespeicher, Inputmethoden, net-rechteckeg FĂ«nsteren an Transparenz.
    • Verbessert Integratioun mat X11: D'SchĂ©cken vun Ufroen fir FĂ«nsteraktivĂ©ierung un de FĂ«nstermanager gĂ«tt elo Ă«nnerstĂ«tzt, an den EWMH-Protokoll gĂ«tt benotzt fir den Zoustand vun aktiven X11- a Win32-FĂ«nsteren ze koordinĂ©ieren.
    • ImplementĂ©iert ËnnerstĂ«tzung fir exklusive Vollbildmodus. Verbessert VollbildĂ«nnerstĂ«tzung an D3D a verbessert Leeschtung fir mĂ©i al DDraw-basĂ©iert Spiller.
    • D'Leeschtung vu verschiddene FĂ«nsterfunktiounen gouf verbessert. De gemeinsam genutzte Speicher gĂ«tt elo fir d'Kommunikatioun tĂ«scht Prozesser benotzt.
  • Direct3D
    • Direct3D 11 fĂŒĂŒgt ËnnerstĂ«tzung fir Hardware-beschleunegt DekodĂ©ierung vun H.264 Video bĂ€i, implementĂ©iert mat der Vulkan Grafik-API.
    • Direct3D 11 implementĂ©iert ËnnerstĂ«tzung fir minmax Texturfilterung mat der OpenGL Extensioun GL_ARB_texture_filter_minmax oder der Vulkan Extensioun VK_EXT_sampler_filter_minmax.
    • Direct3D 11 implementĂ©iert Texturluedfunktiounen.
    • E groussen Deel vun den Direct3D-Funktiounen gouf beim Rendering iwwer Vulkan implementĂ©iert, wĂ©i zum Beispill Vertex Blending, Flat Shading, personalisĂ©iert Clipping Planes a verschidde Ressourceformater.
    • DĂ©i agebaute Kopie vu vkd3d-shader huet d'ËnnerstĂ«tzung fir Shader-Modeller 1, 2 an 3 verbessert.
    • D'D3DXSaveSurfaceToFileInMemory Method implementĂ©iert ËnnerstĂ«tzung fir PNG-, JPEG- a BMP-Biller.
    • Direct3D 10 an 11 implementĂ©ieren ËnnerstĂ«tzung fir d'Kompressioun an d'Dekompressioun vu BC4- a BC5-Formater, souwĂ©i d'Generatioun vu MIP-Niveauen (MipMap) beim Luede vun Texturen.
    • D'Methoden ID3DXEffect::SetRawValue() an ID3DXSkinInfo::UpdateSkinnedMesh() goufen implementĂ©iert.
  • Input Apparater
    • Verbessert KompatibilitĂ©it mat Joysticks dank der Benotzung vum hidraw Backend.
    • Verbessert ËnnerstĂ«tzung fir de Force Feedback-Effekt wann Dir Spillrieder a Joysticks benotzt.
    • Verbessert Gamepad-ËnnerstĂ«tzung an der API Windows.Gaming.Input a wann den evdev Backend benotzt gĂ«tt.
    • En Tab fir d'Konfiguratioun vun der API gouf dem Spillcontroller-Verwaltungs-Applet bĂ€igefĂŒĂŒgt. WindowsSpill-Input.
    • Verbessert DirectInput KompatibilitĂ©it mat eelere Spiller.
  • Bluetooth
    • De Bluetooth-Treiber enthĂ€lt elo d'MĂ©iglechkeet fir Apparater ze scannen, ze entdecken a ze koppelen.
    • ËnnerstĂ«tzung fir Bluetooth Low Energy Servicer bĂ€igefĂŒĂŒgt.
    • Applikatioune kĂ«nnen elo Low-Level RFCOMM-Verbindungen mat externen Apparater mat der Winsock API erstellen.
  • Scanner-ËnnerstĂ«tzung
    • ËnnerstĂ«tzung fir den TWAIN 2.0 API gouf implementĂ©iert, wat den Zougang zu Scanner vu 64-Bit Applikatiounen ermĂ©iglecht.
    • ImplementĂ©iert ËnnerstĂ«tzung fir d'DAT_IMAGENATIVEXFER Komponent fir den Transfer vun engem Bild vun engem Scanner an eng Applikatioun.
    • De gewielte Scanner an d'Scanner-Astellungen sinn elo an der Registry gespĂ€ichert.
    • ËnnerstĂ«tzung fir MĂ©isĂ€itege Scannen an automateschen Dokumentenfeeder bĂ€igefĂŒĂŒgt.
    • D'Applikatioun gouf beim Opruff vun der Scan-Interface blockĂ©iert.
    • ËnnerstĂ«tzung fir d'Luede vun native Systemer bĂ€igefĂŒĂŒgt Windows- Treiber fir Scanneren.
  • InternationalisĂ©ierung
    • D'Generatioun vu Lokaldatebanken am locale.nls-Format aus der Unicode CLDR (Unicode Common Locale Data Repository) Versioun 48 Datebank gouf zur VerfĂŒgung gestallt. ËnnerstĂ«tzung fir zousĂ€tzlech LokalitĂ©iten 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 a suz-Sunu-NP gouf bĂ€igefĂŒĂŒgt.
    • Unicode Charaktertabelle goufen op Standardversioun 17.0.0 aktualisĂ©iert. D'ZĂ€itzone Datebank gouf aktualisĂ©iert.
  • Networking Funktiounen
    • Den MSHTML-Motor Ă«nnerstĂ«tzt am standardkonforme Modus d'Veraarbechtung vun Elementattributer als vollwĂ€erteg DOM-Knoten. DOMParser, XDomainRequest an msCrypto-Objeten sinn implementĂ©iert.
    • JavaScript Ă«nnerstĂ«tzt elo typed Arrays.
    • De Ping-Kommando gouf fir ICMPv6 implementĂ©iert.
  • BD
    • ËnnerstĂ«tzung fir d'Opzeechnung vun Ännerungen an der Datebank gouf an d'MSADO (ActiveX Data Objects) BibliothĂ©ik bĂ€igefĂŒĂŒgt. DĂ©i meescht Funktioune vum Recordset-Objet goufen implementĂ©iert.
    • D'odbc32-BibliothĂ©ik huet d'ËnnerstĂ«tzung fir ANSI Win32-Treiber verbessert, dĂ©i net fir Unicode geduecht sinn. Folgend Funktiounen goufen implementĂ©iert: SQLDriverConnectA(), SQLSpecialColumnsW(), SQLGetInfoW(), SQLGetInfoW(), SQLStatisticsW() a QLColumnsW().
  • Embedded Uwendungen
    • WineCfg huet elo en Tab fir den Standard-MIDI-GerĂ€t ze konfigurĂ©ieren.
    • Den cmd-Utility enthĂ€lt elo automatesch KomplettĂ©ierung vun der Dateinummeingabe am interaktiven Modus, ËnnerstĂ«tzung fir komplex Instruktiounen an de Kommando "mklink /j" fir e Reparse Point ze kreĂ©ieren.
    • Den Utility conhost (Console Hosting) Ă«nnerstĂ«tzt elo d'Ofrufung vum Historique duerch DrĂ©cken op d'Tasten F1 an F3.
    • D'Timeout-, Runas- a Subst-Kommandoen goufen implementĂ©iert.
    • D'Sich-Utility huet elo d'Optiounen "/c" fir d'Zuel vun de Resultater unzeweisen an /i fir Resultater, dĂ©i net op Grouss- a Klengschreiwung reagĂ©ieren.
    • Mam Whoami-Utility kĂ«nnt Dir elo den Ausgabeformat personalisĂ©ieren.
  • Đ Đ°Đ·ĐœĐŸĐ”
    • D'Implementatioun vun der Wine Interface Definition Language (WIDL) Ă«nnerstĂ«tzt elo d'Generatioun vu Metadaten. Windows Runtime (WinRT). ËnnerstĂ«tzt d'Generatioun an d'Installatioun vu WinMD-Dateien (Windows Metadaten) fir WinRT APIs (Windows LafzĂ€it).
    • De Winedump-Utility gouf aktualisĂ©iert fir d'Dumping vu MUI-Ressourcen, Systemuriffnummeren, agebaute NE-Moduler a grouss PDB-Dateien (>4 GB) z'Ă«nnerstĂ«tzen.
    • D'Common Control Implementatioun gouf nei strukturĂ©iert, an d'COMCTL32 BibliothĂ©ik gouf a separat Moduler fir d'Versiounen 5 an 6 opgedeelt.
    • BCrypt Ă«nnerstĂ«tzt elo de PBKDF2 SchlĂ«sselgeneratiounsstandard.
    • ËnnerstĂ«tzung fir d'Verzeichnisser UserProgramFiles, AccountPictures a Screenshots gouf bĂ€igefĂŒĂŒgt.
    • D'LLVM Compiler-RT 8.0.1 an TomCrypt 1.18.2 BibliothĂ©iken sinn integrĂ©iert. D'HwLoc BibliothĂ©ik gĂ«tt fir d'CPU-Detektioun op der FreeBSD Plattform benotzt.
    • DĂ©i folgend Komponenten goufen op nei Versiounen aktualisĂ©iert: 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.

    Source: opennet.ru

Kaaft zouverlĂ€sseg Hosting fir Site mat DDoS Schutz, VPS VDS Server đŸ”„ Kaaft zouverlĂ©issegt WebsĂ€ithosting mat DDoS-Schutz, VPS VDS Server | ProHoster