Wine 10.0 тұрақты шығарылымы

Бір жыл әзірлегеннен кейін және 29 эксперименттік нұсқадан кейін 32-нан астам өзгерістерді қамтитын Win10.0 API - Wine 6000 ашық енгізуінің тұрақты шығарылымы ұсынылды. Жаңа нұсқадағы негізгі жетістіктерге ARM64EC архитектурасына толық қолдау көрсету, жоғары пиксельдік тығыздығы бар экрандарда масштабтау, Wayland драйверін әдепкі бойынша қосу, экран мен джойстикті теңшеуге арналған панельдерді енгізу, FFmpeg, Bluetooth негізіндегі балама мультимедиялық сервер кіреді. драйвер, Vulkan 1.4 қолдауы, бейне режимдерін ауыстыратын эмуляция мүмкіндігі.

Wine бағдарламасында 5372 бағдарламаның дұрыс жұмыс істейтіні расталды Windows (бір жыл бұрын 5336, екі жыл бұрын 5266, үш жыл бұрын 5156), тағы 4435 бағдарлама (бір жыл бұрын 4397, екі жыл бұрын 4370, үш жыл бұрын 4312) қосымша параметрлермен және сыртқы DLL файлдарымен жақсы жұмыс істейді. 4020 бағдарламада (бір жыл бұрын 3943, екі жыл бұрын 3888, үш жыл бұрын 3813) қолданбаның негізгі функцияларын пайдалануға кедергі келтірмейтін шағын мәселелер бар.

Wine 10.0 жүйесіндегі негізгі инновациялар:

  • ARM64
    • Толық қолдау ARM64EC (ARM64 эмуляциямен үйлесімді) архитектурасы үшін қамтамасыз етілген, Wine жүйесіндегі қолдау деңгейі ARM64 архитектурасымен тең дәрежеге жеткен. ARM64EC архитектурасы x64_86 жүйелері үшін бастапқыда жазылған қолданбаларды ARM64 жүйелеріне тасымалдауды жеңілдетуге арналған және жеке x64_86 код модульдерінің ARM64 ортасында эмулятор арқылы жұмыс істеуіне мүмкіндік береді.
    • ARM64X PE файл пішіміне толық қолдау көрсетілді, ол ARM64EC және ARM64 архитектураларының кодын бір орындалатын файлда біріктіруге мүмкіндік береді. Wine-ді ARM64X пішімінде құру үшін Git-тен LLVM орнату керек (қажетті функционалдылық LLVM 20 шығарылымында болады) және «конфигурациялау» сценарийін іске қосқан кезде «-enable-archs=arm64ec,aarch64» опциясын көрсетіңіз. .
    • 64-биттік x86 жүйелерін эмуляциялауға арналған интерфейс енгізілді. ARM64EC пайдаланған кезде, Wine өзі сол күйінде жұмыс істейді және эмуляция тек x86-64 қолданба кодына қолданылады. Эмуляторы бар кітапхана негізгі Wine бумасына әлі қосылмаған, бірақ x86-64 кодын ARM64 ортасында іске қосу үшін ARM64EC қолдауымен жасалған сыртқы FEX эмуляторын пайдалануға болады.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Графикалық ішкі жүйе
    • Жоғары пиксель тығыздығы (жоғары DPI) экрандарда дәлірек масштабтау енгізілді. Қолданбаның DPI өзгерістеріне бейімделуді қолдайтынын немесе қолдамайтынын ескере отырып, жоғары пиксельдік тығыздығы бар экрандарда қолданбаларды көрсетуді ұйымдастыру үшін DPI Awareness режиміне қолдау көрсетілді (DPI есепке алынбайтын қолданбалар автоматты түрде масштабталады). Жеке қолданбалар немесе Шарап префикстері үшін жоғары DPI қолдауын қайта анықтау опциялары қосылды.
    • Vulkan графикалық API драйверіне Vulkan 1.4 спецификациясына қолдау қосылды (Vulkan 9.0 Wine 1.3.272 нұсқасында қолдау тапты). Бейнені кодтау және декодтау үшін Vulkan кеңейтімдерін қолдау қосылды.
    • X11 серверін пайдаланған кезде 3D мазмұнын көрсету үшін осындай терезелерді пайдаланатын қолданбалар үшін Vulkan еншілес терезелерін көрсету мүмкіндігі іске асырылды (бұрын мұндай мүмкіндік тек OpenGL үшін қол жетімді болатын).
    • GdiPlus кітапханасына қаріпті байланыстыру механизмін қолдау қосылды, ол мәтінде табылған барлық таңбаларды бөлек қамтитын қаріптер болмаса, мәтінді көрсету кезінде бірнеше қаріптерді пайдалануға мүмкіндік береді.
  • 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
    • Winewayland.drv драйверіне OpenGL және пиксель буферлеріне (pBuffer) қолдау қосылды.
    • Wayland негізіндегі орталарда қалқымалы терезені орналастыру мәселелері шешілді.
    • Wayland пайдаланған кезде пернелерді басқан кезде автоматты қайталауды қолдау жүзеге асырылады.
  • Жұмыс үстелін біріктіру
    • Экран параметрлерін нақты өзгертпей-ақ ауысу бейне режимдерін эмуляциялауға мүмкіндік беретін эксперименттік «модерациялау» эмуляция механизмі қосылды. Бейне режимін ауыстырмай экран ажыратымдылығын өзгерту көрінуі терезелерді кеңейту және масштабтау арқылы жасалады.
    • Жұмыс үстелінің басқару тақтасының жаңа апплеті (desk.cpl) дисплей параметрлерін басқаруға арналған интерфейсті іске асырумен қосылды (мысалы, жұмыс үстелінің виртуалды ажыратымдылығын өзгертуге немесе эмуляцияланған дисплей параметрлерін конфигурациялауға болады).
    • Процесс бұзылғаннан кейін күйді қалпына келтіру мүмкін болмаса, экран параметрлерін әдепкі мәндерге қайтару мүмкіндігі қосылды.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • OpenGL арқылы көрсету енді GLSL 1.20, сондай-ақ EXT_framebuffer_object және ARB_texture_non_power_of_two кеңейтімдерін қолдауды қажет етеді. Ескі ARB шейдер серверіне және OffscreenRenderingMode параметріне қолдау көрсету тоқтатылды.
    • Direct3D 9 және одан жоғары нұсқалары үшін HLSL шейдер тілі арқылы жүзеге асырылған және Vulkan немесе OpenGL API арқылы көрсету кезінде тіркелген функция эмуляциясына рұқсат беретін бекітілген функциялық графикалық конвейер қосылды (ескі Direct3D өзгертуге болмайтын алдын ала анықталған графикалық операцияларды ғана қамтамасыз етеді).
    • Vulkan көмегімен бейнелеу графикалық құбырдың күйін динамикалық түрде өзгерту үшін Vulkan кеңейтімдерін пайдаланады, бұл ойындардағы кекіруді азайтады.
    • vkd3d-shader көмегімен GLSL шейдерлері үшін балама glsl-vkd3d сервері қосылды.
    • vkd3d-shader көмегімен Direct3D әсерлерін құрастыру үшін бастапқы қолдауды қамтамасыз етті.
    • D3DX9 кітапханасы көлемді текстураларды жүктеген кезде MIP текстураларын (MipMap) жасау мүмкіндігін жүзеге асырады. PNG кескіндеріндегі 64bpp RGBA және 48bpp RGB түсті көрсету пішімдерін, сондай-ақ X8L8V8U8, A2W10V10U10, A8P8, V16U16 және Q16W16V16U16 пішімдерін қолдау қосылды.
  • Дыбыс және бейне
    • GStreamer негізіндегі серверге балама ретінде FFmpeg пайдалануға негізделген және Media Foundation құрылымын іске қосуға жарамды жаңа мультимедиялық сервер іске асырылады. Балама серверді қосу үшін «HKCU\Software\Wine\MediaFoundation» тізілім бөлімінде «DisableGstByteStreamHandler=1» параметрін көрсету керек.
    • Media Foundation API енгізуі демультиплекстеу және декодтау құрамдастарына тәуелді қолданбаларды жақсырақ орналастыру үшін жетілдірілді.
    • DirectMusic API-ге MIDI файлдарын жүктеуге қолдау қосылды.
  • Кіріс құрылғылары
    • Bluetooth драйверінің бастапқы нұсқасы қосылды.
    • Джойстиктің басқару тақтасы апплеті (joy.cpl) қосылды.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • X11 сервері үшін сенсорлық экрандарға қолдау қосылды және WM_POINTER* хабарламаларын (WM_POINTERENTER, WM_POINTERLEAVE, т.б.) өңдеу арқылы көп сенсорлық режимді пайдалану мүмкіндігі іске асырылды.
    • Пайдаланушы32 кітапханасының кейбір ішкі құрылымдарын ортақ жадқа орналастыру жүзеге асырылды, бұл өнімділікті арттырды және Wine серверіне жүктемені азайтты.
    • Winex11 жеке терезелерге қатысты XInput2 оқиғаларын өңдеуге қолдау қосты.
    • Dvorak орналасуы бар пернетақталарға дұрыс қолдау енгізілді.
  • Ядро (ядро интерфейстері Windows)
    • Процесс артықшылығын арттыру үшін қосылған қолдау (бастапқыда стандартты пайдаланушы ретінде іске қосылған процеске әкімші артықшылықтары берілуі мүмкін). Сервер процестерін (msi әрекет сервері), сондай-ақ RtlCreateUserProcess() және CreateProcessInternal() функцияларын шақыратын процестерді жасағанда, шектеулі әкімші таңбалауышы әдепкі бойынша қосылады.
    • Диск белгілері туралы ақпаратты алу кезінде, мүмкіндігінше, құрылғыға тікелей кіру әрекетінің орнына DBus арқылы жүйелік қызметтерге қол жеткізу пайдаланылады.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Асинхронды режимде сериялық порт оқиғаларын күту жүзеге асырылды.
    • AVX-512 сияқты жаңа векторлық кеңейтімдерді пайдалануға мүмкіндік беретін ағын контекстеріндегі XSTATE процессор кеңейтімдері үшін толық қолдау қосылды.
  • Енгізілген қолданбалар
    • cmd.exe пәрмен интерпретаторында пайдаланылған енгізу деректерін өңдеу механизмі қайта жазылды. cmd.exe файлына «||» әрекеттеріне қолдау қосылды Және «&&».
    • findstr утилитасы кәдімгі өрнектерге және регистрді ескермейтін іздеулерге қолдау қосты.
    • ARM32EC модульдерін тіркеу мүмкіндігі regsvr32 және rundll64 утилиталарына қосылды.
    • Қосылған утилиталар: кіріс деректерді сұрыптау үшін сұрыптау, файлдарды салыстыру үшін fc және файлдарды іздеу үшін.
    • wmic қолданбасы жұмыстың интерактивті режимін жүзеге асырады.
    • Explorer бастау мәзірі мен құралдар тақтасы үшін қосымша қолдауды қосты. Қатынас құқығы шектелген explorer.exe іске қосылды.
  • Әзірлеу құралдары
    • ARM64X гибридті кітапханаларын жасау үшін winebuild үшін "-marm64x" опциясы қосылды.
    • ARM64X құруға мүмкіндік беру үшін winegcc-ке "-marm64x" опциясы қосылды.
    • Interface Definition Language (IDL) арқылы жасалған файлдар интерпретацияланған режимде орындауды толығымен қолдайтын құрамдастарды пайдаланады.
    • Ескі пішімде (SLTG) типтік кітапханаларды (TypeLib) құруға қолдау IDL (Интерфейсті анықтау тілі) компиляторына қосылды.
    • Winedump утилитасы минидамп кестелерінің, C++ ерекшелік ақпаратының және typelib ресурстарының демптерін сақтауға қолдауды қосты.
  • Разное
    • Diffie-Hellman (DH) кілт алмасу протоколына қолдау жақсартылған. DH параметрлерін конфигурациялау және қабылдау мүмкіндігі қосылды. Ашық және жеке кілттердің жұптарын жасауға арналған өңдегіштер енгізілді.
    • RSA алгоритмімен бірге OAEP (Optimal Asymmetric Encryption Padding) қосымша толтырғышын пайдалану қарастырылған.
    • DirectPlay API желі сеанстарын қолдайды.
    • WoW64 (64-бит) режимінде жұмыс істеген кезде асинхронды енгізу/шығару күйлерін өңдеуді жақсарту Windows-жоқ-Windows), бұл сізге 32 биттік жүйені іске қосуға мүмкіндік береді Windows- 64-биттік Unix жүйелеріндегі қолданбалар.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • ARM платформасы үшін RPC/COM, C++ RTTI (Run-Time Type Information) және C++ ерекше жағдайларына толық қолдау көрсетіледі.
    • C орындалу уақытында ANSI функциялары UTF-8 кодтауын қолдауды жүзеге асырады.
    • MSHTML қозғалтқышының мүмкіндіктері кеңейтілді. Прототиптер мен объект конструкторларына қолдау қосылды. MSHTML үшін жаңа нысан байланыстыру интерфейсі JavaScript механизміне қосылды. MSHTML кірістірілген функциялары жарамды JavaScript нысандарына түрлендірілді. Жіптегі барлық сценарийді орындау мәтінмәндерін қамту үшін жақсартылған JavaScript қоқыс жинағы. ArrayBuffer және DataView JavaScript нысандарына қолдау қосылды.
    • Clang және JUnit сынақ есептерін пайдаланып статикалық талдауға қолдау Gitlab негізіндегі үздіксіз интеграциялық жүйеге қосылды.
    • Capstone 5.0.3 кітапханасы бумаға енгізілген, ол арқылы бөлшектеу WineDb отладчикінде жүзеге асырылады.
    • Жаңа нұсқаларға жаңартылған құрамдас бөліктер: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng, Lib1.6.44, 4.7.0.Xb 2, LibXslt 2.12.8 және Zlib 1.1.42.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster