Rhyddhad sefydlog o Wine 7.0

Ar ôl blwyddyn o ddatblygiad a 30 o fersiynau arbrofol, cyflwynwyd datganiad sefydlog o weithrediad agored API Win32 - Wine 7.0, a oedd yn ymgorffori mwy na 9100 o newidiadau. Mae cyflawniadau allweddol y fersiwn newydd yn cynnwys trosi'r rhan fwyaf o fodiwlau Wine i fformat Addysg Gorfforol, cefnogaeth i themâu, ehangu'r pentwr ar gyfer ffyn rheoli a dyfeisiau mewnbwn gyda rhyngwyneb HID, a gweithredu pensaernïaeth WoW64 ar gyfer rhedeg rhaglenni 32-bit mewn a Amgylchedd 64-did.

Mae Wine wedi cadarnhau gweithrediad llawn 5156 (blwyddyn yn ôl 5049) o raglenni ar gyfer Windows, mae 4312 arall (blwyddyn yn ôl 4227) yn gweithio'n berffaith gyda gosodiadau ychwanegol a DLLs allanol. Mae gan 3813 o raglenni (3703 o flynyddoedd yn ôl) fân broblemau gweithredol nad ydynt yn ymyrryd â'r defnydd o brif swyddogaethau'r ceisiadau.

Arloesiadau allweddol yn Wine 7.0:

  • Modiwlau mewn fformat Addysg Gorfforol
    • Mae bron pob DLL wedi'u trosi i ddefnyddio fformat ffeil gweithredadwy PE (Portable Executable, a ddefnyddir ar Windows) yn lle ELF. Mae'r defnydd o AG yn datrys problemau gyda chefnogi amrywiol gynlluniau amddiffyn copi sy'n gwirio hunaniaeth modiwlau system ar ddisg ac yn y cof.
    • Mae'r gallu i ryngweithio modiwlau AG gyda llyfrgelloedd Unix gan ddefnyddio'r alwad system cnewyllyn NT safonol wedi'i weithredu, sy'n eich galluogi i guddio mynediad i god Unix o ddadfygwyr Windows a monitro cofrestriad edau.
    • Dim ond os oes ffeil Addysg Gorfforol gyfatebol ar ddisg y caiff DLLs adeiledig eu llwytho nawr, ni waeth a yw'n llyfrgell go iawn neu'n bonyn. Mae'r newid hwn yn caniatáu i'r rhaglen weld y rhwymiad cywir i ffeiliau AG bob amser. I analluogi'r ymddygiad hwn, gallwch ddefnyddio'r newidyn amgylchedd WINEBOOTSTRAPMODE.
  • WaW64
    • Mae pensaernïaeth WoW64 (64-bit Windows-on-Windows) wedi'i gweithredu, sy'n eich galluogi i redeg cymwysiadau Windows 32-bit mewn prosesau Unix 64-bit. Gweithredir cymorth trwy gysylltu haen sy'n trosi galwadau system NT 32-did yn alwadau 64-did i NTDLL.
    • Mae haenau WoW64 yn cael eu paratoi ar gyfer y rhan fwyaf o lyfrgelloedd Unix ac yn caniatáu i fodiwlau PE 32-bit gael mynediad i lyfrgelloedd Unix 64-bit. Unwaith y bydd yr holl fodiwlau wedi'u trosi i fformat PE, bydd yn bosibl rhedeg cymwysiadau Windows 32-bit heb osod llyfrgelloedd Unix 32-did.
  • Themâu
    • Mae cymorth thema wedi'i roi ar waith. Mae'r themâu dylunio “Golau”, “Glas” a “Glas Clasurol” wedi'u cynnwys, y gellir eu dewis trwy gyflunydd WineCfg.
    • Ychwanegwyd y gallu i addasu ymddangosiad yr holl reolaethau rhyngwyneb trwy themâu. Mae ymddangosiad elfennau yn cael ei ddiweddaru'n awtomatig ar ôl newid y thema dylunio.
    • Mae cefnogaeth thema wedi'i hychwanegu at yr holl gymwysiadau Wine adeiledig. Mae cymwysiadau wedi'u haddasu i sgriniau â dwysedd picsel uchel (DPI Uchel).
  • Is-system graffeg
    • Mae llyfrgell Win32u newydd wedi'i hychwanegu, sy'n cynnwys rhannau o'r llyfrgelloedd GDI32 a USER32 sy'n ymwneud â phrosesu graffeg a rheoli ffenestri ar lefel y cnewyllyn. Yn y dyfodol, bydd gwaith yn dechrau ar gludo cydrannau gyrrwr fel winex32.drv a winemac.drv i Win11u.
    • Mae gyrrwr Vulkan yn cefnogi manyleb API graffeg Vulkan 1.2.201.
    • Wedi darparu cefnogaeth ar gyfer allbynnu gwrthrychau geometrig deor trwy'r API Direct2D, gyda'r gallu i wirio a yw clic yn taro (brawf taro).
    • Mae'r API Direct2D yn darparu cefnogaeth gychwynnol ar gyfer effeithiau gweledol a ddefnyddir gan ddefnyddio rhyngwyneb ID2D1Effect.
    • Mae'r API Direct2D wedi ychwanegu cefnogaeth i'r rhyngwyneb ID2D1MultiThread, a ddefnyddir i drefnu mynediad unigryw i adnoddau mewn cymwysiadau aml-edau.
    • Mae set o lyfrgelloedd WindowsCodecs yn darparu cefnogaeth ar gyfer datgodio delweddau yn y fformat WMP (Windows Media Photo) ac amgodio delweddau yn y fformat DDS (DirectDraw Surface). Nid ydym bellach yn cefnogi amgodio delweddau yn y fformat ICNS (ar gyfer macOS), nad yw'n cael ei gefnogi ar Windows.
  • Direct3D
    • Mae'r injan rendro newydd wedi'i gwella'n sylweddol, gan gyfieithu galwadau Direct3D i API graffeg Vulkan. Yn y rhan fwyaf o sefyllfaoedd, mae lefel y gefnogaeth ar gyfer Direct3D 10 ac 11 yn yr injan Vulkan yn gyfartal â'r injan hŷn sy'n seiliedig ar OpenGL. Er mwyn galluogi'r injan rendro Vulkan, gosodwch y newidyn cofrestrfa Direct3D "renderer" i "vulkan".
    • Mae llawer o nodweddion Direct3D 10 ac 11 yn cael eu gweithredu, gan gynnwys Cyd-destunau Gohiriedig, cyflwr gwrthrychau sy'n gweithredu yng nghyd-destun y ddyfais, gwrthbwyso parhaus mewn byfferau, clirio golygfeydd gwead sydd allan o drefn, copïo data rhwng adnoddau mewn fformatau di-deip (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32PES32), etc. .
    • Cefnogaeth ychwanegol ar gyfer cyfluniadau aml-fonitro, sy'n eich galluogi i ddewis monitor i arddangos cymhwysiad Direct3D yn y modd sgrin lawn.
    • Mae'r API DXGI yn darparu cywiriad gama sgrin, y gellir ei ddefnyddio gan gymwysiadau seiliedig ar Direct3D 10 ac 11 i newid disgleirdeb sgrin. Galluogi adalw cownteri byfferau ffrâm rhithwir (SwapChain).
    • Mae Direct3D 12 yn ychwanegu cefnogaeth ar gyfer llofnodion gwraidd fersiwn 1.1.
    • Yn y cod rendro trwy'r API Vulkan, mae effeithlonrwydd prosesu ymholiad wedi'i wella pan fydd y system yn cefnogi'r estyniad VK_EXT_host_query_reset.
    • Ychwanegwyd y gallu i allbynnu byfferau ffrâm rhithwir (SwapChain) trwy GDI os na ellir defnyddio OpenGL neu Vulkan i'w harddangos, er enghraifft, wrth allbynnu i ffenestr o wahanol brosesau, er enghraifft, mewn rhaglenni sy'n seiliedig ar fframwaith CEF (Chromium Embedded Framework).
    • Wrth ddefnyddio backend y cysgodwr GLSL, sicrheir yr addasydd "manwl" ar gyfer cyfarwyddiadau lliwiwr.
    • Mae'r API DirectDraw yn ychwanegu cefnogaeth ar gyfer rendro 3D i gof system gan ddefnyddio dyfeisiau meddalwedd fel "RGB", "MMX" a "Ramp".
    • Mae cardiau AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT / 6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 a NVIDIA GT 630 wedi'u hychwanegu at gronfa ddata cardiau graffeg Direct1030D.
    • Mae'r allwedd “UseGLSL” wedi'i thynnu o'r gofrestr HKEY_CURRENT_USER\Software\Wine\Direct3D, ac yn lle hynny, gan ddechrau gyda Wine 5.0, mae angen i chi ddefnyddio "shader_backend".
    • I gefnogi Direct3D 12, mae angen o leiaf fersiwn 3 o'r llyfrgell vkd1.2d arnoch nawr.
  • D3DX
    • Mae gweithrediad D3DX 10 wedi gwella cefnogaeth i'r fframwaith effeithiau gweledol ac wedi ychwanegu cefnogaeth ar gyfer fformat delwedd Windows Media Photo (JPEG XR)
    • Ychwanegwyd swyddogaethau creu gwead a ddarperir yn D3DX10, megis D3DX10CreateTextureFromMemory().
    • Mae rhyngwynebau meddalwedd ID3DX10Sprite ac ID3DX10Font wedi'u gweithredu'n rhannol.
  • Sain a fideo
    • Mae ychwanegion GStreamer ar gyfer DirectShow a'r fframwaith Media Foundation yn cael eu cyfuno'n un backend WineGStreamer cyffredin, a ddylai symleiddio datblygiad APIs dadgodio cynnwys newydd.
    • Yn seiliedig ar gefn WineGStreamer, mae gwrthrychau Windows Media yn cael eu gweithredu ar gyfer darllen cydamserol ac asyncronig.
    • Mae gweithrediad y fframwaith Media Foundation wedi'i fireinio ymhellach, ychwanegwyd cefnogaeth ar gyfer ymarferoldeb IMFPMediaPlayer a'r dyraniad sampl, ac mae cefnogaeth ar gyfer byfferau rendro EVR a SAR wedi'u gwella.
    • Mae'r llyfrgell wineqtdecoder, sy'n darparu datgodiwr ar gyfer y fformat QuickTime, wedi'i dileu (mae pob codec bellach yn defnyddio GStreamer).
  • Dyfeisiau mewnbwn
    • Mae'r stac ar gyfer dyfeisiau mewnbwn sy'n cefnogi'r protocol HID (Dyfeisiau Rhyngwyneb Dynol) wedi'i wella'n sylweddol, gan ddarparu galluoedd megis dosrannu disgrifyddion HID, prosesu negeseuon HID, a darparu gyrwyr HID mini.
    • Yng nghefn y gyrrwr winebus.sys, mae'r broses o gyfieithu disgrifiadau dyfeisiau i negeseuon HID wedi'i wella.
    • Ychwanegwyd backend DirectInput newydd ar gyfer ffyn rheoli sy'n cefnogi'r protocol HID. Mae'r gallu i ddefnyddio effeithiau adborth mewn joysticks wedi'i roi ar waith. Gwell panel rheoli ffon reoli. Rhyngweithio wedi'i optimeiddio â dyfeisiau sy'n gydnaws â XInput. Yn WinMM, mae cefnogaeth ffon reoli wedi'i symud i DInput, yn lle defnyddio'r backend evdev ar Linux ac IOHID ar macOS IOHID. Mae'r hen yrrwr ffon reoli winejoystick.drv wedi'i ddileu.
    • Mae profion newydd wedi'u hychwanegu at y modiwl DInput, yn seiliedig ar y defnydd o ddyfeisiau HID rhithwir ac nad oes angen dyfais gorfforol arnynt.
  • Testun a ffontiau
    • Ychwanegwyd gwrthrych Font Set i DirectWrite.
    • Mae RichEdit yn gweithredu'r rhyngwyneb TextHost yn gywir.
  • Cnewyllyn (Rhyngwynebau Cnewyllyn Windows)
    • Wrth redeg ffeil gweithredadwy anhysbys (fel 'wine foo.msi') yn Wine, gelwir start.exe bellach, sy'n galw am drinwyr sy'n gysylltiedig â'r math o ffeil.
    • Cefnogaeth ychwanegol i fecanweithiau cydamseru NtAlertThreadByThreadId a NtWaitForAlertByThreadId, yn debyg i futexes yn Linux.
    • Cefnogaeth ychwanegol ar gyfer gwrthrychau dadfygio NT a ddefnyddir i ddadfygio swyddogaethau cnewyllyn.
    • Ychwanegwyd cefnogaeth ar gyfer allweddi cofrestrfa deinamig i arbed data perfformiad.
  • C Amser rhedeg
    • Mae amser rhedeg C yn gweithredu set lawn o swyddogaethau mathemategol, sy'n cael eu cario drosodd yn bennaf o'r llyfrgell Musl.
    • Mae pob platfform CPU yn darparu cefnogaeth gywir ar gyfer swyddogaethau pwynt arnawf.
  • Nodweddion rhwydweithio
    • Gwell modd cydnawsedd ar gyfer Internet Explorer 11 (IE11), a ddefnyddir bellach yn ddiofyn ar gyfer prosesu dogfennau HTML.
    • Mae'r llyfrgell mshtml yn gweithredu modd JavaScript ES6 (ECMAScript 2015), sy'n darparu cefnogaeth ar gyfer nodweddion fel y mynegiant gadael a'r gwrthrych Map.
    • Mae gosod pecynnau MSI gydag ychwanegiadau i'r injan Gecko i'r cyfeiriadur gweithio Gwin bellach yn cael ei wneud pan fo angen, ac nid yn ystod diweddariad Wine.
    • Cefnogaeth ychwanegol i brotocol DTLS.
    • Mae'r gwasanaeth NSI (Rhyngwyneb Storfa Rhwydwaith) wedi'i weithredu, gan storio a throsglwyddo gwybodaeth am lwybro a rhyngwynebau rhwydwaith ar y cyfrifiadur i wasanaethau eraill.
    • Mae trinwyr API WinSock fel setsockopt a getsockopt wedi'u symud i NTDLL a'r gyrrwr afd.sys i gydymffurfio â phensaernïaeth Windows.
    • Mae ffeiliau cronfa ddata rhwydwaith Wine ei hun, megis /etc/protocols a /etc/networks, bellach wedi'u gosod yn y cyfeiriadur gweithio Wine, yn lle cyrchu cronfeydd data Unix tebyg.
  • Llwyfannau amgen
    • Cefnogaeth ychwanegol ar gyfer offer Apple yn seiliedig ar sglodion ARM M1 (Apple Silicon).
    • Mae cefnogaeth ar gyfer nodweddion BCrypt a Secur32 ar macOS bellach yn gofyn am osod llyfrgell GnuTLS.
    • Mae gweithredoedd gweithredadwy 32-bit ar gyfer llwyfannau ARM bellach wedi'u hadeiladu yn y modd Thumb-2, yn debyg i Windows. Defnyddir rhaglwythwr i lwytho ffeiliau o'r fath.
    • Ar gyfer llwyfannau ARM 32-did, mae cefnogaeth ar gyfer dad-ddirwyn eithriadau wedi'i roi ar waith.
    • Ar gyfer FreeBSD, mae nifer yr ymholiadau a gefnogir ar gyfer gwybodaeth system lefel isel, megis statws cof a lefel tâl batri, wedi'i ehangu.
  • Cymwysiadau ac offer datblygu adeiledig
    • Mae'r cyfleustodau reg.exe wedi ychwanegu cefnogaeth ar gyfer golygfeydd cofrestrfa 32- a 64-bit. Ychwanegwyd cefnogaeth ar gyfer copïo allweddi cofrestrfa.
    • Mae cyfleustodau WineDump wedi ychwanegu cefnogaeth ar gyfer dympio metadata Windows ac arddangos gwybodaeth fanwl am gofnodion CodeView.
    • Mae'r Wine Debugger (winedbg) yn darparu'r gallu i ddadfygio prosesau 32-did o ddadfygiwr 64-did.
    • Mae'r gallu i lwytho llyfrgelloedd sydd wedi'u cynnwys yn ffeiliau Addysg Gorfforol wedi'i ychwanegu at y casglwr IDL (widl), mae cefnogaeth ar gyfer nodweddion a lluniadau penodol i WinRT wedi'i ddarparu, ac mae chwiliad llyfrgell platfform-benodol wedi'i roi ar waith.
  • System Cynulliad
    • Mewn cyfeiriaduron pensaernïaeth-benodol, mae llyfrgelloedd bellach yn cael eu cadw gydag enwau sy'n adlewyrchu'r bensaernïaeth a'r math gweithredadwy, megis 'i386-windows' ar gyfer y fformat PE a 'x86_64-unix' ar gyfer llyfrgelloedd unix, gan ganiatáu cefnogaeth ar gyfer gwahanol bensaernïaeth mewn un Gwin. gosod a darparu traws-grynhoad o Winelib.
    • I osod opsiwn ym mhenawdau ffeiliau AG sy'n rheoli'r newid i ddefnyddio DLLs brodorol, mae'r faner '--prefer-native option' wedi'i ychwanegu at winebuild (mae prosesu DLL_WINE_PREATTACH yn DllMain wedi'i atal).
    • Cefnogaeth ychwanegol ar gyfer fersiwn 4 o fformat data dadfygio Dwarf, sydd bellach yn cael ei ddefnyddio'n ddiofyn wrth adeiladu llyfrgelloedd Gwin.
    • Ychwanegwyd opsiwn adeiladu '—enable-build-id' i arbed dynodwyr adeiladu unigryw mewn ffeiliau gweithredadwy.
    • Cefnogaeth ychwanegol ar gyfer defnyddio'r casglwr Clang yn y modd cydnawsedd MSVC.
  • Miscellanea
    • Rhoddir enwau cyfeiriaduron nodweddiadol yn y plisgyn defnyddiwr (Windows Shell) i'r cynllun a ddefnyddir gan ddechrau gyda Windows Vista, h.y. Yn lle 'Fy Nogfennau', mae cyfeiriadur 'Dogfennau' bellach yn cael ei greu, ac mae'r rhan fwyaf o'r data'n cael ei gadw i'r cyfeiriadur 'AppData'.
    • Mae cefnogaeth i fanyleb OpenCL 1.2 wedi'i ychwanegu at haen llyfrgell OpenCL.
    • Mae gyrrwr WinSpool wedi ychwanegu cefnogaeth ar gyfer gwahanol feintiau tudalennau wrth argraffu.
    • Ychwanegwyd cefnogaeth gychwynnol i MSDASQL, darparwr Microsoft OLE DB ar gyfer gyrwyr ODBC.
    • Mae'r injan Wine Mono gyda gweithrediad y llwyfan .NET wedi'i ddiweddaru i ryddhau 7.0.0.
    • Mae data Unicode wedi'i ddiweddaru i fanyleb Unicode 14.
    • Mae'r goeden ffynhonnell yn cynnwys y llyfrgelloedd Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt a Zlib, sy'n cael eu llunio ar ffurf PE ac nad oes angen fersiwn ar ffurf Unix arnynt. Ar yr un pryd, gall y llyfrgelloedd hyn hefyd gael eu mewnforio o'r system i ddefnyddio gwasanaethau allanol yn lle opsiynau AG adeiledig.

Ffynhonnell: opennet.ru

Ychwanegu sylw