Wine 10.0 туруктуу релиз

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

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

Wine 10.0догу негизги инновациялар:

  • ARM64
    • Толук колдоо ARM64EC (ARM64 Emulation Compatible) архитектурасына берилет, Шарапта колдоо деңгээли ARM64 архитектурасы менен паритетке жеткен. ARM64EC архитектурасы алгач x64_86 системалары үчүн жазылган тиркемелерди ARM64 тутумдарына которууну жөнөкөйлөтүү үчүн иштелип чыккан жана жеке x64_86 код модулдарына эмулятор аркылуу ARM64 чөйрөсүндө иштөөгө мүмкүндүк берет.
    • Толук колдоо ARM64X PE файл форматы үчүн ишке ашырылган, ал сизге ARM64EC жана ARM64 архитектураларынын кодун бир аткарылуучу файлга бириктирүүгө мүмкүндүк берет. Шарапты ARM64X форматында куруу үчүн Gitтен LLVM орнотушуңуз керек (зарыл функция LLVM 20 чыгарылышында камтылат) жана “конфигурациялоо” скриптин иштетип жатканда “-enable-archs=arm64ec,aarch64” опциясын белгилеңиз. .
    • 64 биттик x86 системаларын эмуляциялоо үчүн интерфейс ишке ашырылган. ARM64EC колдонгондо, Wine өзү ошол бойдон иштейт жана эмуляция x86-64 колдонмо кодуна гана колдонулат. Эмулятору бар китепкана негизги Шарап пакетине кирбейт, бирок ARM86 чөйрөсүндө x64-64 кодун иштетүү үчүн ARM64EC колдоосу менен курулган тышкы FEX эмуляторун колдоно аласыз.
    • ARM64 колдоосу системадан ABI талап кылгандай 4KB эстутум баракчаларын колдонууну талап кылат. Windows (ядролору бар чөйрөлөрдө иштеп жатат Linux, 16K же 64K эстутум баракчаларын колдонуу азырынча колдоого алынбайт).
  • Графикалык подсистема
    • Жогорку пикселдик тыгыздыктагы (High-DPI) экрандарда тагыраак масштабдоо ишке ашырылды. Колдонмо DPI өзгөрүүлөрүнө ыңгайлашууну колдойбу же колдобойбу (DPI эске албаган тиркемелер автоматтык түрдө масштабдалат) эске алуу менен, жогорку пикселдик тыгыздыктагы экрандарда тиркемелерди көрсөтүүнү уюштуруу үчүн DPI Awareness режимин колдоо камсыздалган. Жеке тиркемелерди же Шарап префикстерин Жогорку DPI колдоосун жокко чыгаруу үчүн кошумча опциялар.
    • Vulkan графикалык API үчүн драйверге Vulkan 1.4 спецификациясын колдоо кошулду (Vulkan 9.0 Wine 1.3.272до колдоого алынган). Видеону коддоо жана декоддоо үчүн Vulkan кеңейтүүлөрүнө колдоо кошулду.
    • X11 бетин колдонууда, 3D мазмунун көрсөтүү үчүн ушундай терезелерди колдонгон тиркемелер үчүн Vulkan бала терезелерин көрсөтүү мүмкүнчүлүгү ишке ашырылган (мурда мындай функция OpenGL үчүн гана жеткиликтүү болгон).
    • GdiPlus китепканасына шрифттерди шилтемелөө механизмин колдоо кошулду, ал текстте табылган бардык символдорду өзүнчө камтыган шрифт жок болсо, текстти көрсөтүүдө бир нече шрифттерди колдонууга мүмкүндүк берет.
  • Уэйлэнд
    • Демейки конфигурацияга winewayland.drv драйвери кирет, ал Wine'ге XWayland же X11 компоненттерин колдонбостон Wayland негизиндеги чөйрөлөрдө иштөөгө мүмкүндүк берет. Wine демейки тиркемелерди XWayland жеткиликтүү болбогон учурда гана Wayland'да түз ишке киргизет; болбосо, XWayland артыкчылыктуу ишке киргизгич болуп саналат. Wayland'ды мажбурлоо үчүн, сиз DISPLAY чөйрөсүнүн өзгөрмөсүн колдоно аласыз же file.reg файлын түзүү менен реестр ачкычын кошо аласыз: Windows Реестр редакторунун 5.00 версиясы [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" деп жазып, аны төмөнкү буйрук менен колдонуңуз: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
    • Winewayland.drv драйверине OpenGL жана пикселдик буферлерге (pBuffer) колдоо кошулду.
    • Wayland негизиндеги чөйрөлөрдө калкыма терезелерди жайгаштыруу маселелери чечилди.
    • Wayland колдонууда, баскычтарды кармап турганда автоматтык түрдө кайталап басууну колдоо ишке ашырылат.
  • Иш такта интеграциясы
    • Экран жөндөөлөрүн чындыгында өзгөртпөстөн, видео режимдерин алмаштырууга эмуляциялоого мүмкүндүк берген эксперименталдык "модерациялоо" эмуляция механизми кошулду. Видео режимин которбостон экрандын чечилишин өзгөртүүнүн көрүнүшү терезелерди кеңейтүү жана масштабдоо аркылуу түзүлөт.
    • Дисплей орнотууларын башкаруу үчүн интерфейстин ишке ашырылышы менен жаңы Иш столунун Башкаруу панелинин апплети (desk.cpl) кошулду (мисалы, иш тактасынын виртуалдык резолюциясын өзгөртө аласыз же эмуляцияланган дисплей параметрлерин конфигурациялай аласыз).
    • Процесс бузулгандан кийин абалды калыбына келтирүү мүмкүн болбосо, экран жөндөөлөрүн демейки маанилерге кайтаруу мүмкүнчүлүгү кошулду.
    • Системалык тактада ("HKLM\Software\Microsoft\" папкасында) сүрөтчөлөрдүн көрсөтүлүшүн өчүрүү үчүн колдоо кошулду.Windows"\CurrentVersion\Policies\Explorer" параметринде "NoTrayItemsDisplay=1" көрсөтүлүшү керек).
    • Иш такта режиминде ("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 (Адам интерфейсинин түзмөгү) протоколун колдонгон көрсөткүч түзмөктөрүнө (сенсордук такталар, чычкандар) жакшыртуулар киргизилди. HID түзмөктөрү үчүн mouhid.sys драйвери кошулду. Курама киргизүү түзмөктөрүн туура талдоо ишке ашырылды жана алар жөнүндөгү маалымат эми төмөнкүгө жөнөтүлөт Windows- тиркемелер, өзүнчө түзмөктөр катары.
    • X11 backend үчүн сенсордук экрандарды колдоо кошулган жана WM_POINTER* билдирүүлөрүн (WM_POINTERENTER, WM_POINTERLEAVE ж.б.) иштетүү аркылуу көп тийүү режимин колдонуу мүмкүнчүлүгү ишке ашырылган.
    • User32 китепканасынын кээ бир ички структураларын жалпы эс тутумга жайгаштыруу ишке ашырылды, бул өндүрүмдүүлүктү жогорулатты жана Шарап серверине жүктөөнү азайтты.
    • Winex11 жеке терезелерге карата XInput2 окуяларын иштетүү үчүн колдоо кошту.
    • Dvorak жайгашуусу менен клавиатуралар үчүн туура колдоо ишке ашырылган.
  • Ядро (ядро интерфейстери Windows)
    • Процесс артыкчылыктарын жогорулатуу үчүн кошумча колдоо (башында стандарттуу колдонуучу катары иштеп жаткан процесске администратор артыкчылыктары берилиши мүмкүн). Сервер процесстерин (msi аракет сервери), ошондой эле RtlCreateUserProcess() жана CreateProcessInternal() функцияларын чакырган процесстерди түзүүдө демейки боюнча чектелген администратор белгиси иштетилет.
    • Диск энбелгилери жөнүндө маалыматты алууда, мүмкүн болушунча, түзмөккө түздөн-түз жетүү аракетинин ордуна DBus аркылуу системалык кызматтарга кирүү колдонулат.
    • Mailslots бир тараптуу процесстер аралык байланыш (IPC) механизми эми түздөн-түз Wine серверинде ишке ашырылып, толук семантикалык колдоого мүмкүндүк берет. 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 (Interface Definition Language) компиляторуна кошулду.
    • Winedump утилитасы минидумп таблицаларынын таштандыларын, C++ өзгөчөлүгү тууралуу маалыматты жана typelib ресурстарын сактоо үчүн колдоону кошту.
  • Разное
    • Diffie-Hellman (DH) ачкыч алмашуу протоколу үчүн жакшыртылган колдоо. DH параметрлерин конфигурациялоо жана кабыл алуу мүмкүнчүлүгү кошулду. Ачык жана купуя ачкычтардын жуптарын түзүү үчүн иштетилген иштеткичтер.
    • RSA алгоритми менен бирге кошумча толтуруучу OAEP (Optimal Asymmetric Encryption Padding) колдонуу каралган.
    • DirectPlay API тармак сессияларын колдойт.
    • WoW64 (64-бит) режиминде иштеп жатканда асинхрондук киргизүү/чыгаруу абалдарын иштетүү жакшыртылды Windows-он-Windows), бул сизге 32-биттик иштетүүгө мүмкүндүк берет Windows- 64-биттик Unix системаларындагы тиркемелер.
    • Компиляцияланган DBMS үчүн 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 объектилерине колдоо кошулду.
    • Gitlab негизиндеги үзгүлтүксүз интеграция тутумуна Clang жана JUnit тест отчетторун колдонуу менен статикалык анализди колдоо кошулду.
    • 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, LibPng, Lib1.6.44, 4.7.0b.i. 2, LibXslt 2.12.8 жана Zlib 1.1.42.

Source: opennet.ru

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