Stabil utgåva av Wine 10.0

Efter ett år av utveckling och 29 experimentella versioner presenterades en stabil version av den öppna implementeringen av Win32 API - Wine 10.0, som innehöll mer än 6000 64 ändringar. Nyckelprestationerna i den nya versionen inkluderar fullt stöd för ARM1.4EC-arkitekturen, skalning på skärmar med hög pixeltäthet, inkludering av Wayland-drivrutinen som standard, implementering av paneler för anpassning av skärmen och joysticken, en alternativ multimediabackend baserad på FFmpeg, Bluetooth drivrutin, Vulkan XNUMX-stöd, emuleringsförmåga växla videolägen.

В Wine подтверждена полноценная работа 5372 программ для Windows (год назад 5336, два года назад 5266, три года назад 5156), ещё 4435 программ (год назад 4397, два года назад 4370, три года назад 4312) прекрасно работают при дополнительных настройках и внешних DLL. У 4020 программ (год назад 3943, два года назад 3888, три года назад 3813) наблюдаются небольшие проблемы в работе, которые не мешают использованию основных функций приложений.

Viktiga innovationer i Wine 10.0:

  • ARM64
    • Fullständigt stöd tillhandahålls för arkitekturen ARM64EC (ARM64 Emulation Compatible), vars stödnivå i Wine har nått paritet med ARM64-arkitekturen. ARM64EC-arkitekturen är designad för att förenkla porteringen av applikationer som ursprungligen skrivs för x64_86-system till ARM64-system, och tillåter individuella x64_86-kodmoduler att köras i ARM64-miljön med en emulator.
    • Fullständigt stöd har implementerats för filformatet ARM64X PE, vilket låter dig kombinera kod för ARM64EC- och ARM64-arkitekturerna i en körbar fil. För att bygga Wine i ARM64X-formatet måste du installera LLVM från Git (nödvändig funktionalitet kommer att inkluderas i LLVM 20-versionen) och när du kör "configure"-skriptet, ange alternativet "-enable-archs=arm64ec,aarch64" .
    • Ett gränssnitt för att emulera 64-bitars x86-system har implementerats. När du använder ARM64EC körs Wine själv som den är, och emulering tillämpas endast på x86-64-applikationskoden. Biblioteket med emulatorn är ännu inte inkluderat i Wine-huvudpaketet, men för att köra x86-64-kod i ARM64-miljön kan du använda den externa FEX-emulatorn byggd med ARM64EC-stöd.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Grafiskt delsystem
    • Implementerat mer exakt skalning på skärmar med hög pixeltäthet (High-DPI). Stöd för DPI Awareness-läge har tillhandahållits för att organisera visningen av applikationer på skärmar med hög pixeldensitet, med hänsyn till om applikationen stöder anpassning till DPI-ändringar eller inte (applikationer som inte tar hänsyn till DPI skalas automatiskt). Tillagda alternativ för att åsidosätta High-DPI-stöd för enskilda applikationer eller vinprefix.
    • Stöd för Vulkan 1.4-specifikationen har lagts till i drivrutinen för Vulkans grafik-API (Vulkan 9.0 stöddes i Wine 1.3.272). Tillagt stöd för Vulkan-tillägg för videokodning och avkodning.
    • När du använder X11-backend har möjligheten att rendera Vulkan underordnade fönster för applikationer som använder sådana fönster för att visa 3D-innehåll implementerats (tidigare var en sådan funktion endast tillgänglig för OpenGL).
    • Stöd för teckensnittslänkmekanismen har lagts till i GdiPlus-biblioteket, vilket gör att du kan använda flera teckensnitt när du visar text om det inte finns teckensnitt som separat täcker alla tecken som finns i texten.
  • 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
    • Lade till stöd för OpenGL och pixelbuffertar (pBuffer) till drivrutinen för winewayland.drv.
    • Löste problem med popup-fönsterpositionering i Wayland-baserade miljöer.
    • När du använder Wayland implementeras stöd för automatisk upprepning av tryck samtidigt som du håller ner tangenterna.
  • Desktopintegration
    • Lade till en experimentell "modesetting"-emuleringsmekanism som låter dig emulera byte av videoläge utan att faktiskt ändra skärminställningarna. Synligheten av att ändra skärmupplösning utan att byta videoläge skapas genom att expandera och skala fönster.
    • En ny Desktop Control Panel-applet (desk.cpl) har lagts till med implementeringen av ett gränssnitt för hantering av skärminställningar (du kan till exempel ändra den virtuella upplösningen på skrivbordet eller konfigurera emulerade skärmparametrar).
    • Lade till möjligheten att återställa skärminställningar till standardvärden om det är omöjligt att återställa tillståndet efter en processkrasch.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • Rendering med OpenGL kräver nu stöd för GLSL 1.20, såväl som tilläggen EXT_framebuffer_object och ARB_texture_non_power_of_two. Stöd för den gamla ARB shader-backend och OffscreenRenderingMode-inställningen har upphört.
    • För Direct3D 9 och äldre har en grafisk pipeline med fasta funktioner lagts till (gamla Direct3D gav endast fördefinierade grafikoperationer som inte kunde ändras), implementerad med HLSL-skuggningsspråket och tillåter emulering av fasta funktioner vid rendering genom Vulkan eller OpenGL API.
    • Rendering med Vulkan använder Vulkan-tillägg för att dynamiskt ändra tillståndet för grafikpipelinen, vilket minskar stamning i spel.
    • Lade till alternativ glsl-vkd3d backend för GLSL shaders, med vkd3d-shader.
    • Tillhandahöll initialt stöd för att kompilera Direct3D-effekter med vkd3d-shader.
    • D3DX9-biblioteket implementerar möjligheten att generera MIP-texturer (MipMap) när volymetriska texturer laddas. Lade till stöd för 64bpp RGBA och 48bpp RGB färgrepresentationsformat i PNG-bilder, samt X8L8V8U8, A2W10V10U10, A8P8, V16U16 och Q16W16V16U16 format.
  • Ljud och video
    • Som ett alternativ till den GStreamer-baserade backend, har en ny multimedia backend implementerats, baserad på användningen av FFmpeg och lämplig för att köra Media Foundation-ramverket. För att aktivera en alternativ backend bör du ange "DisableGstByteStreamHandler=1" i registeravsnittet "HKCU\Software\Wine\MediaFoundation".
    • Implementeringen av Media Foundation API har förbättrats för att bättre kunna hantera applikationer som är beroende av demultiplex- och avkodningskomponenterna.
    • DirectMusic API har lagt till stöd för att ladda MIDI-filer.
  • Ange enheter
    • Lade till den ursprungliga versionen av Bluetooth-drivrutinen.
    • Lade till Joystick Control Panel applet (joy.cpl) med implementering av inställningar för joysticken.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • För X11-backend har stöd för pekskärmar lagts till och möjligheten att använda multi-touch-läge genom att bearbeta WM_POINTER*-meddelanden (WM_POINTERENTER, WM_POINTERLEAVE, etc.) har implementerats.
    • Implementerade placering av vissa interna strukturer i user32-biblioteket i delat minne, vilket ökade prestandan och minskade belastningen på vinservern.
    • Winex11 lade till stöd för bearbetning av XInput2-händelser i förhållande till enskilda fönster.
    • Implementerat korrekt stöd för tangentbord med Dvorak-layouten.
  • Kärna (kärngränssnitt Windows)
    • Tillagt stöd för eskalering av processprivilegier (en process som initialt körs som en standardanvändare kan ges administratörsbehörighet). När du skapar serverprocesser (msi action server), såväl som processer som anropar funktionerna RtlCreateUserProcess() och CreateProcessInternal(), är en begränsad administratörstoken aktiverad som standard.
    • Vid inhämtning av information om disketiketter, när det är möjligt, används nu åtkomst till systemtjänster via DBus, istället för att försöka komma åt enheten direkt.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Implementerad väntan på serieporthändelser i asynkront läge.
    • Lade till fullt stöd för XSTATE-processortillägg i trådsammanhang, vilket möjliggör användning av nya vektortillägg som AVX-512.
  • Inbäddade applikationer
    • Indatabearbetningsmotorn som används i kommandotolken cmd.exe har skrivits om. Lade till stöd för "||"-operationer till cmd.exe Och "&&".
    • Verktyget findstr har lagt till stöd för reguljära uttryck och skiftlägesokänsliga sökningar.
    • Möjligheten att registrera ARM32EC-moduler har lagts till i regsvr32- och rundll64-verktygen.
    • Tillagda verktyg: sortera för att sortera indata, fc för att jämföra filer och var för att söka efter filer.
    • Wmic-applikationen implementerar ett interaktivt driftläge.
    • Explorer har lagt till valfritt stöd för startmenyn och verktygsfältet. Aktiverad lansering av explorer.exe med reducerade åtkomsträttigheter.
  • Utvecklings verktyg
    • Lade till alternativet "-marm64x" för att vinbygga för att generera ARM64X hybridbibliotek.
    • Lade till alternativet "-marm64x" till winegcc för att tillåta byggnad för ARM64X.
    • Filer som genereras med Interface Definition Language (IDL) använder komponenter som fullt ut stöder exekvering i tolkat läge.
    • Stöd för att generera typbibliotek (TypeLib) i det gamla formatet (SLTG) har lagts till i IDL-kompilatorn (Interface Definition Language).
    • Winedump-verktyget har lagt till stöd för att spara dumpar av minidump-tabeller, C++-undantagsinformation och typelib-resurser.
  • Miscellanea
    • Förbättrat stöd för nyckelutbytesprotokollet Diffie-Hellman (DH). Lade till möjligheten att konfigurera och ta emot DH-parametrar. Implementerade hanterare för att skapa par av offentliga och privata nycklar.
    • Användningen av inkrementell utfyllnad OAEP (Optimal Asymmetric Encryption Padding) tillsammans med RSA-algoritmen tillhandahålls.
    • DirectPlay API stöder nätverkssessioner.
    • Förbättrad hantering av asynkrona in-/utdatalägen vid arbete i WoW64-läge (64-bitarsläge). Windows-på-Windows), vilket gör att du kan köra 32-bitars Windows-applikationer på 64-bitars Unix-system.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • För ARM-plattformen är fullt stöd för RPC/COM, C++ RTTI (Run-Time Type Information) och C++-undantag implementerat.
    • I C-runtime implementerar ANSI-funktioner stöd för UTF-8-kodning.
    • Möjligheterna hos MSHTML-motorn har utökats. Lade till stöd för prototyper och objektkonstruktörer. Ett nytt objektbindningsgränssnitt för MSHTML har lagts till i JavaScript-motorn. MSHTML inbyggda funktioner har konverterats till giltiga JavaScript-objekt. Förbättrad JavaScript-sopsamling för att täcka alla skriptkörningskontexter i en tråd. Lade till stöd för ArrayBuffer och DataView JavaScript-objekt.
    • Stöd för statisk analys med Clang- och JUnit-testrapporter har lagts till det Gitlab-baserade kontinuerliga integrationssystemet.
    • Capstone 5.0.3-biblioteket är inbyggt i paketet, genom vilket demontering implementeras i WineDb-felsökaren.
    • Komponenter uppdaterade till nya versioner: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44, LibPng 4.7.0, Lib.ml.Tiff 2.ml. 2.12.8, LibXslt 1.1.42 och Zlib 1.3.1.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster