Pelepasan stabil tina Anggur 10.0

Saatos sataun pamekaran sareng 29 vérsi ékspérimén, sékrési stabil tina palaksanaan kabuka tina Win32 API - Wine 10.0, anu ngalebetkeun langkung ti 6000 parobihan. Pencapaian konci dina vérsi énggal kalebet dukungan pinuh pikeun arsitéktur ARM64EC, skala dina layar kalayan kapadetan piksel anu luhur, kalebet supir Wayland sacara standar, palaksanaan panél pikeun nyaluyukeun layar sareng joystick, backend multimédia alternatif dumasar kana FFmpeg, Bluetooth. supir, rojongan Vulkan 1.4, kamampuhan emulation switching modus video.

5372 program parantos dikonfirmasi tiasa dianggo kalayan leres dina Wine Windows (5336 sataun ka tukang, 5266 dua taun ka tukang, 5156 tilu taun ka tukang), 4435 program deui (4397 sataun ka tukang, 4370 dua taun ka tukang, 4312 tilu taun ka tukang) jalan kalawan alus kalawan setélan tambahan sarta DLL éksternal. 4020 program (3943 sataun ka tukang, 3888 dua taun ka tukang, 3813 tilu taun ka tukang) mibanda masalah minor anu teu ngaganggu panggunaan fungsi inti aplikasi.

Inovasi konci dina Wine 10.0:

  • ARM64
    • Dukungan pinuh disayogikeun pikeun arsitéktur ARM64EC (ARM64 Emulation Compatible), tingkat dukungan dina Anggur anu parantos ngahontal paritas sareng arsitektur ARM64. Arsitéktur ARM64EC dirancang pikeun nyederhanakeun porting aplikasi anu asalna ditulis pikeun sistem x64_86 kana sistem ARM64, sareng ngamungkinkeun modul kode x64_86 individu dijalankeun dina lingkungan ARM64 nganggo émulator.
    • Dukungan pinuh parantos dilaksanakeun pikeun format file ARM64X PE, anu ngamungkinkeun anjeun ngagabungkeun kode pikeun arsitektur ARM64EC sareng ARM64 dina hiji file anu tiasa dieksekusi. Pikeun ngawangun Anggur dina format ARM64X, anjeun kedah pasang LLVM tina Git (fungsi anu diperyogikeun bakal dilebetkeun kana pelepasan LLVM 20) sareng nalika ngajalankeun skrip "konpigurasikeun", sebutkeun pilihan "-enable-archs = arm64ec, aarch64". .
    • Antarbeungeut pikeun niru sistem 64-bit x86 parantos dilaksanakeun. Lamun maké ARM64EC, Anggur sorangan ngajalankeun sakumaha anu kasebut, sarta emulation ngan dilarapkeun ka kode aplikasi x86-64. Perpustakaan kalawan émulator henteu acan kaasup kana pakét Anggur utama, tapi ngajalankeun kode x86-64 di lingkungan ARM64, anjeun tiasa nganggo émulator FEX éksternal diwangun kalayan rojongan ARM64EC.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Subsistem grafik
    • Dilaksanakeun skala anu langkung akurat dina layar kalayan kapadetan piksel anu luhur (DPI Tinggi). Rojongan pikeun mode Kasadaran DPI parantos disayogikeun pikeun ngatur tampilan aplikasi dina layar kalayan kapadetan piksel anu luhur, kalayan ngitung naha aplikasi éta ngadukung adaptasi kana parobahan DPI atanapi henteu (aplikasi anu henteu tumut kana akun DPI sacara otomatis diskalakeun). Ditambahkeun pilihan pikeun override High-DPI rojongan pikeun aplikasi individu atawa awalan Anggur.
    • Rojongan pikeun Vulkan 1.4 spésifikasi geus ditambahkeun kana supir keur API grafik Vulkan (Vulkan 9.0 ieu dirojong dina Anggur 1.3.272). Ditambahkeun dukungan pikeun ekstensi Vulkan pikeun encoding sareng decoding video.
    • Lamun ngagunakeun backend X11, kamampuhan pikeun ngajadikeun Vulkan jandela anak pikeun aplikasi nu make jandela misalna pikeun mintonkeun eusi 3D geus dilaksanakeun (saméméhna, fitur sapertos ieu ngan sadia pikeun OpenGL).
    • Rojongan pikeun mékanisme linking font geus ditambahkeun kana perpustakaan GdiPlus, nu ngidinan Anjeun pikeun ngagunakeun sababaraha fon nalika nembongkeun téks lamun euweuh fon nu misah nutupan sakabeh karakter kapanggih dina téks.
  • 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
    • Ditambahkeun dukungan pikeun OpenGL sareng panyangga piksel (pBuffer) kana supir winewayland.drv.
    • Ngarengsekeun masalah sareng posisi jandela popup di lingkungan basis Wayland.
    • Lamun make Wayland, rojongan pikeun otomatis-ulang mencét bari nahan kenop dilaksanakeun.
  • Integrasi desktop
    • Ditambahkeun mékanisme émulasi "modeset" ékspérimén anu ngamungkinkeun anjeun niru modeu pidéo gentos tanpa ngarobih setélan layar. Visibilitas pikeun ngarobih résolusi layar tanpa ngagentos modeu pidéo didamel ngalangkungan windows ngembang sareng skala.
    • A applet Desktop Control Panel anyar (desk.cpl) geus ditambahkeun jeung palaksanaan hiji panganteur pikeun ngatur setelan tampilan (Contona, Anjeun bisa ngarobah resolusi virtual tina desktop atawa ngonpigurasikeun parameter tampilan emulated).
    • Ditambahkeun kamampuan pikeun ngareset setélan layar kana nilai standar upami teu mungkin pikeun mulangkeun kaayaan saatos kacilakaan prosés.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • Rendering kalawan OpenGL ayeuna merlukeun rojongan pikeun GLSL 1.20, kitu ogé EXT_framebuffer_object jeung ARB_texture_non_power_of_two ekstensi. Rojongan pikeun backend shader ARB lami sareng setelan OffscreenRenderingMode parantos dileungitkeun.
    • Pikeun Direct3D 9 tur heubeul, geus ditambahkeun a pipa grafik fungsi tetep (Direct3D heubeul disadiakeun ukur operasi grafik siap pake nu teu bisa dirobah), dilaksanakeun ngagunakeun basa shader HLSL sarta ngidinan emulation fungsi tetep nalika Rendering via Vulkan atanapi OpenGL API.
    • Rendering kalawan Vulkan ngagunakeun ekstensi Vulkan pikeun dinamis ngarobah kaayaan pipa grafik, ngurangan stuttering dina kaulinan.
    • Ditambahkeun backend glsl-vkd3d alternatif pikeun shaders GLSL, ngagunakeun vkd3d-shader.
    • Disadiakeun rojongan awal pikeun kompilasi épék Direct3D maké vkd3d-shader.
    • Perpustakaan D3DX9 ngalaksanakeun kamampuan pikeun ngahasilkeun tékstur MIP (MipMap) nalika ngamuat tékstur volumetrik. Ditambahkeun dukungan pikeun format representasi warna 64bpp RGBA sareng 48bpp RGB dina gambar PNG, ogé format X8L8V8U8, A2W10V10U10, A8P8, V16U16 sareng Q16W16V16U16.
  • Sora jeung video
    • Minangka alternatif pikeun backend basis GStreamer, a backend multimédia anyar dilaksanakeun, dumasar kana pamakéan FFmpeg tur cocog pikeun ngajalankeun kerangka Media Foundation. Pikeun ngaktifkeun backend alternatif, anjeun kedah netepkeun "DisableGstByteStreamHandler = 1" dina bagian pendaptaran "HKCU \ Software \ Wine \ MediaFoundation".
    • Palaksanaan API Yayasan Media parantos ditingkatkeun supados langkung saé nampung aplikasi anu gumantung kana komponén demultiplexing sareng decoding.
    • DirectMusic API parantos nambihan dukungan pikeun ngamuat file MIDI.
  • Alat input
    • Ditambahkeun versi awal supir Bluetooth.
    • Ditambahkeun Joystick Control Panel applet (joy.cpl) kalawan palaksanaan setelan pikeun joystick nu.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Pikeun backend X11, rojongan pikeun layar toél geus ditambahkeun jeung kamampuhan pikeun ngagunakeun mode multi-touch ngaliwatan processing WM_POINTER * pesen (WM_POINTERENTER, WM_POINTERLEAVE, jsb) geus dilaksanakeun.
    • Dilaksanakeun panempatan sababaraha struktur internal tina perpustakaan user32 dina memori dibagikeun, nu ngaronjat kinerja sarta ngurangan beban dina Server Anggur.
    • Winex11 nambihan dukungan pikeun ngolah acara XInput2 anu aya hubunganana sareng windows individu.
    • Dilaksanakeun dukungan anu leres pikeun keyboard sareng perenah Dvorak.
  • Kernel (antarmuka kernel) Windows)
    • Ditambahkeun dukungan pikeun prosés escalation hak husus (prosés mimitina ngajalankeun salaku pamaké baku bisa dibéré hak husus administrator). Nalika nyieun prosés server (server aksi msi), kitu ogé prosés nu nelepon RtlCreateUserProcess () sarta CreateProcessInternal () fungsi, token administrator kawates diaktipkeun sacara standar.
    • Nalika kéngingkeun inpormasi ngeunaan labél disk, sabisana, ngaksés jasa sistem ngalangkungan DBus ayeuna dianggo, tibatan nyobian langsung ngaksés alat.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Dilaksanakeun ngantosan acara port serial dina modeu Asynchronous.
    • Ditambahkeun rojongan pinuh pikeun ekstensi processor XSTATE dina konteks thread, sahingga pamakéan ekstensi vektor anyar kayaning AVX-512.
  • Aplikasi Embedded
    • Mesin ngolah data input anu dianggo dina juru paréntah cmd.exe parantos ditulis deui. Ditambahkeun dukungan pikeun operasi "||" ka cmd.exe Jeung "&&".
    • Utilitas findstr parantos nambihan dukungan pikeun éksprési biasa sareng pamilarian anu teu sensitip.
    • Kamampuhan pikeun ngadaptar modul ARM32EC geus ditambahkeun kana regsvr32 na rundll64 Utiliti.
    • Utiliti tambahan: nyortir pikeun nyortir data input, fc pikeun ngabandingkeun file sareng dimana milarian file.
    • Aplikasi wmic nerapkeun modeu operasi interaktif.
    • Explorer parantos nambihan dukungan opsional pikeun ménu ngamimitian sareng tulbar. Diaktipkeun peluncuran explorer.exe kalawan ngurangan hak aksés.
  • Pakakas Pangwangunan
    • Ditambahkeun pilihan "-marm64x" pikeun winebuild pikeun ngahasilkeun perpustakaan hibrid ARM64X.
    • Ditambahkeun "-marm64x" pilihan pikeun winegcc pikeun ngidinan wangunan pikeun ARM64X.
    • Koropak anu didamel nganggo Interface Definition Language (IDL) nganggo komponén anu pinuh ngadukung palaksanaan dina mode anu diinterpretasi.
    • Rojongan pikeun ngahasilkeun perpustakaan tipe (TypeLib) dina format heubeul (SLTG) geus ditambahkeun kana compiler IDL (Interface Definition Language).
    • Utilitas winedump parantos nambihan dukungan pikeun nyimpen dump tabel minidump, inpormasi pengecualian C ++, sareng sumber daya typelib.
  • Разное
    • Ningkatkeun dukungan pikeun protokol bursa konci Diffie-Hellman (DH). Ditambahkeun kamampuan pikeun ngonpigurasikeun sareng nampi parameter DH. Pawang anu dilaksanakeun pikeun nyiptakeun pasangan konci umum sareng swasta.
    • Pamakéan padding incremental OAEP (Optimal Asymmetric Encryption Padding) sareng algoritma RSA disayogikeun.
    • DirectPlay API ngadukung sesi jaringan.
    • Ningkatkeun penanganan kaayaan input/output asinkron nalika dianggo dina modeu WoW64 (64-bit) Windows-dina-Windows), anu ngamungkinkeun anjeun ngajalankeun 32-bit Windows-aplikasi dina sistem Unix 64-bit.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • Pikeun platform ARM, rojongan pinuh pikeun RPC / COM, C ++ RTTI (Run-Time Tipe Émbaran) jeung C ++ iwal dilaksanakeun.
    • Dina runtime C, fungsi ANSI nerapkeun rojongan pikeun UTF-8 encoding.
    • Kamampuhan mesin MSHTML geus dimekarkeun. Ditambahkeun dukungan pikeun prototipe sareng konstruktor objék. Antarbeungeut obyék ngariung anyar pikeun MSHTML geus ditambahkeun kana mesin JavaScript. MSHTML diwangun-di fungsi geus dirobah jadi obyék JavaScript valid. Ningkatkeun koleksi sampah JavaScript pikeun nutupan sadaya konteks eksekusi naskah dina benang. Ditambahkeun dukungan pikeun ArrayBuffer sareng DataView JavaScript objék.
    • Rojongan pikeun analisa statik nganggo laporan tés Clang sareng JUnit parantos ditambah kana sistem integrasi kontinyu basis Gitlab.
    • perpustakaan Capstone 5.0.3 diwangun kana pakét, ngaliwatan nu disassembly dilaksanakeun dina WineDb debugger.
    • Komponén diropéa kana versi anyar: 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, LibTiff 4.7.0. 2, LibXslt 2.12.8 sareng Zlib 1.1.42.

sumber: opennet.ru

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster