Stabila eldono de Wine 10.0

Post jaro da evoluo kaj 29 eksperimentaj versioj, stabila eldono de la malferma efektivigo de la Win32 API - Wine 10.0, kiu korpigis pli ol 6000 ŝanĝojn, estis prezentita. La ŝlosilaj atingoj en la nova versio inkluzivas plenan subtenon por la arkitekturo ARM64EC, skalo sur ekranoj kun alta piksela denseco, inkludo de la Wayland-ŝoforo defaŭlte, efektivigo de paneloj por agordi la ekranon kaj stirstangon, alternativan plurmedian backend bazitan sur FFmpeg, Bluetooth. ŝoforo, Vulkan 1.4-subteno, emuladkapablo ŝanĝanta videoreĝimojn.

5372 programoj estas konfirmitaj funkcii ĝuste en Wine Windows (5336 antaŭ unu jaro, 5266 antaŭ du jaroj, 5156 antaŭ tri jaroj), pliaj 4435 programoj (4397 antaŭ unu jaro, 4370 antaŭ du jaroj, 4312 antaŭ tri jaroj) funkcias bone kun aldonaj agordoj kaj eksteraj DLL-oj. 4020 programoj (3943 antaŭ unu jaro, 3888 antaŭ du jaroj, 3813 antaŭ tri jaroj) havas negravajn problemojn, kiuj ne malhelpas la uzon de la kerna funkcio de la aplikaĵo.

Ŝlosilaj novigoj en Wine 10.0:

  • ARM64
    • Plena subteno estas provizita por la arkitekturo ARM64EC (ARM64 Emulation Compatible), la nivelo de subteno en Wine, por kiu atingis egalecon kun la ARM64-arkitekturo. La ARM64EC-arkitekturo estas dizajnita por simpligi la portadon de aplikoj origine skribitaj por x64_86-sistemoj al ARM64-sistemoj, kaj permesas al individuaj x64_86-kodmoduloj funkcii en la ARM64-medio uzante emulilon.
    • Plena subteno estis efektivigita por la dosierformato ARM64X PE, kiu ebligas al vi kombini kodon por la arkitekturoj ARM64EC kaj ARM64 en unu rulebla dosiero. Por konstrui Wine en la formato ARM64X, vi devas instali LLVM el Git (la necesa funkcio estos inkluzivita en la eldono de LLVM 20) kaj kiam vi ruliĝas la skripton "configure", specifu la opcion "-enable-archs=arm64ec,aarch64". .
    • Interfaco por kopii 64-bitajn x86-sistemojn estis efektivigita. Kiam vi uzas ARM64EC, Wine mem funkcias kiel estas, kaj emulado estas aplikata nur al x86-64 aplika kodo. La biblioteko kun la emulilo ankoraŭ ne estas inkluzivita en la ĉefa Wine-pakaĵo, sed por ruli x86-64-kodon en la ARM64-medio, vi povas uzi la eksteran FEX-emulilon konstruitan kun ARM64EC-subteno.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Subsistemo de grafikaĵoj
    • Efektivigis pli precizan skaladon sur ekranoj kun alta piksela denseco (Alta-DPI). Subteno por DPI Awareness-reĝimo estis disponigita por organizi la montradon de aplikoj sur ekranoj kun alta piksela denseco, konsiderante ĉu la aplikaĵo subtenas adaptadon al DPI-ŝanĝoj aŭ ne (aplikoj kiuj ne enkalkulas DPI estas skalitaj aŭtomate). Aldonitaj opcioj por anstataŭi Alt-DPI-subtenon por individuaj aplikoj aŭ Wine-prefiksoj.
    • Subteno por la specifo Vulkan 1.4 estis aldonita al la ŝoforo por la Vulkan-grafika API (Vulkan 9.0 estis subtenata en Wine 1.3.272). Aldonita subteno por Vulkan-etendaĵoj por videokodado kaj malkodado.
    • Kiam oni uzas la backend X11, la kapablo redoni Vulkan-infanajn fenestrojn por aplikoj kiuj uzas tiajn fenestrojn por montri 3D-enhavon estis efektivigita (antaŭe tia funkcio estis nur havebla por OpenGL).
    • Subteno por la ligmekanismo de tiparoj estis aldonita al la biblioteko GdiPlus, kiu ebligas al vi uzi plurajn tiparojn kiam vi montras tekston se ne ekzistas tiparoj kiuj aparte kovras ĉiujn signojn trovitajn en la teksto.
  • 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
    • Aldonita subteno por OpenGL kaj pikselaj bufroj (pBuffer) al la ŝoforo winewayland.drv.
    • Solvita problemoj kun ŝprucfenestra poziciigado en Wayland-bazitaj medioj.
    • Dum uzado de Wayland, subteno por aŭtomata ripeto dum premado de klavoj estas efektivigita.
  • Labortabla integriĝo
    • Aldonita eksperimenta "modestigo" emuladmekanismo, kiu ebligas al vi kopii ŝanĝantajn videoreĝimojn sen efektive ŝanĝi la ekranajn agordojn. La videbleco ŝanĝi ekranan rezolucion sen ŝanĝi videoreĝimon estas kreita per vastigado kaj skalado de fenestroj.
    • Nova apleto de Labortabla Kontrolpanelo (desk.cpl) estis aldonita kun la efektivigo de interfaco por administri ekranajn agordojn (ekzemple, vi povas ŝanĝi la virtualan rezolucion de la labortablo aŭ agordi kopiitajn ekranajn parametrojn).
    • Aldonis la eblon restarigi ekranajn agordojn al defaŭltaj valoroj se estas neeble restarigi la staton post proceza kraŝo.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Rekta3D
    • Izado kun OpenGL nun postulas subtenon por GLSL 1.20, same kiel la EXT_framebuffer_object kaj ARB_texture_non_power_of_two etendoj. Subteno por la malnova ARB-ombrilo backend kaj OffscreenRenderingMode agordo estis nuligita.
    • Por Direct3D 9 kaj pli malnovaj, fiksa funkcio grafika dukto estis aldonita (pli malnova Direct3D disponigis nur antaŭdifinitajn grafikoperaciojn kiuj ne povus esti ŝanĝitaj), efektivigita uzante la HLSL-ombrillingvon kaj permesante fiksan funkciomuladon dum bildigo per la Vulkan aŭ OpenGL API.
    • Izado kun Vulkan uzas Vulkan-etendaĵojn por dinamike ŝanĝi la staton de la grafika dukto, reduktante balbutadon en ludoj.
    • Aldonita alternativa glsl-vkd3d backend por GLSL-ombriloj, uzante vkd3d-shader.
    • Provizis komencan subtenon por kompili Direct3D-efikojn per vkd3d-shader.
    • La D3DX9-biblioteko efektivigas la kapablon generi MIP-teksturojn (MipMap) dum ŝarĝo de volumetraj teksturoj. Aldonita subteno por 64bpp RGBA kaj 48bpp RGB-kolorreprezentaj formatoj en PNG-bildoj, same kiel X8L8V8U8, A2W10V10U10, A8P8, V16U16 kaj Q16W16V16U16-formatoj.
  • Sono kaj video
    • Kiel alternativo al la GStreamer-bazita backend, nova plurmedia backend estas efektivigita, bazita sur la uzo de FFmpeg kaj taŭga por funkciigi la Media Foundation-kadron. Por ebligi alternativan backend, vi devus specifi "DisableGstByteStreamHandler=1" en la registra sekcio "HKCU\Software\Wine\MediaFoundation".
    • La efektivigo de la Media Foundation API estis plibonigita por pli bone alĝustigi aplikojn, kiuj dependas de la malmultipleksi kaj malkodi komponentojn.
    • La DirectMusic API aldonis subtenon por ŝarĝi MIDI-dosierojn.
  • Enigaj aparatoj
    • Aldonita komenca versio de Bluetooth-ŝoforo.
    • Aldonita Stirstanga Kontrolpanela apleto (joy.cpl) kun efektivigo de agordoj por la stirstango.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Por la backend X11, subteno por tuŝekranoj estis aldonita kaj la kapablo uzi plurtuŝan reĝimon tra prilaborado de WM_POINTER* mesaĝoj (WM_POINTERENTER, WM_POINTERLEAVE, ktp.) estis efektivigita.
    • Efektivigis allokigon de kelkaj internaj strukturoj de la user32-biblioteko en komuna memoro, kiu pliigis rendimenton kaj reduktis la ŝarĝon sur Wine Server.
    • Winex11 aldonis subtenon por prilaborado de eventoj XInput2 rilate al individuaj fenestroj.
    • Efektivigite ĝusta subteno por klavaroj kun la Dvorak-aranĝo.
  • Kerno (kernaj interfacoj Windows)
    • Aldonita subteno por proceza privilegia eskalado (procezo komence funkcianta kiel norma uzanto povas ricevi administrantajn privilegiojn). Dum kreado de servilaj procezoj (msi-agservilo), same kiel procezoj kiuj nomas la funkciojn RtlCreateUserProcess() kaj CreateProcessInternal(), limigita administranto-ĵetono estas ebligita defaŭlte.
    • Kiam oni akiras informojn pri disko-etikedoj, kiam ajn eblas, aliri sistemservojn per DBus nun estas uzata, anstataŭ provi rekte aliri la aparaton.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Efektivigita atendado por seriaj havenaj eventoj en nesinkrona reĝimo.
    • Aldonita plena subteno por XSTATE-procesendaĵo en fadenaj kuntekstoj, permesante la uzon de novaj vektoraj etendaĵoj kiel AVX-512.
  • Enkonstruitaj Aplikoj
    • La eniga datumtraktadmotoro uzita en la cmd.exe komanda interpretisto estis reverkita. Aldonita subteno por "||" al cmd.exe Kaj "&&".
    • La findstr-utilo aldonis subtenon por regulaj esprimoj kaj majuskle-nedistingeblajn serĉojn.
    • La kapablo registri ARM32EC-modulojn estis aldonita al la regsvr32 kaj rundll64-servaĵoj.
    • Aldonitaj iloj: ordigo por ordigi enigajn datumojn, fc por kompari dosierojn kaj kie serĉi dosierojn.
    • La wmic-apliko efektivigas interagan reĝimon de operacio.
    • Esploristo aldonis laŭvolan subtenon por la startmenuo kaj ilobreto. Ebligita lanĉo de explorer.exe kun reduktitaj alirrajtoj.
  • Disvolvaj Iloj
    • Aldonita "-marm64x" opcio al winebuild por generi hibridajn bibliotekojn ARM64X.
    • Aldonita "-marm64x" opcio al winegcc por permesi konstruadon por ARM64X.
    • Dosieroj generitaj uzante la Interface Definition Language (IDL) uzas komponentojn kiuj plene subtenas ekzekuton en interpretita reĝimo.
    • Subteno por generado de tipbibliotekoj (TypeLib) en la malnova formato (SLTG) estis aldonita al la IDL (Interfaco Definition Language) kompililo.
    • La winedump-ilaĵo aldonis subtenon por konservi rubejojn de minidump-tabloj, C++-esceptajn informojn, kaj typelib-resursojn.
  • Разное
    • Plibonigita subteno por la esenca interŝanĝo protokolo Diffie-Hellman (DH). Aldonis la kapablon agordi kaj ricevi DH-parametrojn. Efektivigitaj pritraktiloj por krei parojn da publikaj kaj privataj ŝlosiloj.
    • La uzo de pliiga remburaĵo OAEP (Optimal Asymmetric Encryption Padding) kune kun la RSA-algoritmo estas disponigita.
    • La DirectPlay API subtenas retajn sesiojn.
    • Plibonigita pritraktado de nesinkronaj enigaj/eligaj statoj dum laborado en WoW64 (64-bita) reĝimo Windows-sur-Windows), kiu permesas al vi funkciigi 32-bitan Windows-aplikaĵoj sur 64-bitaj Uniksaj sistemoj.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • Por la ARM-platformo, plena subteno por RPC/COM, C++ RTTI (Run-Time Type Information) kaj C++ esceptoj estas efektivigita.
    • En la rultempo C, ANSI-funkcioj efektivigas subtenon por UTF-8-kodigado.
    • La kapabloj de la MSHTML-motoro estis vastigitaj. Aldonita subteno por prototipoj kaj objektokonstruistoj. Nova objekt-liga interfaco por MSHTML estis aldonita al la JavaScript-motoro. MSHTML-enkonstruitaj funkcioj estis konvertitaj al validaj JavaScript-objektoj. Plibonigita JavaScript rubokolekto por kovri ĉiujn skriptajn ekzekutkuntekstojn en fadeno. Aldonita subteno por ArrayBuffer kaj DataView JavaScript objektoj.
    • Subteno por senmova analizo uzanta Clang kaj JUnit-testraportojn estis aldonita al la kontinua integriga sistemo bazita sur Gitlab.
    • La biblioteko Capstone 5.0.3 estas enkonstruita en la pakaĵon, per kiu malmuntado estas efektivigita en la WineDb-sencimigilo.
    • Komponantoj ĝisdatigitaj al novaj versioj: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibMPG1.6.44, LibMPG4.7.0, LibMPG2, LibMPG2.12.8, LibMPG1.1.42, Lib1.3.1TiffPng XNUMX, LibXslt XNUMX kaj Zlib XNUMX.

fonto: opennet.ru

Aĉetu fidindan gastigadon por retejoj kun DDoS-protekto, VPS-VDS-serviloj 🔥 Aĉetu fidindan retejan gastigadon kun DDoS-protekto, VPS VDS-servilojn | ProHoster