A Wine 10.0 stabil kiadása

Egy év fejlesztés és 29 kísérleti verzió után bemutatták a Win32 API nyílt implementációjának stabil kiadását - a Wine 10.0-t, amely több mint 6000 változtatást tartalmazott. Az új verzió legfontosabb vívmányai közé tartozik az ARM64EC architektúra teljes támogatása, a nagy pixelsűrűségű képernyők méretezése, a Wayland illesztőprogram alapértelmezés szerinti beépítése, a képernyő és a joystick beállítására szolgáló panelek megvalósítása, az FFmpeg alapú alternatív multimédiás háttérrendszer, a Bluetooth illesztőprogram, Vulkan 1.4 támogatás, emulációs képesség videomód váltás.

5372 program megfelelő működését megerősítették Wine-ban Windows (5336 egy évvel ezelőtt, 5266 két évvel ezelőtt, 5156 három évvel ezelőtt), további 4435 program (4397 egy évvel ezelőtt, 4370 két évvel ezelőtt, 4312 három évvel ezelőtt) további beállításokkal és külső DLL-ekkel megfelelően működik. 4020 program (3943 egy évvel ezelőtt, 3888 két évvel ezelőtt, 3813 három évvel ezelőtt) kisebb problémákkal küzd, amelyek nem zavarják az alkalmazás alapvető funkcióinak használatát.

A Wine 10.0 legfontosabb újításai:

  • ARM64
    • Teljes támogatást biztosít az ARM64EC (ARM64 Emulation Compatible) architektúra számára, amelynek támogatási szintje a Wine-ben elérte az ARM64 architektúrával való egyenlőséget. Az ARM64EC architektúrát úgy tervezték, hogy leegyszerűsítse az eredetileg x64_86 rendszerekre írt alkalmazások ARM64 rendszerekre történő portolását, és lehetővé teszi az egyes x64_86 kódmodulok futását az ARM64 környezetben emulátor segítségével.
    • Az ARM64X PE fájlformátum teljes támogatása megtörtént, amely lehetővé teszi az ARM64EC és ARM64 architektúrák kódjának egy végrehajtható fájlban való kombinálását. A Wine ARM64X formátumban való elkészítéséhez telepítenie kell az LLVM-et a Gitből (a szükséges funkciókat az LLVM 20 kiadás tartalmazza), és a „configure” szkript futtatásakor adja meg az „-enable-archs=arm64ec,aarch64” opciót. .
    • Megvalósításra került egy interfész a 64 bites x86 rendszerek emulálására. Az ARM64EC használatakor a Wine maga úgy fut, ahogy van, és az emuláció csak az x86-64 alkalmazáskódra vonatkozik. Az emulátort tartalmazó könyvtár még nem szerepel a fő Wine csomagban, de az x86-64-es kód futtatásához ARM64 környezetben az ARM64EC támogatással épített külső FEX emulátor használható.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Grafikai alrendszer
    • Pontosabb skálázást valósított meg a nagy pixelsűrűségű (High-DPI) képernyőkön. A DPI Awareness mód támogatása az alkalmazások megjelenítésének megszervezéséhez a nagy pixelsűrűségű képernyőkön, figyelembe véve, hogy az alkalmazás támogatja-e a DPI-változásokhoz való alkalmazkodást vagy sem (azok az alkalmazások, amelyek nem veszik figyelembe a DPI-t, automatikusan méreteződnek). Hozzáadott opciók az egyes alkalmazások vagy a Wine előtagok nagy DPI-támogatásának felülbírálásához.
    • A Vulkan 1.4 specifikáció támogatása hozzáadásra került a Vulkan grafikus API illesztőprogramjához (a Vulkan 9.0 a Wine 1.3.272-ban támogatott). Hozzáadott támogatás a Vulkan bővítményekhez a videó kódolásához és dekódolásához.
    • Az X11 háttérrendszer használatakor megvalósították a Vulkan gyermekablakok renderelésének lehetőségét az ilyen ablakokat a 3D-s tartalom megjelenítésére használó alkalmazásokhoz (korábban ez a szolgáltatás csak az OpenGL-hez volt elérhető).
    • A GdiPlus könyvtárba bekerült a betűtípus-összekapcsolási mechanizmus támogatása, amely lehetővé teszi több betűtípus használatát a szöveg megjelenítése során, ha nincsenek olyan betűtípusok, amelyek külön-külön lefedik a szövegben található összes karaktert.
  • 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
    • Az OpenGL és a pixel pufferek (pBuffer) támogatása hozzáadva a winewayland.drv illesztőprogramhoz.
    • Megoldott a felugró ablakok elhelyezésével kapcsolatos problémák a Wayland-alapú környezetekben.
    • A Wayland használatakor a billentyűk nyomva tartása melletti automatikus ismétlési megnyomás támogatása megvalósul.
  • Asztali integráció
    • Kísérleti „módbeállító” emulációs mechanizmus került hozzáadásra, amely lehetővé teszi a videomódok közötti váltás emulálását anélkül, hogy ténylegesen megváltoztatná a képernyő beállításait. A képernyőfelbontás videómód váltás nélkül történő megváltoztatásának láthatóságát az ablakok kibővítése és skálázása biztosítja.
    • Egy új Desktop Control Panel kisalkalmazás (desk.cpl) került hozzáadásra a megjelenítési beállítások kezelésére szolgáló felület megvalósításával (például módosíthatja az asztal virtuális felbontását vagy konfigurálhatja az emulált megjelenítési paramétereket).
    • Hozzáadtuk a képernyőbeállítások alapértelmezett értékekre való visszaállításának lehetőségét, ha a folyamat összeomlása után lehetetlen visszaállítani az állapotot.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • Az OpenGL-lel való megjelenítéshez mostantól a GLSL 1.20 támogatása, valamint az EXT_framebuffer_object és ARB_texture_non_power_of_two kiterjesztések támogatása szükséges. A régi ARB shader háttérrendszer és az OffscreenRenderingMode beállítás támogatása megszűnt.
    • A Direct3D 9 és régebbi verzióihoz egy rögzített funkciós grafikus folyamat került hozzáadásra (a régi Direct3D csak előre definiált grafikus műveleteket biztosított, amelyeket nem lehetett megváltoztatni), a HLSL shader nyelv használatával valósították meg, és lehetővé tette a rögzített függvény emulációt a Vulkan vagy OpenGL API-n keresztüli rendereléskor.
    • A Vulkan-nal történő renderelés Vulkan-bővítményeket használ a grafikus folyamat állapotának dinamikus megváltoztatására, csökkentve a játékok akadozását.
    • Alternatív glsl-vkd3d háttérrendszer hozzáadva a GLSL shaderekhez a vkd3d-shader használatával.
    • Kezdeti támogatást nyújtott Direct3D effektusok fordításához a vkd3d-shader használatával.
    • A D3DX9 könyvtár megvalósítja a MIP textúrák (MipMap) létrehozásának lehetőségét volumetrikus textúrák betöltésekor. Hozzáadott támogatás a 64 bpp RGBA és 48 bpp RGB színmegjelenítési formátumokhoz PNG képekben, valamint az X8L8V8U8, A2W10V10U10, A8P8, V16U16 és Q16W16V16U16 formátumokhoz.
  • Hang és videó
    • A GStreamer alapú háttérrendszer alternatívájaként egy új multimédiás háttérrendszer került bevezetésre, amely FFmpeg használatára épül, és alkalmas a Media Foundation keretrendszer futtatására. Egy alternatív háttérrendszer engedélyezéséhez adja meg a „DisableGstByteStreamHandler=1” értéket a beállításjegyzék „HKCU\Software\Wine\MediaFoundation” szakaszában.
    • A Media Foundation API megvalósítását továbbfejlesztettük, hogy jobban illeszkedjen a demultiplexelő és dekódoló összetevőktől függő alkalmazásokhoz.
    • A DirectMusic API támogatja a MIDI-fájlok betöltését.
  • Bemeneti eszközök
    • A Bluetooth-illesztőprogram kezdeti verziója hozzáadva.
    • Hozzáadott Joystick Control Panel kisalkalmazás (joy.cpl) a joystick beállításainak végrehajtásával.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Az X11 háttérrendszerhez hozzáadták az érintőképernyők támogatását, és a WM_POINTER* üzenetek feldolgozásával (WM_POINTERENTER, WM_POINTERLEAVE stb.) lehetővé vált a többérintéses mód használatának lehetősége.
    • A user32 könyvtár egyes belső struktúráinak megosztott memóriában való elhelyezése, ami növelte a teljesítményt és csökkentette a Wine Server terhelését.
    • A Winex11 támogatta az XInput2 események feldolgozását az egyes ablakokkal kapcsolatban.
    • Megfelelő támogatás a billentyűzetekhez a Dvorak elrendezéssel.
  • Kernel (kernel interfészek Windows)
    • Hozzáadott támogatás a folyamatjogosultság eszkalációjához (a kezdetben normál felhasználóként futó folyamat rendszergazdai jogosultságokat kaphat). Szerverfolyamatok (msi action server), valamint az RtlCreateUserProcess() és CreateProcessInternal() függvényeket hívó folyamatok létrehozásakor alapértelmezés szerint egy korlátozott rendszergazdai jogkivonat engedélyezett.
    • A lemezcímkék információinak megszerzésekor, amikor csak lehetséges, a rendszerszolgáltatások DBus-on keresztüli elérését használják, ahelyett, hogy megpróbálnánk közvetlenül elérni az eszközt.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Soros port eseményekre való várakozás aszinkron módban.
    • Hozzáadott teljes támogatás az XSTATE processzorkiterjesztésekhez szálkontextusban, lehetővé téve az új vektorbővítmények, például az AVX-512 használatát.
  • Beágyazott alkalmazások
    • A cmd.exe parancsértelmezőben használt bemeneti adatfeldolgozó motort átírták. A „||” műveletek támogatása a cmd.exe fájlban És "&&".
    • A findstr segédprogram támogatja a reguláris kifejezéseket és a kis- és nagybetűket nem érzékeny kereséseket.
    • A regsvr32 és rundll32 segédprogramokhoz hozzáadták az ARM64EC modulok regisztrálásának lehetőségét.
    • Hozzáadott segédprogramok: rendezés a bemeneti adatok rendezéséhez, fc a fájlok összehasonlításához és hol a fájlok kereséséhez.
    • A wmic alkalmazás interaktív működési módot valósít meg.
    • Az Explorer opcionálisan támogatja a Start menüt és az eszköztárat. Az explorer.exe elindítása csökkentett hozzáférési jogokkal.
  • Fejlesztési eszközök
    • A "-marm64x" opció hozzáadva a winebuild-hez az ARM64X hibrid könyvtárak létrehozásához.
    • A "-marm64x" opció hozzáadva a winegcc-hez, hogy lehetővé tegye az ARM64X építését.
    • Az Interface Definition Language (IDL) segítségével generált fájlok olyan összetevőket használnak, amelyek teljes mértékben támogatják az értelmezett módban történő végrehajtást.
    • Az IDL (Interface Definition Language) fordító a régi formátumú (SLTG) típuskönyvtárak (TypeLib) előállításának támogatásával bővült.
    • A winedump segédprogram kiegészítette a minidump táblák, a C++ kivételinformációk és a typelib erőforrások kiíratásának mentését.
  • Vegyes cikkek
    • Továbbfejlesztett támogatás a Diffie-Hellman (DH) kulcscsere protokollhoz. Hozzáadtuk a DH paraméterek konfigurálásának és fogadásának lehetőségét. Megvalósított kezelők nyilvános és privát kulcspárok létrehozásához.
    • A növekményes kitöltés OAEP (Optimal Asymmetric Encryption Padding) és az RSA algoritmus használata biztosított.
    • A DirectPlay API támogatja a hálózati munkameneteket.
    • Javított aszinkron bemeneti/kimeneti állapotok kezelése WoW64 (64 bites) módban történő munkavégzés során Windows-tovább-Windows), amely lehetővé teszi a 32 bites futtatását Windows-alkalmazások 64 bites Unix rendszereken.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • Az ARM platformon teljes mértékben támogatja az RPC/COM, a C++ RTTI (Run-Time Type Information) és a C++ kivételeket.
    • A C futási környezetben az ANSI függvények támogatják az UTF-8 kódolást.
    • Bővültek az MSHTML motor képességei. Támogatás hozzáadva a prototípusokhoz és az objektumkonstruktorokhoz. Az MSHTML új objektum-összerendelési felülete hozzáadásra került a JavaScript-motorhoz. Az MSHTML beépített függvényei érvényes JavaScript objektumokká lettek konvertálva. Továbbfejlesztett JavaScript szemétgyűjtés, amely lefedi egy szál összes szkript-végrehajtási környezetét. Hozzáadott támogatás az ArrayBuffer és DataView JavaScript objektumokhoz.
    • A Gitlab alapú folyamatos integrációs rendszerhez hozzáadták a Clang és JUnit tesztjelentéseket használó statikus elemzés támogatását.
    • A csomagba beépült a Capstone 5.0.3 könyvtár, amelyen keresztül a szétszerelés a WineDb hibakeresőben valósul meg.
    • Az új verziókra frissített összetevők: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng, LibPng, 1.6.44ff4.7.0. 2, LibXslt 2.12.8 és Zlib 1.1.42.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster