Siideynta xasilloon ee Wine 7.0

Ka dib hal sano oo horumarineed iyo 30 nooc oo tijaabo ah, siideynta xasilloon ee hirgelinta furan ee Win32 API ayaa la soo bandhigay - Wine 7.0, kaas oo ku daray in ka badan 9100 isbeddel. Guulaha muhiimka ah ee nooca cusub waxaa ka mid ah tarjumaadda inta badan qaybaha khamriga ee qaabka PE, taageerada mawduucyada, balaarinta xirmooyinka loogu talagalay joysticks iyo qalabka wax gelinta ee leh interface HID, iyo hirgelinta dhismaha WoW64 ee loogu talagalay socodsiinta barnaamijyada 32-bit a 64-bit deegaanka.

Khamrigu wuxuu xaqiijiyay hawlgalka buuxa ee 5156 (sanad ka hor 5049) barnaamijyada Windows, 4312 kale (sanad ka hor 4227) barnaamijyadu waxay si fiican ula shaqeeyaan goobo dheeri ah iyo DLLs dibadda ah. Barnaamijyada 3813 (3703 sano ka hor) waxay leeyihiin dhibaatooyin hawleed yar yar oo aan faragelinayn isticmaalka hawlaha ugu muhiimsan ee codsiyada.

Hal-abuurka muhiimka ah ee Wine 7.0:

  • Modules oo qaab PE ah
    • Ku dhawaad ​​​​dhammaan DLL-yada ayaa loo beddelay si ay u isticmaalaan PE (La qaadi karo, oo loo isticmaalo Windows) qaabka faylka la fulin karo halkii ELF. Isticmaalka PE wuxuu xalliyaa dhibaatooyinka iyadoo la taageerayo qorshayaal ilaalin nuqulo kala duwan oo xaqiijinaya aqoonsiga modulesyada nidaamka ee diskka iyo xusuusta.
    • Awoodda lagula xiriiro qaybaha PE ee maktabadaha Unix iyadoo la adeegsanayo nidaamka kernel-ka caadiga ah ee NT ayaa la hirgeliyay, kaasoo kuu oggolaanaya inaad ka qariso gelitaanka koodhka Unix ee cilladaha Windows oo aad la socoto diiwaangelinta dunta.
    • DLL-yada la dhisay ayaa hadda la raray kaliya haddii uu jiro faylka PE ee saxanka u dhigma, iyada oo aan loo eegin haddii ay tahay maktabad dhab ah ama stub. Isbeddelkan wuxuu u oggolaanayaa arjiga inuu had iyo jeer arko ku-xidhka saxda ah ee faylasha PE. Si aad u baabi'iso habdhaqankan, waxaad isticmaali kartaa doorsoomiyaha deegaanka WINEBOOTSTRAPMODE.
  • WoW64
    • Nashqada WoW64 (64-bit Windows-on-Windows) waa la hirgaliyay, taasoo kuu ogolaanaysa inaad ku socodsiiso 32-bit codsiyada Windows ee 64-bit ee nidaamka Unix. Taageerada waxaa lagu hirgeliyaa isku xirka lakabka tarjuma 32-bit nidaamka NT wicitaanada 64-bit ee NTDLL.
    • Lakabyada WoW64 ayaa loo diyaariyey inta badan maktabadaha Unix waxayna u oggolaanayaan 32-bit modules PE inay galaan maktabadaha Unix 64-bit. Marka dhammaan cutubyada loo beddelo qaabka PE, waxa suurtagal noqon doonta in la socodsiiyo 32-bit codsiyada Windows iyada oo aan la rakibin 32-bit Unix maktabadaha.
  • Mawduucyada
    • Taageerada mawduuca waa la hirgeliyay. Mawduucyada naqshadeynta "Iftiin", "Buluug" iyo "Bluugga Classic" ayaa lagu daray, kuwaas oo lagu dooran karo isku-duwaha WineCfg.
    • Waxaa lagu daray awoodda lagu habayn karo muuqaalka dhammaan kontaroolada interface iyada oo loo marayo mawduucyo. Muuqaalka walxaha si toos ah ayaa loo cusbooneysiiyaa ka dib marka la beddelo mawduuca naqshadeynta.
    • Taageerada mawduuca ayaa lagu daray dhammaan codsiyada Khamriga lagu dhex dhisay. Codsiyada waxaa loo habeeyey shaashado leh cufnaanta pixel sare (High DPI).
  • Nidaam hoosaadka garaafyada
    • Maktabad cusub oo Win32u ayaa lagu daray, oo ay ku jiraan qaybo ka mid ah maktabadaha GDI32 iyo USER32 ee la xidhiidha habaynta garaafyada iyo maamulka daaqadaha ee heerka kernel. Mustaqbalka, shaqadu waxay bilaabmi doontaa wareejinta qaybaha darawalka sida winex32.drv iyo winemac.drv ilaa Win11u.
    • Darawalka Vulkan wuxuu taageersan yahay qeexida Vulkan garaafyada API 1.2.201.
    • Taageero la siiyay soo saarista walxaha joometeriga ah ee dillaacay iyadoo loo sii marayo Direct2D API, iyadoo awood loo leeyahay in lagu hubiyo in gujisku ku dhacay (ku-dhufo-tijaab).
    • Direct2D API waxay siisaa taageerada bilowga ah ee saamaynta aragga ee lagu dabaqo iyadoo la adeegsanayo interface ID2D1Effect.
    • Direct2D API waxay ku dartay taageerada interface ID2D1MultiThread, kaas oo loo isticmaalo in lagu abaabulo marin gaar ah oo agabka ah ee codsiyada badan
    • Qaybta Maktabadaha ee WindowsCodecs waxay taageertaa dejinta sawirada qaabka WMP (Windows Media Photo) iyo codaynta sawirada qaabka DDS (DirectDraw Surface). Mar dambe ma taageerno codaynta sawirada qaabka ICNS (macOS), kaas oo aan laga taageerin Windows.
  • Direct3D
    • Matoorka cusub ee samaynta si weyn ayaa loo hagaajiyay, isagoo u turjumaya wicitaanada Direct3D ee sawirada Vulkan API. Xaaladaha intooda badan, heerka taageerada Direct3D 10 iyo 11 ee matoorka ku salaysan Vulkan ayaa la keenay si la mid ah matoorka ku salaysan OpenGL. Si aad awood ugu yeelatid matoorka samaynta Vulkan, dhig doorsoomiyaha diiwaanka Direct3D "renderer" ilaa "vulkan".
    • Sifooyin badan oo Direct3D 10 iyo 11 ah ayaa la fuliyaa, oo ay ku jiraan mawduucyada dib loo dhigay, walxaha gobolka ee ka shaqaynaya macnaha guud, ka saarida joogtada ah ee kaydiyeyaasha, nadiifinta aragtiyaha qaabaysan ee ka baxsan nidaamka, koobiyaynta xogta u dhaxaysa agabyada qaabab aan nooca lahayn (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G)32B32ASSS32 iwm .
    • Taageero lagu daray isku-habaynta kormeerayaal badan, taasoo kuu oggolaanaysa inaad doorato kormeere si aad u muujiso codsiga Direct3D ee qaabka shaashadda oo dhan.
    • DXGI API waxay bixisaa sixitaanka gamma shaashadda, kaas oo ay isticmaali karaan Direct3D 10 iyo 11 codsiyada ku salaysan si ay u beddelaan iftiinka shaashadda. Dib u soo celinta karti-u-helidda xisaabiyeyaasha framebuffers (SwapChain).
    • Direct3D 12 wuxuu ku darayaa taageerada nooca 1.1 saxeexyada xididka.
    • Koodhka gudbinta ee Vulkan API, hufnaanta habaynta weydiinta waa la hagaajiyay marka nidaamku taageerayo kordhinta VK_EXT_host_query_reset.
    • Waxaa lagu daray awoodda lagu soo saari karo qaab-dhismeedka farsamada (SwapChain) iyada oo loo marayo GDI haddii OpenGL ama Vulkan aan loo isticmaali karin soo bandhigida, tusaale ahaan, marka la soo saarayo daaqada hababka kala duwan, tusaale ahaan, barnaamijyada ku salaysan qaabka CEF (Chromium Embedded Framework).
    • Markaad isticmaalayso gadhka dambe ee shader GLSL, wax ka beddelka "sax ah" waxaa loo hubiyaa tilmaamaha hadhka.
    • DirectDraw API wuxuu ku darayaa taageerada 3D gelinta xusuusta nidaamka iyadoo la adeegsanayo aaladaha softiweer sida "RGB", "MMX" iyo "Ramp".
    • AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 iyo NVIDIA GT 630 ayaa lagu daray kaadhka kaydka sawirada Direct1030D.
    • Furaha "UseGLSL" ayaa laga saaray HKEY_CURRENT_USERSoftwareWineDirect3D diiwaanka,halkii laga bilaabi lahaa Wine 5.0, waxaad u baahan tahay inaad isticmaasho "shader_backend".
    • Si aad u taageerto Direct3D 12, hadda waxaad u baahan tahay ugu yaraan nooca 3 ee maktabadda vkd1.2d.
  • D3DX
    • Hirgelinta D3DX 10 waxa ay wanaajisay taageerada qaab dhismeedka saamaynta aragga iyo taageerada ku dartay qaabka sawirka Sawirka Windows Media (JPEG XR)
    • Shaqooyinka abuurista qoraalada lagu daray ee lagu bixiyo D3DX10, sida D3DX10CreateTextureFromMemory().
    • Isku xirka software ID3DX10Sprite iyo ID3DX10Font ayaa qayb ahaan la hirgaliyay.
  • Cod iyo muuqaal
    • GStreamer add-ons for DirectShow iyo qaabka Media Foundation waxaa lagu daray hal gadaasha WineGStreamer caadiga ah, kaas oo fududeynaya horumarinta API-yada cusub ee dejinta.
    • Iyada oo ku saleysan dhabarka dambe ee WineGStreamer, Walxaha Warbaahinta Windows waxaa loo hirgeliyay akhrinta isku-dhafka ah iyo kuwa aan la socon.
    • Dhaqangelinta qaab dhismeedka Aasaaska Warbaahinta waa la sii sifeeyay, taageerada shaqada IMFPMediaPlayer iyo muunad qaybiye ayaa lagu daray, iyo taageerada EVR iyo SAR wax u dhimaya waa la hagaajiyay.
    • Maktabada wineqtdecoder, oo bixisa furaha qaabka QuickTime, waa laga saaray (dhammaan codecyada hadda waxay isticmaalaan GStreamer).
  • Qalabka gelitaanka
    • Xirmada qalabka wax gelinta ee taageera hab-maamuuska HID (Human Interface Devices) ayaa si weyn loo hagaajiyay, iyadoo la bixinayo awoodo ay ka mid yihiin kala-soocida sharraxayaasha HID, socodsiinta farriimaha HID, iyo bixinta darawallada HID-yar.
    • Dhabarka dambe ee darawalka winebus.sys, tarjumaadda sharraxaadaha aaladda fariimaha HID waa la hagaajiyay.
    • Waxaa lagu daray gadaal cusub oo DirectInput ah oo loogu talagalay joysticks taageeraya borotokoolka HID. Awoodda isticmaalka saamaynta jawaab celinta ee joysticks waa la hirgeliyay. Guddida gacanta ku haysa joystick oo la hagaajiyay. Is dhexgalka la wanaajiyey ee qalabka ku habboon ee Xinput. Gudaha WinMM, taageerada joystick waxaa loo raray DINput, halkii laga isticmaali lahaa evdev backend Linux iyo IOHID macOS IOHID. Darawalkii hore ee joystick winejoystick.drv waa la saaray.
    • Tijaabooyin cusub ayaa lagu daray moduleka DINput, oo ku saleysan adeegsiga aaladaha HID ee aan u baahnayn qalab jireed.
  • Qoraal iyo xarfo
    • Ku darey Font Set shay DirectWrite.
    • RichEdit waxay si sax ah u fulisaa interface-ka TextHost.
  • Kernel (Windows Kernel Interfaces)
    • Markaad wado fayl la fulin karo oo aan la aqoonsan (sida 'wine foo.msi') gudaha Wine, start.exe hadda waxaa loo yaqaan, kaas oo u yeeraya maamulayaasha la xidhiidha nooca faylka.
    • Taageero lagu daray hababka isku xidhka NtAlertThreadByThreadId iyo NtWaitForAlertByThreadId, oo la mid ah futexyada Linux.
    • Taageerada lagu daray ee NT-da wax-ka-hortagga walxaha loo isticmaalo in lagu saxo hawlaha kernel-ka.
    • Taageero lagu daray furayaasha diiwaanka firfircoon si loo badbaadiyo xogta waxqabadka.
  • C Runtime
    • Wakhtiga runtime C waxa uu fuliyaa hawlo xisaabeed oo dhammaystiran, kuwaas oo inta badan laga soo qaado maktabadda Musl.
    • Dhammaan aaladaha CPU waxay bixiyaan taageero sax ah oo loogu talagalay hawlaha dhibcaha sabbaynaya.
  • Astaamaha Shabakada
    • Habka waafaqid ee la wanaajiyay ee Internet Explorer 11 (IE11), kaas oo hadda si caadi ah loogu isticmaalo habaynta dukumentiyada HTML.
    • Maktabada mshtml waxa ay fulisaa qaabka ES6 JavaScript (ECMAScript 2015), kaas oo siiya taageero sifada sida odhaahda odhaahda iyo shayga Maabka.
    • Rakibaadda xirmooyinka MSI ee lagu daro matoorka Gecko ee tusaha shaqada ee Wine hadda waa la sameeyaa markii loo baahdo, ee maaha inta lagu jiro cusboonaysiinta Khamriga.
    • Taageero lagu daray borotokoolka DTLS.
    • Adeegga NSI (Network Store Interface) ayaa la hirgeliyay, keydinta iyo gudbinta macluumaadka ku saabsan marin-u-socodka iyo isku-xirka shabakadaha kombuyutarka adeegyada kale.
    • Maamulayaasha WinSock API sida setsockopt iyo getsockopt ayaa loo raray NTDLL iyo darawalka afd.sys si ay ugu hoggaansamaan qaab dhismeedka Windows.
    • Faylasha xogta shabakada ee Wine, sida /etc/protocols iyo /etc/networks, ayaa hadda lagu rakibay tusaha shaqada ee Wine, halkii laga heli lahaa xogta Unix ee la midka ah.
  • Goobo kale
    • Taageerada lagu daray qalabka Apple ee ku salaysan M1 ARM chips (Apple Silicon).
    • Taageerada astaamaha BCrypt iyo Secur32 ee macOS hadda waxay u baahan tahay rakibaadda maktabadda GnuTLS.
    • 32-bit executables ee aaladaha ARM ayaa hadda lagu dhisay qaabka Thumb-2, oo la mid ah Windows. Preloader ayaa loo isticmaalaa in lagu shubo faylalkaas.
    • Qalabka 32-bit ee ARM, taageerada ka-reebitaanka ka-reebitaanka ayaa la hirgeliyay.
    • FreeBSD, tirada weydiimaha la taageeray ee macluumaadka nidaamka hoose, sida heerka xusuusta iyo heerka kharashka batteriga, waa la ballaariyay.
  • Codsiyada lagu dhex dhisay iyo agabka horumarinta
    • Utility reg.exe wuxuu ku daray taageerada 32- iyo 64-bit aragtida diiwaanka. Taageero lagu daray koobiyaynta furayaasha diiwaanka
    • Utility WineDump ayaa ku dartay taageerada daadinta xogta badan ee Windows iyo muujinta macluumaad faahfaahsan oo ku saabsan gelitaanka CodeView.
    • Debugger-ka Wine (winedbg) wuxuu bixiyaa awooda lagu saxayo hababka 32-bit 64-bit debugger.
    • Awoodda lagu shubo maktabadaha lagu dhex dhisay faylalka PE ayaa lagu daray isu-duwaha IDL (widl), taageerada sifooyinka gaarka ah ee WinRT iyo dhismooyinka ayaa la bixiyay, waxaana la hirgeliyay goob goob maktabad gaar ah.
  • Nidaamka golaha
    • Buuga-tusaha gaarka ah ee dhismaha, maktabadaha hadda waxaa lagu kaydiyaa magacyo ka tarjumaya qaab-dhismeedka iyo nooca la fulin karo, tusaale ahaan, 'i386-windows' ee qaabka PE iyo 'x86_64-unix' ee maktabadaha unix, taas oo u oggolaanaysa taageerada naqshadaha kala duwan ee a rakibaadda hal khamri ah oo bixisa isku-darka Winelib.
    • Si loo dejiyo ikhtiyaarka madaxa faylasha PE ee xakameynaya u gudbida adeegsiga DLL-yada asalka ah, calanka '-door-door-doorka' ayaa lagu daray winebuild (DLL_WINE_PREATTACH ka shaqaynta DllMain waa la joojiyay).
    • Taageero lagu daray nooca 4 ee qaabka xogta debug-ga Dwarf, kaas oo hadda si caadi ah loo isticmaalo marka la dhisayo maktabadaha Wine.
    • Xulashada dhismaha ee lagu daray '-enable-build-id' si loo badbaadiyo wax-sheegayaasha dhismaha gaarka ah ee faylasha la fulin karo.
    • Taageero lagu daray isticmaalka isku-darka Clang ee qaabka waafaqsanaanta MSVC.
  • Π Π°Π·Π½ΠΎΠ΅
    • Magacyada hagayaasha caadiga ah ee qolofka adeegsadaha (Windows Shell) waxa la siiyaa nidaamka loo isticmaalo laga bilaabo Windows Vista, i.e. Halkii 'My Documents', hagaha 'Documents' ayaa hadda la sameeyay, inta badanna xogta waxaa lagu kaydiyaa tusaha 'AppData'.
    • Taageerada qeexitaanka OpenCL 1.2 ayaa lagu daray lakabka maktabadda OpenCL.
    • Darawalka WinSpool ayaa ku daray taageerada cabbirrada bogag kala duwan marka la daabacayo.
    • Lagu daray taageerada bilowga ah ee MSDASQL, bixiyaha Microsoft OLE DB ee darawallada ODBC
    • Matoorka Wine Mono ee leh hirgelinta madal NET waa la cusboonaysiiyay si loo sii daayo 7.0.0.
    • Xogta Unicode waxa lagu cusboonaysiiyay sifada Unicode 14.
    • Geedka isha waxaa ka mid ah Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt iyo Zlib maktabadaha, kuwaas oo loo soo ururiyey qaab PE ah oo aan u baahnayn nooc qaab Unix ah. Isla mar ahaantaana, maktabadahaan sidoo kale waxaa laga soo dejin karaa nidaamka si loo isticmaalo shirarka dibadda halkii la dhisay ee PE-da.

Source: opennet.ru

Add a comment