Inguqulelo ezinzileyo yeWine 7.0 sele ikhutshiwe kwaye ezi ziindaba zayo

Emva koko unyaka wophuhliso kunye neenguqulelo zovavanyo ezingama-30, zanikezelwa inguqulelo entsha ezinzileyo yokuphunyezwa okuvulekileyo kweWin32 API I7.0 yewayini apho malunga notshintsho lwe-9100 luye lwaphunyezwa.

Iimpumelelo eziphambili zenguqulelo entsha ziquka ukuguqulelwa kweemodyuli ezininzi zeWayini kwifomathi ye-PE, inkxaso yemixholo, ukwandiswa kwestakhi kwizinto zovuyo kunye nezixhobo zokungenisa ezinojongano lweHID, Ukuphunyezwa koyilo lweWoW64 ukuqhuba iinkqubo zebit-32 kwindawo ye-bit engama-64.

Iindaba eziphambili zewayini 7.0

Kule nguqulo intsha phantse zonke iiDLL ziguqulelwe ukusebenzisa i-PE ephunyeziweyo ifomati yefayile (Ephathekayo ephunyezwayo) endaweni ye ELF. Ukusetyenziswa kwe-PE kusombulula iingxaki ngenkxaso yeendlela ezahlukeneyo zokukhusela ikopi eziqinisekisa ubunikazi beemodyuli zenkqubo kwidiski kunye nememori.

Ngaphandle kwayo Iimodyuli ze-PE zinokujongana neelayibrari ze-Unix usebenzisa umnxeba wenkqubo ye-kernel esemgangathweni ye-NT, eyenza kube nokwenzeka ukufihla ufikelelo kwikhowudi ye-Unix ukusuka kwi-debuggers ye-Windows kwaye ubeke iliso kwilog yentambo.

Las Ii-DLL ezakhelwe ngaphakathi ngoku zilayishwe kuphela ukuba kukho ifayile ehambelanayo yePE kwidiski, kungakhathaliseki nokuba lithala leencwadi lokwenyani okanye ilitye elinqabileyo. Olu tshintsho luvumela usetyenziso ukuba lusoloko lubona ikhonkco elichanekileyo kwiifayile zePE. Ungasebenzisa i-WINEBOOTSTRAPMODE ukuguquguquka kwemeko-bume ukukhubaza le ndlela yokuziphatha.

Ngaphandle kwayo Uyilo lweWoW64 luphunyeziwe, evumela usetyenziso lwe-32-bit Windows kwiinkqubo ze-Unix ye-64-bit. Inkxaso iphunyezwa ngokudityaniswa komaleko oguqulela iifowuni ze-32-bit ze-NT kwiifowuni ze-64-bit kwi-NTDLL.

Yongezwe ithala leencwadi elitsha leWin32u, eliquka iinxalenye zeGDI32 kunye ne-USER32 kumathala eencwadi enxulumene nokusetyenzwa kwemizobo kunye nolawulo lwefestile yenqanaba lekernel. Kwixesha elizayo, umsebenzi uyakuqala ekufudukeleni amacandelo omqhubi afana ne-winex11.drv kunye ne-winemac.drv ukuya kwi-Win32u.

Kwelinye icala, ibalasele injini entsha yokubonelela (eguqulela iminxeba ye-Direct3D kwi-API yemizobo ye-Vulkan) leyo yaphuculwa kakhulu. Kwiimeko ezininzi, inqanaba le-Direct3D 10 kunye ne-11 inkxaso kwi-injini esekelwe kwi-Vulkan ifaniswe ne-injini endala ye-OpenGL. Ukuvumela injini yonikezelo ngeVulkan, seta iDirect3D "renderer" eguquguqukayo yobhaliso ukuya ku "vulkan".

Iphunyeziwe iimpawu ezininzi ze-Direct3D 10 kunye ne-11, kuquka iimeko ezinobuvila, izinto zikarhulumente ezisebenza kwiimeko zesixhobo, uhlengahlengiso olungaguqukiyo kwizithinteli, ukucocwa kobume obumdaka obubonisayo, ukukopa idatha phakathi kwemithombo kwiifomathi ezingachwethezwanga.

Kuyacaciswa ukuba inkxaso eyongeziweyo yokuseta iimonitha ezininzi, ekuvumela ukuba ukhethe i-monitor ukubonisa isicelo se-Direct3D kwimodi yesikrini esipheleleyo. Kunikezelo lwekhowudi ngeVulkan API, ukusetyenzwa kwemibuzo kuphuculwe ukuba iVK_EXT_host_query_reset extension ixhaswa yinkqubo.

Yongeze i ukukwazi ukubonisa isithinteli sesakhelo esibonakalayo (SwapChain) nge-GDI, ukuba i-OpenGL okanye i-Vulkan ayinakusetyenziselwa ukubonisa, umzekelo xa uthumela ngaphandle kwefestile ukusuka kwiinkqubo ezahlukeneyo, umzekelo kwiiprogram ezisekelwe kwi-CEF (i-Framework Embedded Framework) .

amakhadi ongeziwe AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630, kunye neNVIDIA GT 1030 ngokusekelwe kumakhadi emizobo yeDirect3D.
Iqhosha elithi "Sebenzisa iGLSL" lisusiwe kwirejista yeHKEY_CURRENT_USER\Software\Wine\Direct3D, endaweni yokusebenzisa "shader_backend" njengeWine 5.0.

Ukuphunyezwa okuqhubekayo kwesikhokelo seMedia Foundation, inkxaso eyongeziweyo yokusebenza kwe-IMFPMediaPlayer, i-sampler allocator, inkxaso ephuculweyo ye-EVR kunye ne-SAR enikezela ngee-buffers.

Ikhutshiwe ilayibrari yewineqtdecoder ebonelela ngedekhowuda yefomati yeXesha eliKhawulezayo (i-GStreamer ngoku isetyenziswa kuzo zonke iikhowudi)

Olunye utshintsho olwahlukileyo:

  • Yongeza umva omtsha we-DirectInput wezinto zovuyo ezixhasa i-HID protocol.
  • Ukukwazi ukusebenzisa iziphumo zempendulo kwi-joystick kuphunyeziwe.
  • Iphaneli yokulawula yovuyo ephuculweyo.
  • Unxibelelwano olulungiselelweyo kunye nezixhobo ezihambelanayo ze-XInput.
  • UWinMM uhambise inkxaso yovuyo kwi-DInput endaweni yokusebenzisa umva we-evdev kwi-Linux kunye ne-IOHID kwi-macOS IOHID.
  • Isusiwe umqhubi we-winejoystick.drv endala.
  • Uvavanyo olutsha longezwe kwimodyuli yeDINput esekwe kusetyenziso lwezixhobo ze-HID zenyani kwaye ayifuni isixhobo somzimba.
  • Ixesha lokusebenza kwe-C lisebenzisa uluhlu olupheleleyo lwemisebenzi yezibalo, ethwalwa ikakhulu kwithala leencwadi leMusl.
  • Onke amaqonga e-CPU abonelela ngenkxaso echanekileyo kwimisebenzi yeendawo ezidadayo.
  • Inkxaso eyongeziweyo yeprotocol ye-DTLS.
  • Inkonzo ye-NSI (i-Network Store Interface) iphunyeziwe, egcina kwaye idlulise ulwazi malunga neendlela kunye nenethiwekhi ye-interfaces kwikhompyutheni kwezinye iinkonzo.
  • WinSock API handlers, ezifana setsockopt kunye getsockopt, ziye zasiwa kwithala leencwadi le-NTDLL kunye nomqhubi we-afd.sys ukuze atshatise ulwakhiwo lweWindows.

Gqibela ukuba unomdla wokwazi okungakumbi ngayo, ungazijonga iinkcukacha kwi ukulandela ikhonkco.

Uyifaka njani iWine 7.0 kwi-Ubuntu kunye ne-derivatives?

Kwabo banomdla wokukwazi ukufaka olu hlobo lutsha lweWayini, vula nje i-terminal kwaye uchwetheze le miyalelo ilandelayo kuyo:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.