Bayan shekara guda na ci gaba da gwaji guda 25, an fitar da Wine 11.0, fitowar Win32 API mai tushe mai tushe mai ƙarfi. Ya haɗa da canje-canje sama da 6300 da gyara kurakurai 600. Manyan ci gaba a cikin sabon sigar sun haɗa da cikakken tallafin NTSYNC, aiwatar da tsarin Reparse Point, da kuma amfani da sabon aiwatar da tsarin WoW64.
An tabbatar da cewa shirye-shirye 5419 suna aiki yadda ya kamata a cikin ruwan inabi Windows (5372 shekara guda da ta wuce, 5336 shekaru biyu da suka wuce, 5266 shekaru uku da suka wuce), wasu shirye-shirye 4500 (4435 shekara guda da ta wuce, 4397 shekaru biyu da suka wuce, 4370 shekaru uku da suka wuce) suna aiki da kyau tare da ƙarin saituna da DLLs na waje. Shirye-shiryen 4086 (4020 shekara guda da ta wuce, 3943 shekaru biyu da suka wuce, 3888 shekaru uku da suka wuce) suna da ƙananan matsaloli waɗanda ba sa tsoma baki ga aikin asali na aikace-aikacen.
Mabuɗin sabbin abubuwa a cikin Wine 11.0:
- Полная поддержка драйвера ntsync, позволяющего существенно поднять производительность Windows-wasannin da aka ƙaddamar ta amfani da Wine. An haɗa direban a cikin kernel Linux tun daga sakin 6.14 kuma yana aiwatar da na'urar haruffan /dev/ntsync da saitin abubuwan da suka fi dacewa da daidaitawa da ake amfani da su a cikin kernel Windows NT. Ana samun gagarumin riba a aiki ta hanyar kawar da ƙarin kuɗi da ke tattare da amfani da RPC a cikin sararin mai amfani.
- Добавлена возможность настройки приоритетов потоков в Linux и macOS.
- An ƙara API ɗin "Synchronization shingayen" zuwa ntdll, wanda ke ba ku damar dakatar da aiwatar da zare da yawa har sai an kai wani matsayi na aiwatarwa a cikin dukkan zare (misali, jira har sai duk zare sun kai wani mataki lokacin aiwatar da lambar iri ɗaya a layi ɗaya).
- Переведена в разряд полностью поддерживаемых новая реализация прослойки WoW64 (64-bit Windows-a-Windows), позволяющая выполнять 32-разрядные Windows-приложения в 64-разрядных Unix-системах. В отличие от старой реализации WoW64, в которой 32-разрядные приложения запускались в 32-разрядных Unix-процессах, новый WoW64 обеспечивает запуск 32-разрядного кода внутри 64-разрядного процесса. Реализована поддержка запуска 16-разрядных приложений в режиме WoW64.
Duk sassan da ke shiga ɗakin karatu na Unix suna amfani da masu fassara kiran tsarin WoW64 (thunks), suna ba da damar modules 32-bit a cikin tsarin PE don samun damar ɗakunan karatu na Unix na bit 64. An ƙara ikon gudanar da tsoffin shigarwar WoW64 a cikin sabon yanayin ta hanyar saita canjin yanayi na "WINEARCH=wow64". An cire prefixes 32-bit da aka ƙirƙira ta hanyar saita WINEARCH=win32 kuma ba a tallafa musu a cikin sabon yanayin WoW64 ba. An cire na'urar ɗaukar wine64 daban, an maye gurbinta da na'urar ɗaukar kaya ta duniya wacce ke ƙayyade yanayin bisa ga girman fayil ɗin da ake aiwatarwa.
- Kernel (hanyoyin haɗin kernel) Windows)
- An aiwatar da tsarin Reparse Point, wanda ke ba ku damar haɗa ƙarin bayanai, waɗanda aka gano ta hanyar alamomi, zuwa fayiloli da kundin adireshi. Ana tallafawa nau'ikan Reparse Point kamar hanyoyin haɗi na alama da wuraren hawa.
- Для повышения производительности отслеживания операций записи в память задействован механизм UFFD (userfaultfd), дающий возможность создавать обработчики обращений к невыделенным страницам памяти (page faults) в пространстве пользователя. В проведённых тестах применение UFFD позволило сократить время загрузки уровней в игре «Streets of Rage 4» с 6-8 секунд до 1.5-2 секунд, что соответствует показателям запуска на платформе Windows.
- Задействованы номера системных вызовов NT, идентичные последним версиям Windows, что необходимо для поддержки приложений, использующих жёстко прописанные номера системных вызовов.
- На системах ARM64 реализована возможность симуляции страниц памяти размером 4K в окружениях с ядрами Linux, использующими более крупные страницы памяти (16K или 64K). Симуляция позволяет запускать простые приложения, а для более сложных программ рекомендуется использовать ядра Linux с 4-килобайтовыми страницами памяти.
- Tsarin tsarin zane-zane
- A tsarin X11 (winex11), ƙarshen baya na OpenGL na asali yana amfani da EGL. An daina amfani da ƙarshen baya na GLX, amma yana nan a matsayin fallback kuma ana amfani da shi lokacin da EGL ba ya samuwa.
- An ƙara tallafi na farko ga abubuwan D3DKMT, waɗanda ke ba da damar yin amfani da na'urorin zane-zane kaɗan daga sararin mai amfani. An aiwatar da ƙarin Vulkan VK_KHR_external_memory_win32, VK_KHR_external_semaphore_win32, VK_KHR_external_fence_win32, da VK_KHR_win32_keyed_mutex.
- В режиме WoW64 (64-bit Windows-a-Windows) реализована поддержка маппинга памяти для OpenGL при помощи API Vulkan, позволяющего ускорить работу 32-битных OpenGL-приложений в Wine.
- An aiwatar da kwaikwayon buffer na gaba don OpenGL akan dandamali ba tare da tallafin asali ba.
- An sabunta direban API na zane-zane na Vulkan don tallafawa ƙayyadaddun bayanai na Vulkan 1.4.335.
- A cikin saitin dakunan karatu WindowsCodecs расширена поддержка метаданных в файлах с изображениями, а также реализована поддержка преобразования между целочисленными форматами представления цвета и форматами с плавающей запятой.
- An cire dogaro da ɗakin karatu na OSMesa (Off-screen Mesa). An aiwatar da tsarin zane na Bitmap ta hanyar OpenGL ta amfani da lokacin gudu na OpenGL mai saurin hardware.
- Haɗin Desktop
- Direban winewayland.drv, wanda ke ba da damar amfani da Wine a cikin yanayin Wayland ba tare da amfani da sassan XWayland ko X11 ba, yana aiwatar da tallafi ga allon rubutu, hanyoyin shigarwa, tagogi marasa kusurwa huɗu, da kuma bayyana gaskiya.
- Ingantaccen haɗin kai tare da X11: aika buƙatun kunna taga zuwa mai sarrafa taga yanzu ana tallafawa, kuma ana amfani da yarjejeniyar EWMH don daidaita yanayin windows X11 da Win32 masu aiki.
- An aiwatar da tallafi don yanayin cikakken allo na musamman. Ingantaccen tallafin cikakken allo a cikin D3D da ingantaccen aiki ga tsoffin wasannin da suka dogara da DDraw.
- An inganta aikin wasu ayyukan taga. Yanzu ana amfani da ƙwaƙwalwar da aka raba don sadarwa tsakanin hanyoyin sadarwa.
- Direct3D
- Direct3D 11 yana ƙara tallafi don ƙirƙirar faifan bidiyo na H.264 cikin sauri ta hanyar kayan aiki, wanda aka aiwatar ta amfani da Vulkan graphics API.
- Direct3D 11 yana tallafawa matattarar rubutu ta minmax ta amfani da tsawo na OpenGL GL_ARB_texture_filter_minmax ko tsawo na Vulkan VK_EXT_sampler_filter_minmax.
- Direct3D 11 yana aiwatar da ayyukan ɗora rubutu.
- An aiwatar da babban ɓangare na fasalulluka na Direct3D lokacin yin zane ta hanyar Vulkan, kamar haɗa vertex, inuwa mai faɗi, shirye-shiryen yankewa na musamman, da kuma nau'ikan tsarin albarkatu daban-daban.
- Kwafin vkd3d-shader da aka gina a ciki ya inganta tallafi ga samfuran shader 1, 2, da 3.
- Hanyar D3DXSaveSurfaceToFileInMemory tana aiwatar da tallafi ga hotunan PNG, JPEG, da BMP.
- Direct3D 10 da 11 suna aiwatar da tallafi don matsi da rage matsi na tsarin BC4 da BC5, da kuma samar da matakan MIP (MipMap) lokacin loda rubutu.
- An aiwatar da hanyoyin ID3DXEffect::SetRawValue() da ID3DXSkinInfo::UpdateSkinnedMesh().
- Na'urar shigarwa
- Ingantaccen jituwa da joysticks godiya ga amfani da hidraw backend.
- Ingantaccen tallafi ga tasirin Ƙarfin Ra'ayin Kai yayin amfani da ƙafafun wasanni da joysticks.
- Улучшена поддержка геймпадов в API Windows.Gaming.Input и при использовании бэкенда evdev.
- В апплет управления игровыми контроллерами добавлена вкладка для настройки API Windows.Gaming.Input.
- Ingantaccen dacewa da DirectInput tare da tsoffin wasanni.
- Bluetooth
- Direban Bluetooth yanzu ya haɗa da ikon duba, saita ganowa, da haɗa na'urori.
- Ƙara goyon baya don sabis na Ƙarshen Makamashi na Bluetooth.
- Aikace-aikace yanzu suna iya ƙirƙirar haɗin RFCOMM mai ƙarancin mataki zuwa na'urori na waje ta amfani da Winsock API.
- Tallafin na'urar daukar hoto
- An aiwatar da tallafi ga TWAIN 2.0 API, wanda ke ba da damar samun damar yin amfani da na'urori masu auna sigina daga aikace-aikacen bit 64.
- An aiwatar da tallafi ga ɓangaren DAT_IMAGENATIVEXFER don canja wurin hoto daga na'urar daukar hoto zuwa aikace-aikace.
- Saitunan na'urar daukar hoto da na'urar daukar hoto da aka zaɓa yanzu an adana su a cikin rajista.
- An ƙara tallafi don duba shafuka da yawa da kuma ciyar da takardu ta atomatik.
- Na daina toshe manhajar lokacin da na kira hanyar dubawa.
- Добавлена поддержка загрузки родных Windows-драйверов к сканерам.
- Ƙasashen duniya
- An samar da bayanai na locale a cikin tsarin locale.nls daga rumbun adana bayanai na Unicode CLDR (Unicode Common Locale Data Repository) sigar 48. An ƙara tallafi ga ƙarin wuraren bua-RU, bqi-IR, cop-EG, ht-HT, kek-GT, lzz-TR, mww-Hmnp-US, oka-CA, pi-Latn-GB, pms-IT, sgs-LT, suz-Deva-NP da suz-Sunu-NP.
- An sabunta allunan haruffan Unicode zuwa daidaitaccen sigar 17.0.0. An sabunta bayanan yankin lokaci.
- Abubuwan sadarwa
- Injin MSHTML, a cikin yanayin da ya dace da ƙa'idodi, yana tallafawa sarrafa halayen abubuwa azaman cikakkun ƙwayoyin DOM. Ana aiwatar da abubuwan DOMParser, XDomainRequest, da msCrypto.
- JavaScript yanzu yana goyan bayan jerin abubuwa da aka rubuta.
- An aiwatar da umarnin ping don ICMPv6.
- DB
- An ƙara tallafi don yin rikodin canje-canje ga rumbun adana bayanai zuwa ɗakin karatu na MSADO (ActiveX Data Objects). An aiwatar da yawancin ayyukan abin Recordset.
- Laburaren odbc32 ya inganta tallafi ga direbobin ANSI Win32 waɗanda ba a tsara su don yin aiki tare da Unicode ba. An aiwatar da ayyuka masu zuwa: SQLDriverConnectA(), SQLSpecialColumnsW(), SQGLetInfoW(), SQGLetInfoW(), SQLStatisticsW(), da QLColumnsW().
- Aikace-aikacen da aka haɗa
- WineCfg yanzu yana da shafin don saita na'urar MIDI ta asali.
- Amfanin cmd yanzu ya haɗa da kammala shigar da sunan fayil ta atomatik a cikin yanayin hulɗa, tallafi ga umarni masu rikitarwa, da kuma umarnin "mklink /j" don ƙirƙirar Maɓallin Mayar da Bayani.
- Kayan aikin Conhost (Console Hosting) yanzu yana tallafawa dawo da tarihi ta hanyar danna maɓallan F1 da F3.
- An aiwatar da umarnin dakatarwa, runas, da subst.
- Kayan aikin neman yanzu yana da zaɓuɓɓuka "/c" don nuna adadin daidaito da /i don daidaiton da ba shi da ma'ana a cikin akwati.
- Amfanin Whaami yanzu yana ba ku damar tsara tsarin fitarwa.
- Разное
- В реализации языка описания интерфейса WIDL (Wine Interface Definition Language) появилась поддержка генерации метаданных Windows Runtime (WinRT). Обеспечена генерация и установка файлов WinMD (Windows Metadata) don WinRT APIs (Windows Lokacin Aiki).
- An sabunta kayan aikin winedump don tallafawa zubar da albarkatun MUI, lambobin kiran tsarin, kayan aikin NE da aka gina a ciki, da manyan fayilolin PDB (>4 GB).
- An sake fasalin aiwatar da Common Control, kuma an raba ɗakin karatu na COMCTL32 zuwa sassa daban-daban don nau'ikan 5 da 6.
- BCrypt yanzu yana goyan bayan ma'aunin samar da maɓallan PBKDF2.
- An ƙara tallafi ga kundin adireshi na UserProgramFiles, AccountPictures da Screenshots.
- An haɗa ɗakunan karatu na LLVM Compiler-RT 8.0.1 da TomCrypt 1.18.2. Ana amfani da ɗakin karatu na HwLoc don gano CPU akan dandamalin FreeBSD.
- An sabunta waɗannan sassan zuwa sabbin sigogi: Vkd3d 1.18, Faudio 25.12, FluidSynth 2.4.2, LCMS2 2.17, LibMPG123 1.33.0, Libpng 1.6.51, LibTiff 4.7.1, LibXml2 2.12.10, LibXslt 1.1.43.
source: budenet.ru
