Rhyddhad sefydlog o Wine 8.0

Ar ôl blwyddyn o ddatblygiad a 28 fersiwn arbrofol, cyflwynwyd datganiad sefydlog o weithrediad agored API Win32 - Wine 8.0, a oedd yn ymgorffori mwy na 8600 o newidiadau. Mae cyflawniad allweddol y fersiwn newydd yn nodi cwblhau'r gwaith ar gyfieithu modiwlau Gwin i'r fformat.

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

Arloesiadau allweddol yn Wine 8.0:

  • Modiwlau mewn fformat Addysg Gorfforol
    • Ar ôl pedair blynedd o waith, mae trosi pob llyfrgell DLL i ddefnyddio fformat ffeil gweithredadwy PE (Portable Executable, a ddefnyddir yn Windows) wedi'i gwblhau. Mae'r defnydd o Addysg Gorfforol yn caniatáu defnyddio dadfygwyr sydd ar gael ar gyfer Windows ac yn datrys problemau gyda chefnogi amrywiol gynlluniau amddiffyn copi sy'n gwirio hunaniaeth modiwlau system ar ddisg ac yn y cof. Mae problemau gyda rhedeg cymwysiadau 32-did ar westeion 64-bit a chymwysiadau x86 ar systemau ARM hefyd wedi'u datrys. Ymhlith y tasgau sy'n weddill y bwriedir eu datrys mewn datganiadau arbrofol dilynol o Wine 8.x, mae trosglwyddiad modiwlau i ryngwyneb galwadau system NT yn lle gwneud galwadau uniongyrchol rhwng yr haenau PE ac Unix.
    • Mae rheolwr galwadau system arbennig wedi'i weithredu, a ddefnyddir i gyfieithu galwadau o Addysg Gorfforol i lyfrgelloedd Unix er mwyn lleihau'r gorbenion o weithredu galwad system NT llawn. Er enghraifft, roedd yr optimeiddio yn ei gwneud hi'n bosibl lleihau dirywiad perfformiad wrth ddefnyddio llyfrgelloedd OpenGL a Vulkan.
    • Mae cymwysiadau Winelib yn cadw'r gallu i ddefnyddio gwasanaethau cymysg Windows/Unix o lyfrgelloedd ELF (.dll.so), ond ni fydd cymwysiadau o'r fath heb lyfrgelloedd 32-did yn cefnogi'r swyddogaethau sydd ar gael trwy ryngwyneb galwadau system NT, megis WoW64.
  • WaW64
    • Darperir haenau WoW64 (64-bit Windows-on-Windows) ar gyfer pob llyfrgell Unix, gan ganiatáu i fodiwlau 32-did mewn fformat PE gael mynediad i lyfrgelloedd Unix 64-bit, a fydd, ar ôl cael gwared ar alwadau uniongyrchol PE / Unix, yn ei wneud yn bosibl gweithredu cymwysiadau Windows 32-bit heb osod llyfrgelloedd Unix 32-did.
    • Yn absenoldeb llwythwr Gwin 32-did, gall cymwysiadau 32-did redeg yn y modd WoW64 arbrofol newydd tebyg i Windows, lle mae cod 32-did yn rhedeg y tu mewn i broses 64-bit. Mae'r modd wedi'i alluogi wrth adeiladu Wine gyda'r opsiwn '-enable-archs'.
  • Is-system graffeg
    • Mae'r ffurfweddiad diofyn yn defnyddio'r thema golau (“Golau”). Gallwch newid y thema gan ddefnyddio cyfleustodau WineCfg.
      Rhyddhad sefydlog o Wine 8.0
    • Mae gyrwyr graffeg (winex11.drv, winemac.drv, wineandroid.drv) yn cael eu trosi i weithredu galwadau system ar lefel Unix a chael mynediad i'r gyrwyr trwy lyfrgell Win32u.
      Rhyddhad sefydlog o Wine 8.0
    • Mae pensaernïaeth y Prosesydd Argraffu wedi'i rhoi ar waith, a ddefnyddir i ddileu galwadau uniongyrchol rhwng y lefelau PE ac Unix yn y gyrrwr argraffydd.
    • Mae'r API Direct2D bellach yn cefnogi effeithiau.
    • Mae'r API Direct2D wedi ychwanegu'r gallu i recordio a chwarae rhestrau gorchymyn.
    • Mae'r gyrrwr ar gyfer API graffeg Vulkan wedi ychwanegu cefnogaeth i fanyleb Vulkan 1.3.237 (cefnogwyd Vulkan 7 yn Wine 1.2).
  • Direct3D
    • Ychwanegwyd casglwr lliwiwr newydd ar gyfer yr HLSL (Lefel Uchel Iaith Shader), a weithredwyd yn seiliedig ar y llyfrgell vkd3d-shader. Hefyd yn seiliedig ar vkd3d-shader, mae dadosodwr HLSL a rhagbrosesydd HLSL wedi'u paratoi.
    • Mae'r rhyngwyneb Thread Pump a gyflwynwyd yn D3DX 10 wedi'i weithredu.
    • Mae effeithiau Direct3D 10 yn ychwanegu cefnogaeth i lawer o ymadroddion newydd.
    • Mae'r llyfrgell gymorth ar gyfer D3DX 9 bellach yn cefnogi tafluniad gwead Cubemap.
  • Sain a fideo
    • Yn seiliedig ar fframwaith GStreamer, mae cefnogaeth ar gyfer hidlwyr ar gyfer datgodio sain mewn fformat MPEG-1 wedi'i roi ar waith.
    • Ychwanegwyd hidlydd ar gyfer darllen ffrydio sain a fideo mewn fformat ASF (Fformat Systemau Uwch).
    • Mae'r haen llyfrgell ganolraddol OpenAL32.dll wedi'i thynnu, ac yn lle hynny mae llyfrgell frodorol Windows OpenAL32.dll, a gyflenwir â chymwysiadau, bellach yn cael ei defnyddio.
    • Mae Media Foundation Player wedi gwella canfod math o gynnwys.
    • Mae'r gallu i reoli'r gyfradd trosglwyddo data (Rheoli cyfradd) wedi'i weithredu.
    • Gwell cefnogaeth i'r cymysgydd a'r cyflwynydd diofyn yn y Rendro Fideo Gwell (EVR).
    • Ychwanegwyd gweithrediad cychwynnol Writer Encoding API.
    • Gwell cefnogaeth llwythwr topoleg.
  • Dyfeisiau mewnbwn
    • Cefnogaeth sylweddol well ar gyfer plygio rheolwyr yn boeth.
    • Cynigir gwell gweithrediad o'r cod ar gyfer pennu olwynion llywio gêm, a adeiladwyd ar sail y llyfrgell SDL.
    • Gwell cefnogaeth i effaith adborth yr Heddlu wrth ddefnyddio olwynion hapchwarae.
    • Mae'r gallu i reoli moduron dirgryniad chwith a dde gan ddefnyddio manyleb HID Haptic wedi'i weithredu.
    • Wedi newid dyluniad y panel rheoli ffon reoli.
    • Darperir cefnogaeth i reolwyr Sony DualShock a DualSense trwy ddefnyddio'r backend hidraw.
    • Cynigir y modiwl WinRT Windows.Gaming.Input gyda gweithrediad rhyngwyneb meddalwedd ar gyfer cyrchu padiau gêm, ffyn rheoli ac olwynion hapchwarae. Ar gyfer yr API newydd, ymhlith pethau eraill, gweithredir cefnogaeth ar gyfer hysbysu am blygio dyfeisiau'n boeth, effeithiau cyffyrddol a dirgryniad.
  • Rhyngwladoli
    • Sicrheir bod y gronfa ddata locale gywir yn cael ei chynhyrchu yn y fformat locale.nls o ystorfa Unicode CLDR (Unicode Common Locale Data Repository).
    • Mae swyddogaethau cymharu llinynnau Unicode wedi'u symud i ddefnyddio'r gronfa ddata ac algorithm Sortkey Windows yn lle'r algorithm Coladu Unicode, gan ddod ag ymddygiad yn agosach at Windows.
    • Mae'r rhan fwyaf o nodweddion wedi ychwanegu cefnogaeth ar gyfer ystodau cod Unicode uwch (awyrennau).
    • Mae'n bosibl defnyddio UTF-8 fel amgodio ANSI.
    • Mae tablau cymeriad wedi'u diweddaru i fanyleb Unicode 15.0.0.
  • Testun a ffontiau
    • Mae cysylltu ffontiau wedi'i alluogi ar gyfer y rhan fwyaf o ffontiau system, gan ddatrys y broblem o glyffau coll ar systemau gyda locales Tsieineaidd, Corea a Japaneaidd.
    • Ffont wrth gefn wedi'i ail-weithio wrth gefn yn DirectWrite.
  • Cnewyllyn (Rhyngwynebau Cnewyllyn Windows)
    • Mae cronfa ddata ApiSetSchema wedi'i rhoi ar waith, a ddisodlodd y modiwlau api-ms-* a lleihau'r defnydd o le ar ddisgiau a chyfeiriadau.
    • Mae priodoleddau ffeil DOS yn cael eu cadw ar ddisg mewn fformat sy'n gydnaws â Samba gan ddefnyddio priodoleddau FS estynedig.
  • Nodweddion rhwydweithio
    • Cefnogaeth ychwanegol i'r OCSP (Protocol Statws Tystysgrif Ar-lein), a ddefnyddir i wirio tystysgrifau wedi'u dirymu.
    • Mae'r ystod o nodweddion EcmaScript sydd ar gael yn y modd cydymffurfio â safonau JavaScript wedi'i ehangu.
    • Wedi gweithredu casglwr sbwriel ar gyfer JavaScript.
    • Mae pecyn injan Gecko yn cynnwys nodweddion ar gyfer pobl ag anableddau.
    • Mae MSHTML yn ychwanegu cefnogaeth ar gyfer yr API Web Storage, y gwrthrych Perfformiad, a gwrthrychau ychwanegol ar gyfer prosesu digwyddiadau.
  • Cymwysiadau Gwreiddiol
    • Mae'r holl gymwysiadau adeiledig wedi'u trosi i ddefnyddio'r llyfrgell Common Controls 6, gyda chefnogaeth ar gyfer themâu dylunio a rendrad gan ystyried sgriniau â dwysedd picsel uchel.
    • Galluoedd gwell ar gyfer dadfygio edafedd yn y Dadfygiwr Gwin (winedbg).
    • Mae cyfleustodau'r gofrestrfa (REGEDIT a REG) bellach yn cefnogi'r math QWORD.
    • Mae Notepad wedi ychwanegu bar statws gyda gwybodaeth am leoliad y cyrchwr a swyddogaeth Goto Line i neidio i rif llinell penodedig
    • Mae'r consol adeiledig yn darparu allbwn data yn y dudalen cod OEM.
    • Mae'r gorchymyn 'ymholiad' wedi'i ychwanegu at y cyfleustodau sc.exe (Rheoli Gwasanaeth).
  • System Cynulliad
    • Mae'r gallu i adeiladu ffeiliau gweithredadwy mewn fformat PE ar gyfer sawl pensaernïaeth wedi'i ddarparu (er enghraifft, '—enable-archs=i386,x86_64').
    • Ar bob platfform gyda'r math 32-bit o hyd, mae mathau o ddata a ddiffinnir mor hir yn Windows bellach yn cael eu hailddiffinio fel 'hir' yn lle 'int' yn Wine. Yn Winelib, gellir analluogi'r ymddygiad hwn trwy'r diffiniad WINE_NO_LONG_TYPES.
    • Ychwanegwyd y gallu i gynhyrchu llyfrgelloedd heb ddefnyddio dlltool (wedi'i alluogi trwy osod yr opsiwn '—without-dlltool' yn winebuild).
    • Er mwyn gwella effeithlonrwydd llwytho a lleihau maint llyfrgelloedd di-god, adnoddau yn unig, mae winegcc yn gweithredu'r opsiwn '--data-yn-unig'.
  • Miscellanea
    • Fersiynau wedi'u diweddaru o lyfrgelloedd adeiledig Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37, Zlib.
    • Mae'r injan Wine Mono gyda gweithrediad y llwyfan .NET wedi'i ddiweddaru i ryddhau 7.4.
    • Mae cefnogaeth ar gyfer amgryptio yn seiliedig ar yr algorithm RSA a llofnodion digidol RSA-PSS wedi'i roi ar waith.
    • Ychwanegwyd fersiwn gychwynnol o UI Automation API.
    • Mae'r goeden ffynhonnell yn cynnwys y llyfrgelloedd LDAP a vkd3d, sy'n cael eu llunio ar ffurf PE, gan ddileu'r angen i gyflenwi gwasanaethau Unix o'r llyfrgelloedd hyn.
    • Mae llyfrgell OpenAL wedi dod i ben.

Ffynhonnell: opennet.ru

Ychwanegu sylw