Siideynta xasilloon ee Wine 8.0

Ka dib hal sano oo horumarineed iyo 28 nooc oo tijaabo ah, siideynta xasilloon ee hirgelinta furan ee Win32 API - Wine 8.0, oo lagu daray in ka badan 8600 isbeddel, ayaa la soo bandhigay. Guusha muhiimka ah ee nooca cusub waxay calaamad u tahay dhamaystirka shaqada ee ku saabsan tarjumaada qaybaha khamriga ee qaabka.

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

Hal-abuurka muhiimka ah ee Wine 8.0:

  • Modules oo qaab PE ah
    • Afar sano oo shaqo ah ka dib, beddelka dhammaan maktabadaha DLL si ay u isticmaalaan PE (Portable Executable, oo loo isticmaalo Windows) qaabka faylka la fulin karo ayaa la dhammaystiray. Isticmaalka PE wuxuu u oggolaanayaa isticmaalka debuggers diyaar u ah Windows wuxuuna xalliyaa mashaakilaadka taageeraya nidaamyada ilaalinta nuqul ee kala duwan kuwaas oo xaqiijiya aqoonsiga modulesyada nidaamka ee diskka iyo xusuusta. Arrimaha ku saabsan socodsiinta codsiyada 32-bit ee martigeliyayaasha 64-bit iyo codsiyada x86 ee nidaamyada ARM ayaa sidoo kale la xalliyay. Waxaa ka mid ah hawlaha hadhay ee la qorsheeyay in lagu xalliyo siidaynta tijaabada dambe ee Wine 8.x, waxaa jira u wareejinta modules-ka nidaamka NT ee wicitaanka beddelka wicitaannada tooska ah ee u dhexeeya lakabyada PE iyo Unix.
    • Maamule wicitaan oo gaar ah ayaa la hirgaliyay, oo loo adeegsaday in laga turjumo wicitaanada PE ilaa maktabadaha Unix si loo dhimo heerka sare ee fulinta wicista nidaamka NT oo buuxa. Tusaale ahaan, tayaynta ayaa suurtagelisay in la yareeyo hoos u dhaca waxqabadka marka la isticmaalayo OpenGL iyo maktabadaha Vulkan.
    • Codsiyada Winelib waxay sii haysanayaan awoodda isticmaalka isku dhafan Windows/Unix assemblies ee ELF (.dll.so) maktabadaha, laakiin codsiyada noocan oo kale ah oo aan lahayn 32-bit maktabadaha ma taageeri doonaan shaqeynta laga heli karo nidaamka NT call interface, sida WoW64.
  • WoW64
    • WoW64 (64-bit Windows-on-Windows) lakabyada ayaa la bixiyaa dhammaan maktabadaha Unix, taasoo u oggolaanaysa 32-bit modules ee qaabka PE inay galaan maktabadaha Unix 64-bit, taas oo, ka dib markii laga takhaluso wicitaannada tooska ah ee PE/Unix, ayaa samayn doona. suurto gal ah in la fuliyo 32-bit codsiyada Windows iyada oo aan la rakibin 32-bit Unix maktabadaha.
    • Maqnaanshaha qamriga 32-bit ah, codsiyada 32-bit waxay ku socon karaan tijaabada cusub ee Windows-sida WoW64, kaas oo 32-bit code uu ku dhex socdo habka 64-bit. Habka waa la damiyay marka la dhisayo Wine oo leh ikhtiyaarka '-enable-archs'.
  • Nidaam hoosaadka garaafyada
    • Qaabeynta caadiga ah waxay isticmaashaa dulucda iftiinka ("Iftiin"). Waxaad ku beddeli kartaa dulucda adiga oo isticmaalaya utility WineCfg.
      Siideynta xasilloon ee Wine 8.0
    • Darawalada garaafyada (winex11.drv, winemac.drv, wineandroid.drv) ayaa loo rogaa inay fuliyaan wicitaanada nidaamka heerka Unix oo ay ka galaan wadayaasha maktabada Win32u.
      Siideynta xasilloon ee Wine 8.0
    • Nashqada Processor-ka Daabacaadda ayaa la hirgeliyay, kaas oo loo isticmaalo in lagu baabi'iyo wicitaannada tooska ah ee u dhexeeya heerarka PE iyo Unix ee darawalka daabacaha.
    • Direct2D API hadda waxay taageertaa saamaynta
    • Direct2D API waxa ay ku dartay awooda wax lagu duubo oo lagu ciyaaro liisaska amarka.
    • Darawalka sawirada Vulkan API wuxuu ku daray taageerada Vulkan 1.3.237 qeexida (Vulkan 7 waxaa lagu taageeray Wine 1.2).
  • Direct3D
    • Waxaa lagu soo kordhiyey hadh-sameeyaha cusub ee HLSL (Luqadda Shader-ka-sare), oo lagu hirgeliyey ku salaysan vkd3d-shader maktabadda. Sidoo kale ku salaysan vkd3d-shader, qalab-fure HLSL ah iyo horudhac HLSL ah ayaa la diyaariyey.
    • Isku xirka bamka Thread ee lagu soo bandhigay D3DX 10 waa la hirgeliyay.
    • Saamaynta Direct3D 10 waxay taageertaa tibaaxo badan oo cusub.
    • Maktabadda taageerada ee D3DX 9 hadda waxay taageertaa odoroska qoraalka Cubemap.
  • Cod iyo muuqaal
    • Iyada oo ku saleysan qaabka GStreamer, taageerada filtarrada loogu talagalay dejinta codka qaabka MPEG-1 waa la hirgeliyay.
    • Waxaa lagu daray shaandheyn loogu talagalay akhrinta baahinta maqalka iyo muuqaalka ee qaabka ASF (Qaabka Nidaamyada Sare).
    • Lakabkii dhexe ee maktabadda OpenAL32.dll ayaa meesha laga saaray, beddelkii maktabadda Windows-ka ee OpenAL32.dll, oo leh codsiyada, hadda la isticmaalo.
    • Ciyaartoyga Aasaaska Warbaahinta ayaa horumariyay ogaanshaha nooca nuxurka.
    • Awoodda lagu xakameynayo heerka wareejinta xogta (Xakamaynta heerka) waa la hirgeliyay.
    • Taageerada la wanaajiyey ee isku-darka iyo soo-bandhigaha caadiga ah ee Samaynta Fiidiyowga La Wanaajiyey (EVR).
    • Waxaa lagu daray hirgelinta bilowga ah ee Qoraha Codeynta API.
    • Taageerada rarida topology oo la hagaajiyay.
  • Qalabka gelitaanka
    • Taageerada si weyn loo hagaajiyay ee ku xidhidhiyeyaasha kulul.
    • Dhaqangelinta la wanaajiyay ee xeerka lagu go'aaminayo isteerinka ciyaarta, ee lagu dhisay maktabadda SDL, ayaa la soo jeediyay.
    • Taageerada la wanaajiyay ee saamaynta jawaab celinta Force marka la isticmaalayo giraangiraha ciyaarta.
    • Awoodda lagu xakameynayo matoorada gariirada bidix iyo midig iyadoo la adeegsanayo qeexida HID Haptic waa la hirgeliyay.
    • Beddelay naqshadda guddida gacanta ku haysa joystick
    • Taageerada Sony DualShock iyo DualSense kontaroolayaasha waxaa lagu bixiyaa isticmaalka dhabarka hidraw.
    • Module WinRT Windows.Gaming.Input waxaa la soo jeediyay iyadoo la hirgelinayo interface interface software ah oo lagu galo gamepads, joysticks iyo giraangiraha ciyaaraha. API-ga cusub, iyo waxyaabo kale, taageerada ogaysiinta ku xidhidhiyaha kulul ee aaladaha, saamaynta taabasho iyo gariir waa la hirgaliyay.
  • Caalamiyeynta
    • Soo saarista xogta deegaanka ee saxda ah ee qaabka locale.nls ee Unicode CLDR (Unicode Common Repository Data Locale) waa la hubiyaa
    • Hawlaha isbarbardhigga xargaha Unicode ayaa loo raray in la isticmaalo xogta iyo Windows Sortkey algorithm halkii laga isticmaali lahaa Unicode Collation algorithm, taasoo habdhaqan u soo dhawaynaysa Windows.
    • Astaamaha intooda badani waxay taageero ku kordhiyeen safafka sare ee koodka Unicode (diyaaradaha).
    • Waa suurtogal in loo isticmaalo UTF-8 sida codaynta ANSI.
    • Jadwalka xarfaha ayaa lagu cusboonaysiiyay sifada Unicode 15.0.0.
  • Qoraal iyo xarfo
    • Xiriirinta xarfaha ayaa loo sahlay inta badan xarfaha nidaamka, xallinta dhibaatada glyph-yada maqan ee nidaamyada leh Shiinaha, Kuuriya iyo Jabbaan.
    • Dib-u-soo-celinta farta dib-u-dhaca ee DirectWrite.
  • Kernel (Windows Kernel Interfaces)
    • Xogta ApiSetSchema waa la hirgaliyay, taas oo badashay api-ms-* modules-yada oo la dhimay saxanka iyo isticmaalka booska.
    • Sifooyinka faylka DOS waxaa lagu kaydiyaa saxanka qaab ku habboon Samba iyadoo la adeegsanayo sifooyinka FS ee la dheereeyey.
  • Astaamaha Shabakada
    • Taageerada lagu daray ee OCSP (Shahaadada Xaalka Shahaadada khadka tooska ah) ee loo isticmaalo in lagu hubiyo shahaadooyinka la buriyay.
    • Baaxadda sifooyinka EcmaScript ee laga heli karo habka u hoggaansanaanta heerarka JavaScript waa la ballaariyay.
    • Hirgaliyay ururiyaha qashinka ee JavaScript.
    • Xirmada matoorka Gecko waxaa ku jira astaamo loogu talagalay dadka naafada ah.
    • MSHTML wuxuu ku daraa taageerada Kaydinta Shabakadda API, shayga waxqabadka, iyo walxo dheeraad ah oo loogu talagalay habaynta dhacdada.
  • Codsiyada ku dhexjira
    • Dhammaan arjiyada ku dhex jira waxa loo beddelay in la isticmaalo maktabadda Koontaroolada Guud ee 6, iyada oo la taageerayo mawduucyada naqshadaynta iyo samaynta iyada oo la tixgelinayo shaashadaha cufnaanta pixel sare leh.
    • Awoodaha la xoojiyey ee lagu saxayo dunta ku jirta Khamriga Debugger (winedbg).
    • Adeegyada diiwaanka (REGEDIT iyo REG) hadda waxay taageeraan nooca QWORD.
    • Notepad waxa uu ku daray barta xaalada oo leh macluumaad ku saabsan booska cursorka iyo shaqada khadka Goto si loogu boodo nambarka laynka cayiman
    • Console-ku-dhismay wuxuu bixiyaa xog-soo-saarka bogga code-ka OEM.
    • Amarka 'waydiin' ayaa lagu daray utility sc.exe (Xakamaynta Adeegga).
  • Nidaamka golaha
    • Awoodda lagu dhisayo faylalka la fulin karo ee qaabka PE ee dhowr dhismo ayaa la bixiyay (tusaale, 'β€”enable-archs=i386,x86_64').
    • Dhammaan goobaha leh nooca dheer ee 32-bit, noocyada xogta lagu qeexay ilaa inta Windows-ka ayaa hadda dib loo qeexay sidii 'dheer' halkii 'int' ee Wine. Gudaha Winelib, dhaqankan waa la joojin karaa iyada oo loo marayo qeexida WINE_NO_LONG_TYPES.
    • Waxaa lagu daray awoodda lagu abuurayo maktabado iyada oo aan la isticmaalin dlltool (waxaa karti u leh in la dejiyo xulashada '-without-dlltool' ee winebuild).
    • Si loo hagaajiyo hufnaanta rarida oo loo yareeyo cabbirka bilaa koodka, maktabadaha kheyraadka-kaliya, winegcc waxay fulisaa ikhtiyaarka '-data-keliya'.
  • Π Π°Π·Π½ΠΎΠ΅
    • Noocyada la cusboonaysiiyay ee maktabadaha gudaha ku dhex jira 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.
    • Matoorka Wine Mono ee leh hirgelinta madal NET waa la cusboonaysiiyay si loo sii daayo 7.4.
    • Taageerada sirta ku salaysan RSA algorithm iyo RSA-PSS saxeexyada dhijitaalka ah ayaa la hirgeliyay.
    • Lagu daray nooca hore ee UI Automation API.
    • Geedka isha waxa ka mid ah LDAP iyo vkd3d maktabadaha, kuwaas oo lagu soo ururiyey qaabka PE, taas oo meesha ka saaraysa baahida loo qabo in la keeno Unix assemblies ee maktabadahan.
    • Maktabada OpenAL waa la joojiyay.

Source: opennet.ru

Add a comment