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

Pas një viti zhvillimi dhe 29 versionesh eksperimentale, u prezantua një version i qëndrueshëm i zbatimit të hapur të Win32 API - Wine 10.0, i cili përfshinte më shumë se 6000 ndryshime. Arritjet kryesore në versionin e ri përfshijnë mbështetjen e plotë për arkitekturën ARM64EC, shkallëzimin në ekranet me densitet të lartë piksel, përfshirjen e drejtuesit të Wayland si parazgjedhje, zbatimin e paneleve për personalizimin e ekranit dhe levës, një bazë alternative multimediale bazuar në FFmpeg, Bluetooth. shofer, mbështetje për Vulkan 1.4, aftësi emulimi për ndërrimin e mënyrave të videos.

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

Risitë kryesore në Wine 10.0:

  • ARM64
    • Mbështetje e plotë ofrohet për arkitekturën ARM64EC (ARM64 Emulation Compatible), niveli i mbështetjes në Wine për të cilin ka arritur barazi me arkitekturën ARM64. Arkitektura ARM64EC është krijuar për të thjeshtuar transferimin e aplikacioneve të shkruara fillimisht për sistemet x64_86 në sistemet ARM64 dhe lejon që modulet individuale të kodit x64_86 të ekzekutohen në mjedisin ARM64 duke përdorur një emulator.
    • Mbështetje e plotë është zbatuar për formatin e skedarit ARM64X PE, i cili ju lejon të kombinoni kodin për arkitekturat ARM64EC dhe ARM64 në një skedar të ekzekutueshëm. Për të ndërtuar Wine në formatin ARM64X, duhet të instaloni LLVM nga Git (funksionaliteti i nevojshëm do të përfshihet në versionin LLVM 20) dhe kur ekzekutoni skriptin "konfiguroni", specifikoni opsionin "-enable-archs=arm64ec,aarch64". .
    • Është implementuar një ndërfaqe për emulimin e sistemeve 64-bit x86. Kur përdorni ARM64EC, vetë Wine funksionon siç është dhe emulimi zbatohet vetëm për kodin e aplikacionit x86-64. Biblioteka me emulatorin nuk është përfshirë ende në paketën kryesore Wine, por për të ekzekutuar kodin x86-64 në mjedisin ARM64, mund të përdorni emulatorin e jashtëm FEX të ndërtuar me mbështetjen ARM64EC.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Nënsistemi grafik
    • Zbatuar shkallëzim më të saktë në ekranet me densitet të lartë pixel (High-DPI). Mbështetja për modalitetin e ndërgjegjësimit të DPI është ofruar për të organizuar shfaqjen e aplikacioneve në ekranet me densitet të lartë piksel, duke marrë parasysh nëse aplikacioni mbështet përshtatjen me ndryshimet DPI ose jo (aplikacionet që nuk marrin parasysh DPI shkallëzohen automatikisht). Opsione të shtuara për të anashkaluar mbështetjen e High-DPI për aplikacione individuale ose prefikset Wine.
    • Mbështetja për specifikimin Vulkan 1.4 është shtuar në drejtuesin për API-në grafike Vulkan (Vulkan 9.0 u mbështet në Wine 1.3.272). Mbështetje e shtuar për shtesat Vulkan për kodimin dhe dekodimin e videove.
    • Kur përdorni backend-in X11, është zbatuar aftësia për të dhënë dritaret e fëmijëve Vulkan për aplikacionet që përdorin dritare të tilla për të shfaqur përmbajtje 3D (më parë, një veçori e tillë disponohej vetëm për OpenGL).
    • Mbështetja për mekanizmin e lidhjes së shkronjave është shtuar në bibliotekën GdiPlus, e cila ju lejon të përdorni disa fonte kur shfaqni tekst nëse nuk ka shkronja që mbulojnë veçmas të gjitha karakteret e gjetura në tekst.
  • Wayland
    • В конфигурации по умолчанию активирован драйвер winewayland.drv, позволяющий использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. Wine запускает приложения по умолчанию на Wayland напрямую только если XWayland недоступен, в противном случае запуск с использованием XWayland остаётся приоритетным. Для принудительного включения Wayland можно использовать переменную окружения DISPLAY, либо добавить ключ в реестр, создав файл file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» и применив его командой: $ WINEPREFIX=/путь/до/префикса wine regedit /путь/до/file.reg
    • Mbështetja e shtuar për OpenGL dhe bufferat e pikselëve (pBuffer) te drejtuesi i Winewayland.drv.
    • Zgjidhen çështjet me pozicionimin e dritareve kërcyese në mjediset e bazuara në Wayland.
    • Kur përdorni Wayland, zbatohet mbështetja për përsëritjen automatike kur shtypni tastet.
  • Integrimi i desktopit
    • U shtua një mekanizëm eksperimental emulimi "modefikues" që ju lejon të imitoni ndërrimin e mënyrave të videos pa ndryshuar në fakt cilësimet e ekranit. Dukshmëria e ndryshimit të rezolucionit të ekranit pa ndërrimin e modalitetit të videos krijohet nëpërmjet zgjerimit dhe shkallëzimit të dritareve.
    • Një aplikacion i ri i Panelit të Kontrollit të Desktopit (desk.cpl) është shtuar me zbatimin e një ndërfaqeje për menaxhimin e cilësimeve të ekranit (për shembull, mund të ndryshoni rezolucionin virtual të desktopit ose të konfiguroni parametrat e emuluar të ekranit).
    • U shtua aftësia për të rivendosur cilësimet e ekranit në vlerat e paracaktuara nëse është e pamundur të rivendosni gjendjen pas një ndërprerjeje të procesit.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • Renderimi me OpenGL tani kërkon mbështetje për GLSL 1.20, si dhe shtesat EXT_framebuffer_object dhe ARB_texture_non_power_of_two. Mbështetja për sfondin e vjetër të shaderit ARB dhe cilësimin OffscreenRenderingMode është ndërprerë.
    • Për Direct3D 9 dhe më të vjetra, është shtuar një linjë grafike me funksione fikse (Direct3D më i vjetër ofronte vetëm operacione grafike të paracaktuara që nuk mund të ndryshoheshin), zbatuar duke përdorur gjuhën e shader HLSL dhe duke lejuar emulimin e funksionit fiks kur jepet nëpërmjet Vulkan ose OpenGL API.
    • Rendering with Vulkan përdor shtesat Vulkan për të ndryshuar në mënyrë dinamike gjendjen e tubacionit grafikë, duke reduktuar belbëzimin në lojëra.
    • U shtua backend alternativ glsl-vkd3d për shader GLSL, duke përdorur vkd3d-shader.
    • Ofroi mbështetje fillestare për përpilimin e efekteve Direct3D duke përdorur vkd3d-shader.
    • Biblioteka D3DX9 zbaton aftësinë për të gjeneruar tekstura MIP (MipMap) kur ngarkohen tekstura vëllimore. Mbështetje e shtuar për formatet e përfaqësimit me ngjyra RGBA 64 bpp dhe 48 bpp RGB në imazhet PNG, si dhe formatet X8L8V8U8, A2W10V10U10, A8P8, V16U16 dhe Q16W16V16U16.
  • Tingulli dhe video
    • Si një alternativë ndaj backend-it të bazuar në GStreamer, zbatohet një backend i ri multimedial, i bazuar në përdorimin e FFmpeg dhe i përshtatshëm për ekzekutimin e kornizës së Media Foundation. Për të aktivizuar një backend alternativ, duhet të specifikoni "DisableGstByteStreamHandler=1" në seksionin e regjistrit "HKCU\Software\Wine\MediaFoundation".
    • Zbatimi i Media Foundation API është përmirësuar për të akomoduar më mirë aplikacionet që varen nga komponentët e demultipleksimit dhe dekodimit.
    • Mbështetje e shtuar për ngarkimin e skedarëve MIDI në DirectMusic API.
  • Pajisjet hyrëse
    • U shtua versioni fillestar i drejtuesit të Bluetooth.
    • U shtua apleti i Panelit të Kontrollit të Joystick (joy.cpl) me zbatimin e cilësimeve për levë.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Për backend-in X11, është shtuar mbështetja për ekranet me prekje dhe është zbatuar aftësia për të përdorur modalitetin me shumë prekje përmes përpunimit të mesazheve WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, etj.).
    • Zbatoi vendosjen e disa strukturave të brendshme të bibliotekës së përdoruesit32 në memorien e përbashkët, gjë që rriti performancën dhe uli ngarkesën në Serverin e Wine.
    • Winex11 shtoi mbështetje për përpunimin e ngjarjeve XInput2 në lidhje me dritaret individuale.
    • Zbatoi mbështetje të saktë për tastierat me paraqitjen Dvorak.
  • Bërthama (ndërfaqet e bërthamës Windows)
    • Mbështetje e shtuar për përshkallëzimin e privilegjeve të procesit (një proces që fillimisht funksionon si përdorues standard mund t'i jepen privilegje administratori). Kur krijohen proceset e serverit (serveri i veprimit msi), si dhe proceset që thërrasin funksionet RtlCreateUserProcess() dhe CreateProcessInternal(), aktivizohet si parazgjedhje një shenjë e kufizuar administratori.
    • Kur merrni informacione rreth etiketave të diskut, sa herë që është e mundur, tani përdoret qasja në shërbimet e sistemit nëpërmjet DBus, në vend që të përpiqeni të aksesoni drejtpërdrejt pajisjen.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Pritja e zbatuar për ngjarjet e portit serik në modalitetin asinkron.
    • U shtua mbështetje e plotë për shtesat e procesorit XSTATE në kontekstet e temave, duke lejuar përdorimin e shtesave të reja vektoriale si AVX-512.
  • Aplikimi i plotë
    • Motori i përpunimit të të dhënave hyrëse i përdorur në interpretuesin e komandës cmd.exe është rishkruar. U shtua mbështetje për operacionet "||" në cmd.exe Dhe "&&".
    • Shërbimi findstr ka shtuar mbështetje për shprehje të rregullta dhe kërkime të pandjeshme ndaj rasteve.
    • Aftësia për të regjistruar modulet ARM32EC është shtuar në shërbimet regsvr32 dhe rundll64.
    • Shërbimet e shtuara: renditja për renditjen e të dhënave hyrëse, fc për krahasimin e skedarëve dhe ku për kërkimin e skedarëve.
    • Aplikacioni wmic zbaton një mënyrë interaktive funksionimi.
    • Explorer ka shtuar mbështetje opsionale për menunë e fillimit dhe shiritin e veglave. Nisja e aktivizuar e explorer.exe me të drejta të reduktuara aksesi.
  • Mjetet e Zhvillimit
    • U shtua opsioni "-marm64x" në winebuild për të gjeneruar biblioteka hibride ARM64X.
    • U shtua opsioni "-marm64x" në winegcc për të lejuar ndërtimin për ARM64X.
    • Skedarët e krijuar duke përdorur gjuhën e përkufizimit të ndërfaqes (IDL) përdorin komponentë që mbështesin plotësisht ekzekutimin në modalitetin e interpretuar.
    • Mbështetja për gjenerimin e bibliotekave të tipit (TypeLib) në formatin e vjetër (SLTG) është shtuar në përpiluesin IDL (Interface Definition Language).
    • Programi winedump ka shtuar mbështetje për ruajtjen e deponive të tabelave minidump, informacionet e përjashtimit në C++ dhe burimet typelib.
  • Përmbledhje
    • Mbështetje e përmirësuar për protokollin e shkëmbimit të çelësave Diffie-Hellman (DH). U shtua aftësia për të konfiguruar dhe marrë parametrat e DH. Trajtues të implementuar për krijimin e çifteve të çelësave publikë dhe privatë.
    • Ofrohet përdorimi i mbushjes në rritje OAEP (Optimal Asymmetric Encryption Padding) së bashku me algoritmin RSA.
    • DirectPlay API mbështet seancat e rrjetit.
    • Përmirësim i trajtimit të gjendjeve asinkrone të hyrjes/daljes kur punohet në modalitetin WoW64 (64-bit) Windows-ne-Windows), duke lejuar ekzekutimin 32-bit Windows-aplikacione në sistemet Unix 64-bit.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • Për platformën ARM, është implementuar mbështetje e plotë për përjashtimet RPC/COM, C++ RTTI (Run-Time Type Information) dhe C++.
    • Në kohën e ekzekutimit C, funksionet ANSI zbatojnë mbështetje për kodimin UTF-8.
    • Aftësitë e motorit MSHTML janë zgjeruar. Mbështetje e shtuar për prototipet dhe ndërtuesit e objekteve. Një ndërfaqe e re lidhëse e objekteve për MSHTML është shtuar në motorin JavaScript. Funksionet e integruara MSHTML janë konvertuar në objekte të vlefshme JavaScript. Mbledhja e mbeturinave të përmirësuara JavaScript për të mbuluar të gjitha kontekstet e ekzekutimit të skriptit në një thread. Mbështetje e shtuar për objektet ArrayBuffer dhe DataView JavaScript.
    • Mbështetja për analizat statike duke përdorur raportet e testit Clang dhe JUnit është shtuar në sistemin e integrimit të vazhdueshëm të bazuar në Gitlab.
    • Biblioteka Capstone 5.0.3 është e integruar në paketë, përmes së cilës zbatohet çmontimi në korrigjuesin WineDb.
    • Komponentët e përditësuar në versionet e reja: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibP1.6.44, LibP4.7.0, LibPng 2.bT, LibP2.12.8. 1.1.42, LibXslt 1.3.1 dhe Zlib XNUMX.

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