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

Пас аз як соли таҳия ва 26 версияи таҷрибавӣ, версияи устувори татбиқи кушодаи Win32 API пешниҳод карда шуд - Wine 9.0, ки беш аз 7000 тағиротро дар бар мегирад. Дастовардҳои калидӣ дар версияи нав татбиқи меъмории WoW64 барои иҷро кардани барномаҳои 32-бит дар муҳити 64-бит, ҳамгироии драйверҳо барои дастгирии Wayland, дастгирии меъмории ARM64, татбиқи DirectMusic API ва дастгирии кортҳои смарт иборатанд.

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

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

  • Драйвери winewayland.drv илова карда шуд, ки ба Wine имкон медиҳад, ки дар муҳитҳои Wayland бе истифодаи ҷузъҳои XWayland ё X11 истифода шавад. Ин таҳия барои таъмини муҳити холиси Wayland бо дастгирии оғози барнома равона шудааст. Windows- барномаҳое, ки насби бастаҳои марбут ба X11-ро талаб намекунанд, ки имкон медиҳад, ки дар бозиҳо бо роҳи аз байн бурдани қабатҳои нолозим самаранокӣ ва вокуниши баландтар ба даст оварда шавад. Истифодаи муҳити софи Wayland барои Wine инчунин масъалаҳои амниятии хоси X11-ро аз байн мебарад (масалан, бозиҳои нобовар X11 метавонанд ба дигар барномаҳо ҷосусӣ кунанд, зеро протоколи X11 имкон медиҳад, ки ба ҳама рӯйдодҳои вуруд дастрасӣ пайдо кунанд ва ивазкунии тугмачаро иҷро кунанд).

    Драйвер ҳамчун таҷрибавӣ ва дар ҳоли таҳия қайд карда шудааст, аммо бо вуҷуди ин, он аллакай барои бисёр хусусиятҳо, аз қабили идоракунии тиреза, кор бо мониторҳои сершумор, дастгирии миқёси баромад дар экранҳои зичии баланд (DPI) ва кор бо координатҳои нисбӣ ҳангоми пайгирии ҳаракати муш ва дастгирии API графикаи Vulkan. Бо нобаёнӣ, драйвер фаъол нест ва барои фаъол кардани он шумо бояд "wayland" -ро ба параметри реестри "HKCU\Software\Wine\Drivers" илова кунед ва боварӣ ҳосил кунед, ки тағирёбандаи муҳити DISPLAY муқаррар карда нашудааст: wine reg.exe илова кардани HKCU\ \Software\\Wine\\Drivers /v Graphics /d x11,wayland

  • Ҳама модулҳо ба интерфейси занги системаи NT табдил дода шудаанд, ба ҷои он ки зангҳои мустақим байни қабатҳои PE ва Unix, ба анҷом расидани кори чандинсола барои табдил додани ҳамаи DLL-ҳо барои истифодаи формати файли иҷрошавандаи PE (Portable Executable) ишора мекунанд.
  • Таҳияи қабати WoW64 (64-бит) идома ёфт Windows-он-Windows), ки ба шумо имкон медиҳад, ки 32-битро иҷро кунед Windows- барномаҳо дар системаҳои 64-битаи Unix. Ҳамаи модулҳое, ки ба китобхонаҳои Unix дастрасӣ доранд, аз тарҷумонҳои зангҳои системавии WoW64 (thunks) истифода мебаранд, ки ба модулҳои 32-битаи формати PE имкон медиҳанд, ки ба китобхонаҳои 64-битаи Unix дастрасӣ пайдо кунанд.

    Реҷаи нави оғози WoW64 такмил дода шуд, ки ба рамзи 32-бит имкон медиҳад, ки дар дохили раванди 64-битӣ кор кунад (дар режими кӯҳнаи WoW64, барномаҳои 32-битӣ дар равандҳои 32-битии Unix кор мекарданд). Дастгирии истифодаи режими нави WoW64 дар платформа илова карда шуд. macOSАзбаски режими нави WoW64 дорои баъзе хатогиҳои ночиз аст, ба монанди набудани дастгирии 16-битӣ ва коҳиши самаранокии OpenGL аз сабаби набудани дастгирӣ барои васеъкунии ARB_buffer_storage, он ҳанӯз бо нобаёнӣ фаъол нест ва сохтани онро бо имконоти "--enable-archs=i386,x86_64" дар скрипти конфигуратсия талаб мекунад.

  • Имконияти иҷрои файлҳои мавҷудаи иҷрошаванда илова карда шуд Windows Дар системаҳое, ки меъмории ARM64 доранд. Акнун Wine-ро барои ABI ARM64EC (мутобиқати ARM64 Emulation) сохтан мумкин аст ва модулҳои ARM64EC-ро бор кардан мумкин аст. Ин модулҳо барои содда кардани интиқоли барномаҳое, ки аслан барои меъмории x86_64 навишта шудаанд, ба системаҳои ARM64 тавассути имкон додани иҷрои модулҳои рамзи алоҳидаи x86_64 дар муҳити ARM64 бо истифода аз эмулятор истифода мешаванд. Дастгирӣ барои формати файли ARM64X PE илова карда шудааст, ки имкон медиҳад, ки як файли иҷрошаванда дар ҳарду равандҳои x64/Arm64EC ва ARM64 бор карда шавад. Интерфейс барои эмулятсияи системаҳои 32-битии x86 амалӣ карда шудааст, аммо китобхонаи эмулятор ҳанӯз дар тақсимоти асосии Wine дохил карда нашудааст (эмулятори берунаи FEX метавонад барои иҷро кардани рамзи x86 дар муҳити ARM64 истифода шавад).
  • Зерсистемаи графикӣ
    • Драйвери PostScript барои дастгирии файлҳои ғалтак дар ин формат аз нав тарҳрезӣ шудааст Windows, ки маълумотро дар бораи корҳои чопӣ нигоҳ медорад. Зангҳои мустақим ба драйвер аз муҳити Unix истисно карда мешаванд.
    • Дастгирии ҳолати торик ба мавзӯъҳои WinRT илова карда шудааст. Ба WineCfg танзимот илова карда шуд, то тарҳи интерфейси торикро фаъол созад.
    • Драйвер барои API графикии Vulkan дастгирии мушаххасоти Vulkan 1.3.272-ро илова кардааст (8.0 дар Wine 1.3.237 дастгирӣ карда шуд).
    • Функсияҳои китобхонаи GdiPlus оптимизатсия карда шудаанд, ки барои баланд бардоштани самаранокии графикӣ имкон медиҳанд.
  • Direct3D
    • Таҳлили ҷараёни фармонҳои чанд ришта ҳангоми коркард нашудани фармонҳои рендерӣ боздошта мешавад, ки ин имкон медиҳад, ки ҳангоми иҷрои барномаҳое, ки тамоми маҷрои ҷараёни фармонро ишғол намекунанд, масрафи энергия то сатҳи коркарди як ришта кам карда шавад.
    • Direct3D 10 дастгирии эффектҳои иловагиро дар бар мегирад.
    • Бо истифода аз API графикаи Vulkan ба коди WineD3D ва пуштибонӣ оптимизатсияи иҷроишро анҷом дод.
    • Рамзи визуалии API-и Vulkan ҳоло тафтиш мекунад, ки дастгоҳ кадом қобилиятҳоро дастгирӣ мекунад ва ба барнома мегӯяд, ки кадом сатҳи функсияҳои Direct3D дастрас аст.
    • Функсияҳои D3DXFillTextureTX ва D3DXFillCubeTextureTX амалӣ карда шуданд.
    • Пойгоҳи классикии shader OpenGL ARB барои муайян кардани сояҳо бо истифода аз васеъшавии ARB_fragment_program_shadow дастгирии илова кардааст.
    • D3DXLoadMeshHierarchyFromX ва вазифаҳои шабеҳ барои боркунии маълумоти корбар бо истифода аз интерфейси ID3DXLoadUserData дастгирии илова кардаанд.
  • Садо ва видео
    • Татбиқи ибтидоии API DirectMusic пешниҳод шудааст. Дастгирии иловашуда барои коллексияҳо, асбобҳо ва намунаҳои садо дар формати SoundFont. Дастгирии иловашуда барои эффекти Доплер. Санҷишҳо барои санҷидани татбиқи дуруст ҳангоми кор кардани секвенсери dmime ва синтезатори dmsynth MIDI амалӣ карда шуданд.
    • Китобхонаи FluidSynth барои истифода дар DirectMusic API сохта шудааст.
    • Дастгирии боркунии шрифтҳои садоӣ (SoundFont - форматҳо барои синтези намунавӣ, ки барои навохтани файлҳои MIDI истифода мешаванд) дар форматҳои DLS1 ва DLS2, инчунин дар формати SF2, ки дар Linux.
    • Имконияти бозӣ кардани мундариҷаи MIDI бо истифода аз китобхонаи dmsynth, бо истифода аз синтезатори нармафзори FluidSynth ва API DirectSound барои баромади аудио илова карда шуд.
    • Декодер барои видео дар формати кодек видеои Indeo IV50 илова карда шуд.
  • Directshow
    • Компоненти DMO (DirectX Media Object) бо декодери формати WMV амалӣ карда шудааст (Windows Видеои медиа).
    • Филтри сабти аудио илова карда шуд (Филтри DirectShow Audio Capture).
    • Илова ба ҷараёнҳои аудио, MPEG‑1 Stream Splitter (DirectShow MPEG‑1 Stream Splitter) ҳоло ҷараёнҳои видео ва ҷараёнҳои хидматиро дастгирӣ мекунад.
    • Филтр барои рамзкушоии видео дар формати MPEG‑1 (DirectShow MPEG‑1 Video Decoder) амалӣ карда шуд.
  • Дастгоҳҳои дохилӣ
    • DirectInput харитасозии амалро дастгирӣ мекунад, ки ба шумо имкон медиҳад тугмаҳои контроллери бозӣро ба амалҳои мушаххаси бозиҳо пайваст кунед.
  • Интегратсияи мизи корӣ
    • Пайвасткуниҳо ба муҳити асосии корбар содир карда шудаанд, ки ба барномаҳое, ки зери Шароб кор мекунанд, имкон медиҳад, ки ҳангоми кушодани URL ҳамчун коркардкунандагони протокол номида шаванд (масалан, оғоз кардани spotify.exe ҳангоми кушодани истинодҳо ба монанди "spotify:user:spotify:playlist:848218482355482821").
    • Истихроҷи маълумоти EDID (Extended Display Identification Data) бо маълумот дар бораи параметрҳои монитори пайвастшуда, ба монанди ном ва модели дастгоҳ амалӣ карда шуд.
    • Бо истифода аз тугмаи "Баромади мизи корӣ" дар менюи "Оғоз" равзанаи мизи кории дар ҳолати пурраи экран ҷойгиршударо пӯшидан мумкин аст.
  • Интернационализатсия
    • Дастгирии IME (Муҳаррирони усули вуруд) васеъ карда шуд. Корҳо барои таъмини мутобиқат бо забони модарӣ анҷом дода шуданд. Windows Татбиқи IME ва ҳамгироии беҳтаршуда бо Linux EMI
    • Тавлиди пойгоҳи додаҳои маҳаллӣ дар формати locale.nls аз пойгоҳи Юникод CLDR (Unicode Common Locale Data Repository) версияи 44 барои забонҳои иловагӣ bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA таъмин карда шудааст. , prg-PL илова карда шуд , skr-PK, tyv-RU, vmw-MZ, xnr-IN ва za-CN.
    • Интерфейс ба гурҷӣ тарҷума шудааст. Тарҷумаҳои пурра барои 16 забон ва тарҷумаҳои қисман барои 31 забон пешниҳод карда мешаванд.
    • Ҷадвалҳои аломатҳои Юникод ба версияи стандартии 15.1.0 нав карда шуданд. Пойгоҳи минтақаи вақт навсозӣ шуд.
  • Интерфейсҳои ядроӣ Windows)
    • Ҳамчун версияи нашршуда Windows бо нобаёнӣ муайян карда шудааст Windows 10.
    • Барои файлҳои иҷрошаванда дар формати PE, дастгирии тасодуфии фазои суроғаҳо (ASLR) амалӣ карда мешавад, аммо суроғаҳо барои боркунии код ба хотира ҳанӯз комилан тасодуфӣ нестанд.
    • Дастгирии як теппаи суст порашуда (LFH, Heap Fragmentation Low) амалӣ карда шудааст, ки иҷрои амалиёти тақсимоти хотираро зиёд кардааст.
    • Дастгирии захираи хотира (ҷойгир) ба механизми ҷудокунии хотираи виртуалӣ илова карда шудааст, ки ба барнома имкон медиҳад, ки минтақаи мушаххаси хотираи виртуалиро барои истифодаи оянда захира кунад.
    • Боркунакҳои 64-битӣ (боркунак ва пешакӣ) файлҳо ва китобхонаҳои иҷрошаванда дар формати PIE (Position-Independent Executables) барои озод кардани як қисми фазои суроғаи 32-бит тартиб дода шудаанд.
    • Барканории дурусти стек барои зангҳои системаи NT ва зангҳои бозпаси корбар таъмин карда мешавад.
  • Имкониятҳои шабакавӣ
    • Муҳаррики MSHTML механизми ҷамъоварии партовҳои "Cycle Collection" -ро дастгирӣ мекунад.
    • MSHTML барои коркарди синхронии дархостҳои XMLHttpRequest дастгирии илова кардааст.
    • jscript.dll дастгирии объекти WeakMap-ро барои кор бо маҷмӯи ҷуфтҳои калид/арзиш илова мекунад, ки дар он калид объектест, ки метавонад ба он арзиши ихтиёрӣ замима карда шавад. Усулҳои WeakMap.get(), WeakMap.delete(), WeakMap.clear() ва WeakMap.has() амалӣ карда шуданд.
    • Муҳаррики браузери Gecko ба версияи 2.47.4 навсозӣ шудааст.
    • Дастгирии огоҳиномаҳо дар бораи тағирот дар ҳолати интерфейси шабака амалӣ карда шуд.
  • Криптография ва амният
    • Дастгирии кортҳои интеллектуалӣ ба китобхонаи Winscard.dll илова карда шуд, ки тавассути китобхонаи системаи PCSClite амалӣ карда мешавад.
    • BCrypt протоколи мубодилаи калидҳои Diffie-Hellmanро дастгирӣ кардааст.
    • Бастаи Negotiate амалӣ карда шуд, ки қабати истифодаи интерфейси SSPI (Интерфейси таъминкунандаи амният) барои дастрасӣ ба провайдерҳои SSP (провайдери дастгирии амният) фароҳам меорад.
  • Барномаҳои воридшуда
    • Debugger Wine (winedbg) китобхонаи Zydis-ро барои ҷудо кардани дастурҳои мошини X86 истифода мебарад.
    • Интерфейси WineCfg барои дастгирии версияҳои кӯҳна дар платформаҳои 64-битӣ навсозӣ шудааст. Windows (пеш аз XP), ки ба шумо имкон медиҳад барномаҳои кӯҳнаро бо истифода аз режими WoW64 иҷро кунед.
    • Ҳама замимаҳои графикии дарунсохт акнун маълумоти хатогиҳоро дар муколамаи алоҳида намоиш медиҳанд, на дар консол.
    • Барномаи systeminfo намоиши маълумотро аз пойгоҳи додаҳои WMI (Windows Асбобҳои идоракунӣ).
    • Замимаи klist барои намоиши чиптаҳои Kerberos илова карда шуд.
    • Замимаи taskkill қобилияти ба таври маҷбурӣ қатъ кардани равандҳои кӯдакро амалӣ мекунад.
    • Барои интихоби меъморие, ки ҳангоми иҷро кардани файлҳои иҷрошавандаи гибридӣ, ки x86 ва ARM-ро дастгирӣ мекунанд, истифода мешавад, ба утилитаи оғоз имконоти "/machine" илова карда шуд.
    • Аксарияти функсияҳои барномаи tasklist амалӣ карда шуданд.
    • Татбиқи асосии замимаи findstr илова карда шуд.
  • Воситаҳои рушд
    • Утилитасияи WineDump қобилияти намоиши мундариҷаи файлҳои сабти номро дорад. Windows (формати REGF), инчунин намоиши маълумот барои ҳамаи меъмориҳо (x86/ARM64), ки дар файлҳои гибридии PE дастгирӣ мешаванд.
    • Тартибдиҳандаи IDL барои атрибутҳои "композитсияшаванда", "default_overload", "кӯҳнашуда" ва "муҳофизашуда" дастгирӣ илова кардааст.
    • libwine.so хориҷ карда шуд, ки дар Wine 6.0 бекор карда шуда буд ва дер боз дар Wine истифода намешавад. Барномаҳо дар формати ELF, ки дар версияҳои кӯҳнаи Wine (5.0 ва калонтар) бо libwine.so сохта шудаанд, барои кор дар Wine 9.0 барқароркуниро талаб мекунанд.
  • Китобхонаҳои дарунсохт ва вобастагии беруна
    • Китобхонаҳои FluidSynth 2.3.3, Musl 1.2.3 (танҳо функсияҳои математикӣ) ва Zydis 4.0.0 ба баста дохил карда шудаанд.
    • Қисмҳои Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 Zlib 2.11.5 навсозӣ шудаанд версияҳо. Муҳаррики Wine Mono бо татбиқи платформаи .NET барои баровардани 1.1.38 навсозӣ шудааст.
    • Ронандаи winewayland.drv китобхонаи муштарии Wayland-ро ҳамчун вобастагии беруна, инчунин китобхонаҳои xkbcommon ва xkbregistry истифода мебарад.
    • Барои дастгирии кортҳои интеллектуалӣ, китобхонаи берунаи PCSClite истифода мешавад (дар macOS — PCSC).
    • Сохтани файлҳои PE дар платформаҳои ғайри i386 ҳоло як компилятори кросс-компиляторро бо дастгирии дастурҳои ".seh" барои коркарди истисноҳо талаб мекунад.

Манбаъ: opennet.ru

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