Ar ôl blwyddyn o ddatblygiad a 29 o fersiynau arbrofol, cyflwynwyd datganiad sefydlog o weithrediad agored API Win32 - Wine 10.0, a oedd yn ymgorffori mwy na 6000 o newidiadau. Mae cyflawniadau allweddol yn y fersiwn newydd yn cynnwys cefnogaeth lawn i bensaernïaeth ARM64EC, graddio ar sgriniau â dwysedd picsel uchel, cynnwys y gyrrwr Wayland yn ddiofyn, gweithredu paneli ar gyfer sefydlu'r sgrin a'r ffon reoli, backend amlgyfrwng amgen yn seiliedig ar FFmpeg, Bluetooth gyrrwr, cefnogaeth Vulkan 1.4, gallu efelychu newid moddau fideo.
В Wine подтверждена полноценная работа 5372 программ для Windows (год назад 5336, два года назад 5266, три года назад 5156), ещё 4435 программ (год назад 4397, два года назад 4370, три года назад 4312) прекрасно работают при дополнительных настройках и внешних DLL. У 4020 программ (год назад 3943, два года назад 3888, три года назад 3813) наблюдаются небольшие проблемы в работе, которые не мешают использованию основных функций приложений.
Arloesiadau allweddol yn Wine 10.0:
- ARM64
- Darperir cefnogaeth lawn i bensaernïaeth ARM64EC (ARM64 Emulation Compatible), y mae lefel y gefnogaeth yn Wine ar ei chyfer wedi cyrraedd cydraddoldeb â phensaernïaeth ARM64. Mae pensaernïaeth ARM64EC wedi'i chynllunio i symleiddio'r broses o drosglwyddo cymwysiadau a ysgrifennwyd yn wreiddiol ar gyfer systemau x64_86 i systemau ARM64, ac mae'n caniatáu i fodiwlau cod x64_86 unigol redeg yn yr amgylchedd ARM64 gan ddefnyddio efelychydd.
- Mae cefnogaeth lawn wedi'i rhoi ar waith ar gyfer fformat ffeil ARM64X PE, sy'n eich galluogi i gyfuno cod ar gyfer pensaernïaeth ARM64EC ac ARM64 mewn un ffeil gweithredadwy. I adeiladu Wine yn y fformat ARM64X, mae angen i chi osod LLVM o Git (bydd y swyddogaeth angenrheidiol yn cael ei chynnwys yn y datganiad LLVM 20) ac wrth redeg y sgript “configure”, nodwch yr opsiwn “-enable-archs=arm64ec, aarch64” .
- Mae rhyngwyneb ar gyfer efelychu systemau 64-bit x86 wedi'i weithredu. Wrth ddefnyddio ARM64EC, mae Wine ei hun yn rhedeg fel y mae, a dim ond i god cais x86-64 y cymhwysir efelychiad. Nid yw'r llyfrgell gyda'r efelychydd wedi'i chynnwys yn y prif becyn Gwin eto, ond i redeg cod x86-64 yn yr amgylchedd ARM64, gallwch ddefnyddio'r efelychydd FEX allanol a adeiladwyd gyda chefnogaeth ARM64EC.
- Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
- Is-system graffeg
- Wedi gweithredu graddio mwy cywir ar sgriniau gyda dwysedd picsel uchel (High-DPI). Mae cefnogaeth ar gyfer modd Ymwybyddiaeth DPI wedi'i ddarparu i drefnu arddangos cymwysiadau ar sgriniau â dwysedd picsel uchel, gan ystyried a yw'r rhaglen yn cefnogi addasu i newidiadau DPI ai peidio (mae ceisiadau nad ydynt yn ystyried DPI yn cael eu graddio'n awtomatig). Ychwanegwyd opsiynau i ddiystyru cefnogaeth DPI Uchel ar gyfer cymwysiadau unigol neu ragddodiaid Gwin.
- Mae cefnogaeth i fanyleb Vulkan 1.4 wedi'i ychwanegu at yrrwr ar gyfer API graffeg Vulkan (cefnogwyd Vulkan 9.0 yn Wine 1.3.272). Cefnogaeth ychwanegol i estyniadau Vulkan ar gyfer amgodio a datgodio fideo.
- Wrth ddefnyddio'r backend X11, mae'r gallu i rendro ffenestri plant Vulkan ar gyfer cymwysiadau sy'n defnyddio ffenestri o'r fath i arddangos cynnwys 3D wedi'i weithredu (yn flaenorol, dim ond ar gyfer OpenGL yr oedd nodwedd o'r fath ar gael).
- Mae cefnogaeth i'r mecanwaith cysylltu ffontiau wedi'i ychwanegu at lyfrgell GdiPlus, sy'n caniatáu ichi ddefnyddio sawl ffont wrth arddangos testun os nad oes ffontiau sy'n cwmpasu'r holl nodau a geir yn y testun ar wahân.
- Wayland
- В конфигурации по умолчанию активирован драйвер 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
- Ychwanegwyd cefnogaeth ar gyfer byfferau OpenGL a picsel (pBuffer) i'r gyrrwr winewayland.drv.
- Wedi datrys problemau gyda lleoli ffenestri naid mewn amgylcheddau yn Wayland.
- Wrth ddefnyddio Wayland, gweithredir cefnogaeth ar gyfer ailadrodd yn awtomatig wrth wasgu bysellau.
- Integreiddio bwrdd gwaith
- Ychwanegwyd mecanwaith efelychu "modetting" arbrofol sy'n eich galluogi i efelychu newid moddau fideo heb newid gosodiadau'r sgrin mewn gwirionedd. Mae gwelededd newid cydraniad sgrin heb newid modd fideo yn cael ei greu trwy ehangu a graddio ffenestri.
- Mae rhaglennig Panel Rheoli Penbwrdd newydd (desk.cpl) wedi'i ychwanegu gyda gweithrediad rhyngwyneb ar gyfer rheoli gosodiadau arddangos (er enghraifft, gallwch newid cydraniad rhithwir y bwrdd gwaith neu ffurfweddu paramedrau arddangos efelychiedig).
- Ychwanegwyd y gallu i ailosod gosodiadau sgrin i werthoedd rhagosodedig os yw'n amhosibl adfer y wladwriaeth ar ôl damwain proses.
- Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
- Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
- Direct3D
- Mae rendro gydag OpenGL bellach yn gofyn am gefnogaeth ar gyfer GLSL 1.20, yn ogystal â'r estyniadau EXT_framebuffer_object ac ARB_texture_non_power_of_two. Mae'r gefnogaeth i'r hen backend shader ARB a gosodiad OffscreenRenderingMode wedi dod i ben.
- Ar gyfer Direct3D 9 a hŷn, mae piblinell graffeg swyddogaeth sefydlog wedi'i hychwanegu (darparodd hen Direct3D weithrediadau graffeg wedi'u diffinio ymlaen llaw yn unig na ellid eu newid), wedi'i gweithredu gan ddefnyddio iaith shader HLSL a chaniatáu efelychu swyddogaeth sefydlog wrth rendro trwy'r API Vulkan neu OpenGL.
- Mae rendro gyda Vulkan yn defnyddio estyniadau Vulkan i newid cyflwr y biblinell graffeg yn ddeinamig, gan leihau atal dweud mewn gemau.
- Ychwanegwyd backend glsl-vkd3d amgen ar gyfer lliwwyr GLSL, gan ddefnyddio vkd3d-shader.
- Wedi darparu cefnogaeth gychwynnol ar gyfer llunio effeithiau Direct3D gan ddefnyddio vkd3d-shader.
- Mae'r llyfrgell D3DX9 yn gweithredu'r gallu i gynhyrchu gweadau MIP (MipMap) wrth lwytho gweadau cyfeintiol. Cefnogaeth ychwanegol ar gyfer fformatau cynrychiolaeth lliw 64bpp RGBA a 48bpp RGB mewn delweddau PNG, yn ogystal â fformatau X8L8V8U8, A2W10V10U10, A8P8, V16U16 a Q16W16V16U16.
- Sain a fideo
- Fel dewis arall yn lle'r backend seiliedig ar GStreamer, mae backend amlgyfrwng newydd wedi'i roi ar waith, yn seiliedig ar y defnydd o FFmpeg ac sy'n addas ar gyfer rhedeg fframwaith Media Foundation. Er mwyn galluogi backend amgen, dylech nodi “DisableGstByteStreamHandler=1” yn adran y gofrestrfa “HKCU\Software\Wine\MediaFoundation”.
- Mae gweithrediad API Media Foundation wedi'i wella i ddarparu ar gyfer cymwysiadau sy'n dibynnu ar y cydrannau dad-amlblecsio a datgodio yn well.
- Ychwanegwyd cefnogaeth ar gyfer llwytho ffeiliau MIDI i'r API DirectMusic.
- Dyfeisiau mewnbwn
- Ychwanegwyd fersiwn gychwynnol o yrrwr Bluetooth.
- Ychwanegwyd rhaglennig Panel Rheoli Joystick (joy.cpl) gyda gweithrediad gosodiadau ar gyfer y ffon reoli.
- Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
- Ar gyfer y backend X11, mae cefnogaeth ar gyfer sgriniau cyffwrdd wedi'i ychwanegu ac mae'r gallu i ddefnyddio modd aml-gyffwrdd trwy brosesu negeseuon WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, ac ati) wedi'i weithredu.
- Gosodwyd rhai strwythurau mewnol y llyfrgell defnyddiwr32 ar waith mewn cof a rennir, a gynyddodd perfformiad a lleihau'r llwyth ar y Gweinydd Gwin.
- Ychwanegodd Winex11 gefnogaeth ar gyfer prosesu digwyddiadau XInput2 mewn perthynas â ffenestri unigol.
- Wedi gweithredu cefnogaeth gywir ar gyfer bysellfyrddau gyda chynllun Dvorak.
- Cnewyllyn (rhyngwynebau cnewyllyn Windows)
- Cefnogaeth ychwanegol ar gyfer cynyddu braint proses (gellir rhoi breintiau gweinyddwr i broses sy'n rhedeg i ddechrau fel defnyddiwr safonol). Wrth greu prosesau gweinydd (gweinydd gweithredu msi), yn ogystal â phrosesau sy'n galw'r swyddogaethau RtlCreateUserProcess() a CreateProcessInternal(), mae tocyn gweinyddwr cyfyngedig yn cael ei alluogi yn ddiofyn.
- Wrth gael gwybodaeth am labeli disg, lle bynnag y bo modd, mae cyrchu gwasanaethau system trwy DBus bellach yn cael ei ddefnyddio, yn lle ceisio cael mynediad uniongyrchol i'r ddyfais.
- Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
- Wedi'i weithredu aros am ddigwyddiadau porthladd cyfresol yn y modd asyncronig.
- Ychwanegwyd cefnogaeth lawn ar gyfer estyniadau prosesydd XSTATE mewn cyd-destunau edau, gan ganiatáu defnyddio estyniadau fector newydd fel AVX-512.
- Cymwysiadau Gwreiddiol
- Mae'r peiriant prosesu data mewnbwn a ddefnyddir yn y dehonglydd gorchymyn cmd.exe wedi'i ailysgrifennu. Ychwanegwyd cefnogaeth ar gyfer gweithrediadau “||” i cmd.exe A "&&".
- Mae cyfleustodau findstr wedi ychwanegu cefnogaeth ar gyfer ymadroddion rheolaidd a chwiliadau achos-sensitif.
- Mae'r gallu i gofrestru modiwlau ARM32EC wedi'i ychwanegu at y cyfleustodau regsvr32 a rundll64.
- Cyfleustodau ychwanegol: didoli ar gyfer didoli data mewnbwn, fc ar gyfer cymharu ffeiliau a ble ar gyfer chwilio ffeiliau.
- Mae'r cymhwysiad wmic yn gweithredu dull gweithredu rhyngweithiol.
- Mae Explorer wedi ychwanegu cefnogaeth ddewisol ar gyfer y ddewislen cychwyn a'r bar offer. Wedi galluogi lansio explorer.exe gyda llai o hawliau mynediad.
- Offer Datblygu
- Ychwanegwyd opsiwn "-marm64x" i adeiladu gwin i gynhyrchu llyfrgelloedd hybrid ARM64X.
- Ychwanegwyd opsiwn "-marm64x" i winegcc i ganiatáu adeiladu ar gyfer ARM64X.
- Mae ffeiliau a gynhyrchir gan ddefnyddio'r Iaith Diffiniad Rhyngwyneb (IDL) yn defnyddio cydrannau sy'n cefnogi gweithredu'n llawn yn y modd dehongli.
- Mae cefnogaeth ar gyfer cynhyrchu llyfrgelloedd teip (TypeLib) yn yr hen fformat (SLTG) wedi'i ychwanegu at y casglwr IDL (Interface Definition Language).
- Mae'r cyfleustodau winedump wedi ychwanegu cefnogaeth ar gyfer arbed tomenni o dablau minidump, gwybodaeth eithriad C ++, ac adnoddau typelib.
- Miscellanea
- Gwell cefnogaeth i brotocol cyfnewid allwedd Diffie-Hellman (DH). Ychwanegwyd y gallu i ffurfweddu a derbyn paramedrau DH. Gweithredwyr trin ar gyfer creu parau o allweddi cyhoeddus a phreifat.
- Darperir y defnydd o padin cynyddrannol OAEP (Padin Amgryptio Anghymesur Optimal) ynghyd â'r algorithm RSA.
- Mae'r API DirectPlay yn cefnogi sesiynau rhwydwaith.
- Gwell trin cyflyrau mewnbwn/allbwn anghydamserol wrth weithio yn y modd WoW64 (64-bit) Windows-ar-Windows), sy'n caniatáu ichi redeg 32-bit Windows-cymwysiadau ar systemau Unix 64-bit.
- Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
- Ar gyfer y platfform ARM, gweithredir cefnogaeth lawn ar gyfer eithriadau RPC/COM, C++ RTTI (Gwybodaeth Math o Amser Rhedeg) a C++.
- Yn yr amser rhedeg C, mae swyddogaethau ANSI yn gweithredu cefnogaeth ar gyfer amgodio UTF-8.
- Mae galluoedd yr injan MSHTML wedi'u hehangu. Cefnogaeth ychwanegol ar gyfer prototeipiau ac adeiladwyr gwrthrychau. Mae rhyngwyneb rhwymo gwrthrych newydd ar gyfer MSHTML wedi'i ychwanegu at yr injan JavaScript. Mae swyddogaethau adeiledig MSHTML wedi'u trosi i wrthrychau JavaScript dilys. Gwell casgliad sbwriel JavaScript i gwmpasu pob cyd-destun gweithredu sgript mewn edefyn. Cefnogaeth ychwanegol ar gyfer gwrthrychau ArrayBuffer a DataView JavaScript.
- Mae cefnogaeth ar gyfer dadansoddiad statig gan ddefnyddio adroddiadau prawf Clang a JUnit wedi'i ychwanegu at y system integreiddio barhaus yn seiliedig ar Gitlab.
- Mae llyfrgell Capstone 5.0.3 wedi'i chynnwys yn y pecyn, lle mae dadosod yn cael ei weithredu yn y dadfygiwr WineDb.
- Cydrannau wedi'u diweddaru i fersiynau newydd: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44, LibPng 4.7.0. 2, LibXslt 2.12.8 a Zlib 1.1.42.
Ffynhonnell: opennet.ru
