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

Пас аз як соли таҳия ва 28 версияи таҷрибавӣ, нашри устувори татбиқи кушодаи Win32 API - Wine 8.0, ки беш аз 8600 тағиротро дар бар мегирад, пешниҳод карда шуд. Муваффақияти калидӣ дар версияи нав ба анҷом расидани кор оид ба тарҷумаи модулҳои Wine ба формат ишора мекунад.

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

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

  • Модулҳо дар формати PE
    • Пас аз чор соли кор, табдили ҳамаи китобхонаҳои DLL барои истифодаи формати файли иҷрошавандаи PE (Portable Executable, истифодашаванда дар Windows) анҷом ёфт. Истифодаи PE имкон медиҳад, ки хатогиҳои ислоҳкунанда барои Windows дастрас бошад ва мушкилотро бо дастгирии схемаҳои гуногуни муҳофизати нусхабардорӣ, ки шахсияти модулҳои системаро дар диск ва хотира тафтиш мекунанд, ҳал мекунад. Масъалаҳои иҷро кардани замимаҳои 32-бит дар ҳостҳои 64-бит ва замимаҳои x86 дар системаҳои ARM низ ҳал карда шуданд. Дар байни вазифаҳои боқимондае, ки дар версияҳои минбаъдаи таҷрибавии Wine 8.x ҳал карда мешаванд, ба ҷои зангҳои мустақим байни қабатҳои PE ва Unix гузаштани модулҳо ба интерфейси занги системаи NT мавҷуд аст.
    • Менеҷери махсуси зангҳои системавӣ амалӣ карда шудааст, ки барои тарҷумаи зангҳо аз PE ба китобхонаҳои Unix бо мақсади кам кардани хароҷоти иҷрои занги пурраи системаи NT истифода мешавад. Масалан, оптимизатсия имкон дод, ки таназзули кор ҳангоми истифодаи китобхонаҳои OpenGL ва Vulkan кам карда шавад.
    • Барномаҳои Winelib қобилияти истифода бурдани анҷуманҳои омехтаи Windows/Unix китобхонаҳои ELF (.dll.so) нигоҳ медоранд, аммо чунин барномаҳо бе китобхонаҳои 32-битӣ функсияҳои тавассути интерфейси занги системаи NT, ба мисли WoW64 дастрасро дастгирӣ намекунанд.
  • Вой 64
    • Қабатҳои WoW64 (64-бит Windows-on-Windows) барои ҳама китобхонаҳои Unix пешбинӣ шудаанд, ки ба модулҳои 32-бит дар формати PE имкон медиҳанд, ки ба китобхонаҳои 64-битаи Unix дастрасӣ пайдо кунанд, ки пас аз халос шудан аз зангҳои мустақими PE/Unix, онро иҷро мекунанд. имкон дорад, ки барномаҳои 32-битии Windows-ро бидуни насб кардани китобхонаҳои 32-битаи Unix иҷро кунед.
    • Дар сурати мавҷуд набудани боркунаки Wine 32-бит, замимаҳои 32-бит метавонанд дар реҷаи нави таҷрибавии WoW64 ба монанди Windows кор кунанд, ки дар он рамзи 32-бит дар дохили раванди 64-бит кор мекунад. Режим ҳангоми сохтани Wine бо варианти '—enable-archs' фаъол карда мешавад.
  • Зерсистемаи графикӣ
    • Конфигуратсияи пешфарз мавзӯи рӯшноиро («Нур») истифода мебарад. Шумо метавонед бо истифода аз утилитаи WineCfg мавзӯъро тағир диҳед.
      Нашри устувори Wine 8.0
    • Драйверҳои графикӣ (winex11.drv, winemac.drv, wineandroid.drv) барои иҷро кардани зангҳои системавӣ дар сатҳи Unix табдил дода мешаванд ва ба драйверҳо тавассути китобхонаи Win32u дастрасӣ пайдо мекунанд.
      Нашри устувори Wine 8.0
    • Архитектураи Протсессори Print, ки барои нест кардани зангҳои мустақим байни сатҳҳои PE ва Unix дар драйвери принтер истифода мешавад, амалӣ карда шудааст.
    • API Direct2D ҳоло эффектҳоро дастгирӣ мекунад.
    • Direct2D API қобилияти сабт ва бозӣ кардани рӯйхати фармонҳоро илова кардааст.
    • Драйвер барои API графикии Vulkan барои мушаххасоти Vulkan 1.3.237 дастгирии илова кардааст (Vulkan 7 дар Wine 1.2 дастгирӣ карда шуд).
  • Direct3D
    • Компилятори нави шейдер барои HLSL (Забони сатҳи баланди Shader), ки дар асоси китобхонаи vkd3d-shader амалӣ карда шудааст, илова карда шуд. Инчунин дар асоси vkd3d-shader як диссасемблери HLSL ва протсессори HLSL омода шудааст.
    • Интерфейси Thread Pump, ки дар D3DX 10 муаррифӣ шудааст, амалӣ карда шуд.
    • Таъсири Direct3D 10 барои бисёр ифодаҳои нав дастгирӣ илова мекунад.
    • Китобхонаи дастгирӣ барои D3DX 9 ҳоло проексияи матни Cubemap -ро дастгирӣ мекунад.
  • Садо ва видео
    • Дар асоси чаҳорчӯбаи GStreamer, дастгирии филтрҳо барои рамзкушоии аудио дар формати MPEG-1 амалӣ карда шудааст.
    • Филтр барои хондани ҷараёнҳои аудио ва видео дар формати ASF (Advanced Systems Format) илова карда шуд.
    • Қабати фосилавии китобхонаи OpenAL32.dll хориҷ карда шуд, ба ҷои он китобхонаи аслии Windows OpenAL32.dll, ки бо барномаҳо таъмин карда шудааст, истифода мешавад.
    • Media Foundation Player муайянкунии навъи мундариҷаро беҳтар кардааст.
    • Имконияти назорати суръати интиқоли маълумот (Назорати суръати) амалӣ карда шуд.
    • Дастгирии мукаммал барои миксер ва барандаи пешфарз дар Enhanced Video Renderer (EVR).
    • Иҷрои ибтидоии API Writer Encoding илова карда шуд.
    • Дастгирии мукаммали боркунаки топология.
  • Дастгоҳҳои дохилӣ
    • Дастгирии ба таври назаррас такмилёфта барои пайвасти гарми контроллерҳо.
    • Татбиқи мукаммали код барои муайян кардани чархҳои идоракунии бозӣ, ки дар заминаи китобхонаи SDL сохта шудааст, пешниҳод карда мешавад.
    • Дастгирии мукаммал барои эффекти бозгашти Force ҳангоми истифодаи чархҳои бозӣ.
    • Қобилияти идоракунии муҳаррикҳои ларзиши чап ва рост бо истифода аз мушаххасоти HID Haptic амалӣ карда шудааст.
    • Тарҳи панели идоракунии джойстик тағир дода шуд.
    • Дастгирии контроллерҳои Sony DualShock ва DualSense тавассути истифодаи пуштибонии hidraw таъмин карда мешавад.
    • Модули WinRT Windows.Gaming.Input бо татбиқи интерфейси нармафзор барои дастрасӣ ба геймпадҳо, джойстикҳо ва чархҳои бозӣ пешниҳод карда мешавад. Барои API-и нав, аз ҷумла, дастгирии огоҳӣ дар бораи пайвасти гарми дастгоҳҳо, эффектҳои тактилӣ ва ларзиш амалӣ карда мешавад.
  • Интернационализатсия
    • Эҷоди пойгоҳи додаҳои дурусти маҳаллӣ дар формати locale.nls аз анбори Юникод CLDR (Unicode Common Locale Data Repository) таъмин карда мешавад.
    • Функсияҳои муқоисаи сатри Юникод барои истифодаи пойгоҳи додаҳо ва алгоритми Sortkey Windows ба ҷои алгоритми Collation Unicode интиқол дода шуданд, ки рафторро ба Windows наздиктар мекунанд.
    • Аксари хусусиятҳо барои диапазонҳои болоии кодҳои Юникод (ҳавопаймоҳо) дастгирии иловагӣ доранд.
    • UTF-8-ро ҳамчун рамзгузории ANSI истифода бурдан мумкин аст.
    • Ҷадвалҳои аломатҳо ба мушаххасоти Юникод 15.0.0 нав карда шуданд.
  • Матн ва шрифтҳо
    • Пайвасткунии шрифт барои аксари шрифтҳои система фаъол карда шудааст, ки мушкилоти гумшудаи глифҳоро дар системаҳо бо забонҳои чинӣ, кореягӣ ва ҷопонӣ ҳал мекунад.
    • Бозгашти шрифти барқароршуда дар DirectWrite.
  • Ядро (интерфейсҳои ядрои Windows)
    • Махзани маълумоти ApiSetSchema амалӣ карда шуд, ки модулҳои api-ms-*-ро иваз кард ва масрафи фазои диск ва адресро кам кард.
    • Аттрибутҳои файли DOS дар диск бо формати мувофиқ бо Samba бо истифода аз атрибутҳои васеъи FS захира карда мешаванд.
  • Имкониятҳои шабакавӣ
    • Дастгирии иловашуда барои OCSP (Протоколи статуси сертификати онлайн), ки барои тафтиши сертификатҳои бекоршуда истифода мешавад.
    • Доираи хусусиятҳои EcmaScript, ки дар ҳолати мутобиқати стандартҳои JavaScript мавҷуданд, васеъ карда шуд.
    • Ҷамъоварии партов барои JavaScript амалӣ карда шуд.
    • Бастаи муҳаррики Gecko дорои хусусиятҳо барои одамони дорои маълулият мебошад.
    • MSHTML дастгирии API-и Web Storage, объекти Performance ва объектҳои иловагӣ барои коркарди рӯйдодҳоро илова мекунад.
  • Барномаҳои воридшуда
    • Ҳама замимаҳои дарунсохт ба истифодаи китобхонаи Common Controls 6 бо дастгирии мавзӯъҳои тарроҳӣ ва намоиш бо назардошти экранҳои зичии баланди пиксел табдил дода шудаанд.
    • Имкониятҳои мукаммал барои ислоҳи риштаҳо дар Wine Debugger (winedbg).
    • Утилитҳои реестр (REGEDIT ва REG) ҳоло навъи QWORD-ро дастгирӣ мекунанд.
    • Блокнот сатри вазъро бо маълумот дар бораи мавқеи курсор ва функсияи гузаришро барои гузаштан ба рақами сатри муайян илова кардааст
    • Консоли дарунсохт баромади маълумотро дар саҳифаи рамзи OEM таъмин мекунад.
    • Фармони 'query' ба утилитаи sc.exe (Назорати хидматрасонӣ) илова карда шудааст.
  • Системаи маҷлис
    • Имконияти сохтани файлҳои иҷрошаванда дар формати PE барои якчанд меъморӣ таъмин карда шудааст (масалан, '—enable-archs=i386,x86_64').
    • Дар ҳама платформаҳое, ки навъи дарозии 32-бит доранд, намудҳои маълумоте, ки дар Windows муддати тӯлонӣ муайян шудаанд, акнун ба ҷои 'int' дар Wine ҳамчун 'long' муайян карда мешаванд. Дар Winelib ин рафторро тавассути таърифи WINE_NO_LONG_TYPES ғайрифаъол кардан мумкин аст.
    • Имконияти тавлиди китобхонаҳо бидуни истифодаи dlltool илова карда шуд (бо гузоштани имконоти '—without-dlltool' дар winebuild фаъол карда шудааст).
    • Барои баланд бардоштани самаранокии боркунӣ ва кам кардани андозаи китобхонаҳои бе код, танҳо барои захираҳо, winegcc варианти '--танҳо-маълумот'-ро амалӣ мекунад.
  • Разное
    • Версияҳои навшудаи китобхонаҳои дарунсохт Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibX1.1.37.
    • Муҳаррики Wine Mono бо татбиқи платформаи .NET барои нашри 7.4 навсозӣ шудааст.
    • Дастгирии рамзгузорӣ дар асоси алгоритми RSA ва имзоҳои рақамии RSA-PSS амалӣ карда шудааст.
    • Варианти ибтидоии API Automation UI илова карда шуд.
    • Дарахти манбаъ китобхонаҳои LDAP ва vkd3d-ро дар бар мегирад, ки дар формати PE тартиб дода шудаанд, ки зарурати таъмини маҷмӯаҳои Unix-и ин китобхонаҳоро аз байн мебарад.
    • Китобхонаи OpenAL қатъ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ