Нашри устувори Wine 10.0

Пас аз як соли таҳия ва 29 версияи таҷрибавӣ, версияи устувори татбиқи кушодаи Win32 API - Wine 10.0, ки беш аз 6000 тағиротро дар бар мегирад, пешниҳод карда шуд. Дастовардҳои калидӣ дар версияи нав аз дастгирии пурраи меъмории ARM64EC, миқёс дар экранҳои зичии баланди пиксел, ворид кардани драйвери Wayland ба таври нобаёнӣ, татбиқи панелҳо барои танзими экран ва джойстик, пуштибонии алтернативии мултимедиявӣ дар асоси FFmpeg, Bluetooth иборатанд. ронанда, дастгирии Vulkan 1.4, қобилияти тақлид кардани шеваҳои видео.

5372 барнома дар Wine дуруст кор мекунанд, тасдиқ карда шуданд. Windows (5336 як сол пеш, 5266 ду сол пеш, 5156 се сол пеш), 4435 барномаи дигар (4397 як сол пеш, 4370 ду сол пеш, 4312 се сол пеш) бо танзимоти иловагӣ ва DLL-ҳои беруна хуб кор мекунанд. 4020 барнома (3943 як сол пеш, 3888 ду сол пеш, 3813 се сол пеш) мушкилоти ночизе доранд, ки ба истифодаи функсияҳои асосии барнома халал намерасонанд.

Навовариҳои асосӣ дар Wine 10.0:

  • Армстроном
    • Дастгирии пурра барои меъмории ARM64EC (ARM64 Emulation Compatible) дода мешавад, ки сатҳи дастгирӣ дар Wine бо меъмории ARM64 баробар шудааст. Меъмории ARM64EC барои содда кардани интиқоли барномаҳое, ки дар ибтидо барои системаҳои x64_86 ба системаҳои ARM64 навишта шудааст, тарҳрезӣ шудааст ва ба модулҳои рамзии x64_86 имкон медиҳад, ки дар муҳити ARM64 бо истифода аз эмулятор кор кунанд.
    • Дастгирии пурра барои формати файли ARM64X PE амалӣ карда шудааст, ки ба шумо имкон медиҳад, ки коди меъмории ARM64EC ва ARM64-ро дар як файли иҷрошаванда муттаҳид кунед. Барои сохтани Wine дар формати ARM64X, шумо бояд LLVM-ро аз Git насб кунед (функсияҳои зарурӣ дар нашри LLVM 20 дохил карда мешаванд) ва ҳангоми иҷро кардани скрипти "конфигуратсия" имконоти "-enable-archs=arm64ec,aarch64" -ро муайян кунед. .
    • Интерфейс барои тақлид кардани системаҳои 64-битии x86 амалӣ карда шудааст. Ҳангоми истифодаи ARM64EC, худи Вин ҳамон тавре кор мекунад ва эмулятсия танҳо ба коди замимаи x86-64 татбиқ мешавад. Китобхонаи дорои эмулятор ҳанӯз ба бастаи асосии Wine дохил карда нашудааст, аммо барои иҷро кардани рамзи x86-64 дар муҳити ARM64, шумо метавонед эмулятори берунии FEX-ро, ки бо дастгирии ARM64EC сохта шудааст, истифода баред.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Зерсистемаи графикӣ
    • Миқёси дақиқтар дар экранҳои зичии пикселҳои баланд (High-DPI) амалӣ карда шуд. Дастгирии режими DPI Awareness барои ташкили намоиши барномаҳо дар экранҳои зичии баланди пиксел бо назардошти он, ки оё барнома мутобиқшавӣ ба тағиротҳои DPI-ро дастгирӣ мекунад ё не (барномаҳое, ки DPI-ро ба назар намегиранд, ба таври худкор миқёс карда мешаванд) таъмин карда шудааст. Имкониятҳо барои бекор кардани дастгирии баланд-DPI барои барномаҳои инфиродӣ ё префиксҳои Wine илова карда шуданд.
    • Дастгирии мушаххасоти Vulkan 1.4 ба драйвери API графикии Vulkan илова карда шуд (Vulkan 9.0 дар Wine 1.3.272 дастгирӣ карда шуд). Дастгирии иловашуда барои васеъшавии Vulkan барои рамзгузорӣ ва рамзкушоии видео.
    • Ҳангоми истифодабарии пуштибони X11, қобилияти намоиш додани тирезаҳои кӯдаконаи Vulkan барои барномаҳое, ки аз чунин тирезаҳо барои намоиши мундариҷаи 3D истифода мебаранд, амалӣ карда шудааст (қаблан чунин хусусият танҳо барои OpenGL дастрас буд).
    • Дастгирии механизми пайвасткунии шрифт ба китобхонаи GdiPlus илова карда шудааст, ки ба шумо имкон медиҳад, ки ҳангоми намоиши матн якчанд шрифт истифода баред, агар ҳуруфҳое вуҷуд надошта бошанд, ки ҳама аломатҳои дар матн мавҷудбударо алоҳида фаро гиранд.
  • Уиланд
    • В конфигурации по умолчанию активирован драйвер 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
    • Дастгирии OpenGL ва буферҳои пиксел (pBuffer) ба драйвери winewayland.drv илова карда шуд.
    • Масъалаҳои ҷойгиркунии равзанаи поп-ап дар муҳитҳои ба 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-ро талаб мекунад. Дастгирии пуштибонии кӯҳнаи shader ARB ва танзимоти OffscreenRenderingMode қатъ карда шуд.
    • Барои Direct3D 9 ва калонтар, лӯлаи графикии функсионалии собит илова карда шудааст (Direct3D кӯҳна танҳо амалиёти графикии пешакӣ муайяншударо таъмин мекард, ки онҳоро тағир додан ғайриимкон аст), бо истифода аз забони shader HLSL амалӣ карда мешавад ва имкон медиҳад, ки тақлид кардани функсияҳои собит ҳангоми намоиш тавассути Vulkan ё OpenGL API.
    • Рендеринг бо Вулкан васеъшавии Vulkanро барои ба таври динамикӣ тағир додани ҳолати лӯлаи графикӣ истифода мебарад, ки кандашавӣ дар бозиҳоро коҳиш медиҳад.
    • Иловаи пуштибонии алтернативии glsl-vkd3d барои shaders GLSL бо истифода аз vkd3d-shader.
    • Дастгирии ибтидоӣ барои таҳияи эффектҳои Direct3D бо истифода аз vkd3d-shader.
    • Китобхонаи D3DX9 қобилияти тавлиди матнҳои MIP (MipMap) ҳангоми боркунии матнҳои ҳаҷмро амалӣ мекунад. Дастгирии иловашуда барои форматҳои 64bpp RGBA ва 48bpp RGB намояндагии ранг дар тасвирҳои PNG, инчунин форматҳои X8L8V8U8, A2W10V10U10, A8P8, V16U16 ва Q16W16V16U16.
  • Садо ва видео
    • Ҳамчун алтернатива ба пуштибонии GStreamer асосёфта, пуштибонии нави мултимедиявӣ дар асоси истифодаи FFmpeg амалӣ карда шуд ва барои иҷро кардани чаҳорчӯбаи Media Foundation мувофиқ аст. Барои фаъол кардани пуштибони алтернативӣ, шумо бояд "DisableGstByteStreamHandler=1" -ро дар бахши реестри "HKCU\Software\Wine\MediaFoundation" муайян кунед.
    • Татбиқи Media Foundation API барои беҳтар ҷойгир кардани барномаҳое, ки аз ҷузъҳои демултиплексинг ва рамзкушоӣ вобастаанд, такмил дода шудааст.
    • DirectMusic API барои боркунии файлҳои MIDI дастгирӣ илова кардааст.
  • Дастгоҳҳои дохилӣ
    • Варианти ибтидоии драйвери Bluetooth илова карда шуд.
    • Иловаи апплети панели идоракунии Ҷойстик (joy.cpl) бо татбиқи танзимот барои джойстик.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Барои пуштибонии X11, дастгирии экранҳои сенсорӣ илова карда шудааст ва қобилияти истифодаи режими чандрасонаӣ тавассути коркарди паёмҳои WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE ва ғайра) амалӣ карда шудааст.
    • Ҷойгиркунии баъзе сохторҳои дохилии китобхонаи user32 дар хотираи муштарак амалӣ карда шуд, ки ин корҳоро афзоиш дод ва сарбории Wine Serverро коҳиш дод.
    • Winex11 барои коркарди рӯйдодҳои XInput2 дар робита бо тирезаҳои инфиродӣ дастгирӣ илова кард.
    • Дастгирии дуруст барои клавиатураҳо бо тарҳбандии Dvorak амалӣ карда шуд.
  • Интерфейсҳои ядроӣ Windows)
    • Дастгирии иловашуда барои густариши имтиёзҳои раванд (раванде, ки дар аввал ҳамчун корбари стандартӣ иҷро мешавад, метавонад имтиёзҳои маъмурӣ дода шавад). Ҳангоми сохтани равандҳои сервер (сервери амали msi), инчунин равандҳое, ки функсияҳои RtlCreateUserProcess() ва CreateProcessInternal()-ро даъват мекунанд, аломати маъмури маҳдуд ба таври нобаёнӣ фаъол карда мешавад.
    • Ҳангоми ба даст овардани маълумот дар бораи тамғакоғазҳои диск, то ҳадди имкон дастрасии хидматҳои системавӣ тавассути DBus ҳоло ба ҷои кӯшиши дастрасӣ ба дастгоҳ истифода мешавад.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Иҷрои интизории рӯйдодҳои порти силсилавӣ дар реҷаи асинхронӣ.
    • Дастгирии пурра барои васеъшавии протсессори XSTATE дар контекстҳои ришта илова карда шуд, ки имкон медиҳад, ки васеъшавии векторҳои нав ба монанди AVX-512 истифода шавад.
  • Барномаҳои воридшуда
    • Муҳаррики коркарди додаҳои воридотӣ, ки дар тарҷумаи фармони cmd.exe истифода мешавад, аз нав навишта шудааст. Дастгирии "||" ба cmd.exe илова карда шуд Ва "&&".
    • Утилитаи findstr дастгирии ифодаҳои муқаррарӣ ва ҷустуҷӯҳои ба ҳарфи ҳарфро илова кардааст.
    • Имконияти сабти модулҳои ARM32EC ба утилитаҳои regsvr32 ва rundll64 илова карда шудааст.
    • Утилитҳои иловашуда: навъбандӣ барои ҷудо кардани маълумоти воридотӣ, fc барои муқоисаи файлҳо ва дар куҷо барои ҷустуҷӯи файлҳо.
    • Замимаи wmic режими интерактивии корро амалӣ мекунад.
    • Explorer барои менюи оғоз ва панели асбобҳо дастгирии ихтиёриро илова кардааст. Ифтитоҳи explorer.exe бо ҳуқуқҳои маҳдуди дастрасӣ фаъол карда шуд.
  • Воситаҳои рушд
    • Опсияи "-marm64x" ба winebuild барои тавлиди китобхонаҳои гибридии ARM64X илова карда шуд.
    • Имконияти "-marm64x" ба winegcc барои имкон додани сохтани ARM64X илова карда шуд.
    • Файлҳое, ки бо истифода аз Забони Interface Definition Language (IDL) тавлид мешаванд, ҷузъҳоеро истифода мебаранд, ки иҷрои пурраро дар ҳолати тафсиршуда дастгирӣ мекунанд.
    • Дастгирии тавлиди китобхонаҳои навъи (TypeLib) дар формати кӯҳна (SLTG) ба компилятори IDL (Забони муайянкунии интерфейс) илова карда шудааст.
    • Барномаи winedump дастгирии захираи партовҳои ҷадвалҳои minidump, иттилооти истисноии C++ ва захираҳои typelib-ро илова кардааст.
  • Разное
    • Дастгирии мукаммал барои протоколи мубодилаи калидҳои Diffie-Hellman (DH). Қобилияти танзим ва қабули параметрҳои DH илова карда шуд. Таҷҳизоти коркардкунанда барои эҷоди ҷуфтҳои калидҳои ҷамъиятӣ ва хусусӣ.
    • Истифодаи padding incremental OAEP (Optimal Asymmetric Encryption Padding) дар якҷоягӣ бо алгоритми RSA таъмин карда шудааст.
    • API DirectPlay сеансҳои шабакаро дастгирӣ мекунад.
    • Беҳтар кардани коркарди ҳолатҳои вуруд/хуруҷи асинхронӣ ҳангоми кор дар режими 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 дар баста сохта шудааст, ки тавассути он демонтаж дар debugger WineDb амалӣ карда мешавад.
    • Унсурҳо ба версияҳои нав нав карда шудаанд: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng1.6.44, 4.7.0.i. 2, LibXslt 2.12.8 ва Zlib 1.1.42.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster