Inguqulo ezinzile ye-Wine 7.0 isivele ikhishiwe futhi lezi yizindaba zayo

Ngemuva kwalokho unyaka wokuthuthuka kanye nezinguqulo zokuhlola ezingama-30, kwethulwa inguqulo entsha ezinzile yokuqaliswa okuvulekile kwe-Win32 API I-Wine 7.0 lapho kuye kwaqaliswa izinguquko ezingaba ngu-9100.

Izimpumelelo ezibalulekile zenguqulo entsha zihlanganisa ukuhunyushwa kwamamojula wewayini amaningi ngefomethi ye-PE, ukusekelwa kwezindikimba, ukunwetshwa kwezitaki zezinduku zokudlala kanye namadivayisi okokufaka ane-HID interface, Ukuqaliswa kwezakhiwo ze-WoW64 ukusebenzisa izinhlelo ezingama-32-bit endaweni engamabhithi angu-64.

Izindaba eziyinhloko zewayini 7.0

Kule nguqulo entsha cishe wonke ama-DLL ashintshiwe ukuze asebenzise ifomethi yefayela elisebenzisekayo le-PE (I-Portable Executable) esikhundleni se-ELF. Ukusetshenziswa kwe-PE kuxazulula izinkinga ngokusekelwa kwezinhlelo ezihlukahlukene zokuvikela ikhophi eziqinisekisa ubunikazi bamamojula wesistimu kudiski nasenkumbulo.

Ngaphandle kwakho Amamojula e-PE angasebenzisa imitapo yolwazi ye-Unix usebenzisa ucingo olujwayelekile lwesistimu ye-kernel ye-NT, okwenza kube nokwenzeka ukufihla ukufinyelela kukhodi ye-Unix kubalungisi be-Windows nokuqapha ilogi yomucu.

I-Las Ama-DLL akhelwe ngaphakathi manje alayishwa kuphela uma kukhona ifayela le-PE elihambisanayo kudiski, kungakhathaliseki ukuthi umtapo wolwazi wangempela noma i-stub. Lolu shintsho luvumela uhlelo lokusebenza ukuthi luhlale lubona isixhumanisi esifanele kumafayela e-PE. Ungasebenzisa i-WINEBOOTSTRAPMODE eguquguqukayo yemvelo ukuze ukhubaze lokhu kuziphatha.

Ngaphandle kwakho I-WoW64 architecture isetshenzisiwe, okuvumela ukusebenzisa izinhlelo zokusebenza ze-32-bit Windows kuzinqubo ze-Unix ezingama-64. Usekelo lwenziwa ngoxhumo lwesendlalelo esihumusha izingcingo zesistimu ye-32-bit NT zibe amakholi angu-64-bit ku-NTDLL.

Kungezwe i- umtapo wezincwadi omusha we-Win32u, ofaka izingxenye zemitapo yolwazi ye-GDI32 kanye ne-USER32 okuhlobene nokucutshungulwa kwezithombe kanye nokuphathwa kwewindi lezinga le-kernel. Ngokuzayo, umsebenzi uzoqala ekuthutheni kwezingxenye zomshayeli njenge-winex11.drv ne-winemac.drv iye ku-Win32u.

Ngakolunye uhlangothi, kugqama injini entsha yokukhiqiza (okuhumusha izingcingo ze-Direct3D ku-Vulkan graphics API) okuyinto yathuthukiswa kakhulu. Ezimweni eziningi, izinga losekelo lwe-Direct3D 10 kanye ne-11 enjinini esekelwe ku-Vulkan lifaniswe nenjini endala esekwe ku-OpenGL. Ukuze unike amandla injini yokunikezela nge-Vulkan, setha okuguquguqukayo kwe-Direct3D "renderer" ukuze kube "vulkan".

Kwenziwe izici eziningi ze-Direct3D 10 no-11, kuhlanganise nezimo ezivilaphayo, izinto ezisetshenziswayo ezisebenza esimeni sedivayisi, ukuguquguquka okungaguquki kumabhafa, ukuhlanza izethulo zokuthungwa okungcolile, ukukopisha idatha phakathi kwezinsiza ngamafomethi angaphrintiwe.

Kubuye kuqhakanjiswe lokho ungeze ukusekelwa kokusetha kokuqapha okuningi, okukuvumela ukuthi ukhethe imonitha ukuze ubonise uhlelo lokusebenza lwe-Direct3D kumodi yesikrini esigcwele. Ekunikezeni ikhodi nge-Vulkan API, ukusebenza kahle kokucubungula imibuzo kuye kwathuthukiswa uma isandiso se-VK_EXT_host_query_reset sisekelwa isistimu.

Kungezwe i- ikhono lokubonisa amafreyimu abonakalayo (SwapChain) nge-GDI, uma i-OpenGL noma i-Vulkan ingakwazi ukusetshenziselwa ukuboniswa, isibonelo uma ithekelisa efasiteleni kusuka ezinqubweni ezihlukene, isibonelo ezinhlelweni ezisekelwe ku-CEF (I-Chromium Embedded Framework) .

amakhadi engeziwe I-AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630, kanye ne-NVIDIA GT 1030 ngokusekelwe kumakhadi wehluzo we-Direct3D.
Ukhiye othi "UseGLSL" ukhishiwe kubhaliso lwe-HKEY_CURRENT_USER\Software\Wine\Direct3D, esikhundleni sokusebenzisa okuthi "shader_backend" njengeWine 5.0.

Ukuqhubeka nokuqaliswa kohlaka lweMedia Foundation, kwengeze usekelo lokusebenza kwe-IMFPMediaPlayer, isampula, usekelo oluthuthukisiwe lwe-EVR kanye namabhafa anikezela nge-SAR.

Kukhishwe ilabhulali ye-wineqtdecoder esihlinzeka ngedikhoda yefomethi ye-QuickTime (i-GStreamer manje isisetshenziswa kuwo wonke ama-codec)

Kwezinye izinguquko ezigqamile:

  • Kwengezwe i-backend entsha ye-DirectInput yama-joystick asekela iphrothokholi ye-HID.
  • Amandla okusebenzisa imiphumela yempendulo kuma-joystick asetshenzisiwe.
  • Iphaneli yokulawula induku yokudlala ethuthukisiwe.
  • Ukusebenzisana okulungiselelwe ngamadivayisi ahambisanayo we-XInput.
  • U-WinMM uhambise ukusekelwa kwenduku yokudlala ku-DInput esikhundleni sokusebenzisa i-backend ye-evdev ku-Linux ne-IOHID ku-macOS IOHID.
  • Kukhishwe umshayeli omdala we-winejoystick.drv.
  • Ukuhlola okusha kwengezwe kumojula ye-DInput ngokusekelwe ekusetshenzisweni kwemishini ye-HID ebonakalayo futhi ayidingi idivayisi ebonakalayo.
  • Isikhathi sokusebenza sika-C sisebenzisa isethi ephelele yemisebenzi yezibalo, ethwalwa kakhulu isuka kulabhulali ye-Musl.
  • Zonke izinkundla ze-CPU zinikeza ukwesekwa okulungile kwemisebenzi yamaphuzu antantayo.
  • Ukwesekwa okwengeziwe kwephrothokholi ye-DTLS.
  • Insizakalo ye-NSI (Network Store Interface) isiqalisiwe, egcina futhi idlulise ulwazi mayelana nemizila nokuxhumana kwenethiwekhi kukhompyutha kuya kwezinye izinsiza.
  • Izibambi ze-WinSock API, njenge-setsockopt ne-getsockopt, zihanjiswe kulabhulali ye-NTDLL kanye nomshayeli we-afd.sys ukuze afane nezakhiwo ze-Windows.

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho, ungabheka imininingwane kufayela le- isixhumanisi esilandelayo.

Ungayifaka kanjani iWine 7.0 ku-Ubuntu nokuphuma kokunye?

Kulabo abanesifiso sokukwazi ukufaka le nguqulo entsha yeWayini, vele uvule i-terminal bese uthayipha imiyalo elandelayo 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 umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.