Siideynta xasilloon ee Wine 5.0

Kadib hal sano oo horumarineed iyo 28 nooc oo tijaabo ah soo bandhigay siideynta xasilloon ee hirgelinta furan ee Win32 API - Khamri 5.0, oo ay ku jiraan in ka badan 7400 oo isbeddel ah. Guulaha muhiimka ah ee nooca cusub waxaa ka mid ah gaarsiinta qaababka Wine-ku-dhisan ee qaabka PE, taageerada qaabeynta kormeerayaasha badan, hirgelinta cusub ee XAudio2 audio API iyo taageerada Vulkan 1.1 garaafyada API.

In Khamriga la xaqiijiyay hawlgalka buuxa ee 4869 (sanad ka hor 4737) barnaamijyada Windows, 4136 kale (sanad ka hor 4045) barnaamijyadu waxay si fiican ula shaqeeyaan goobaha dheeraadka ah iyo DLLs dibadda ah. Barnaamijyada 3635 waxay leeyihiin arrimo waxqabad yar oo aan faragelinayn isticmaalka hawlaha codsiga aasaasiga ah.

Furaha wax cusub Khamriga 5.0:

  • Modules oo qaab PE ah
    • Isku-duwaha MinGW, qaybo badan oo khamri ah ayaa hadda lagu dhisay 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;
    • PE executables hadda waxaa lagu koobiyeeyay ~/ .wine ($ WINEPREFIX) tusaha halkii la isticmaali lahaa faylasha DLL ee dhumucda ah, samaynta walxaha la mid ah rakibaadda dhabta ah ee Windows, oo ay ku kacayso isticmaalka boos dheeri ah;
    • Modules loo beddelay qaabka PE waxay isticmaali karaan heerka caadiga ah wchar Shaqooyinka C iyo joogtada ah ee Unicode (tusaale ahaan, L "abc");
    • Wine C runtime wuxuu ku daray taageerada isku xirka binary-ga lagu dhisay MinGW, kaas oo si caadi ah loo isticmaalo halkii MinGW runtime marka la dhisayo DLLs;
  • Nidaam hoosaadka garaafyada
    • Taageero dheeri ah oo lagula shaqeynayo kormeerayaal badan iyo adapters garaafyada, oo ay ku jirto awoodda si firfircoon u beddeleysa goobaha;
    • Darawalka sawirada Vulkan API waa la cusboonaysiiyay si uu u hoggaansamo qeexida Vulkan 1.1.126;
    • Maktabadda WindowsCodecs waxay bixisaa awoodda lagu beddelo qaabab raster dheeraad ah, oo ay ku jiraan qaabab leh palette tusmaysan;
  • Direct3D
    • Marka ay socoto codsiyada tooska ah ee tooska ah ee Direct3D, wicitaanka badbaadinta shaashadda waa la xannibay;
    • DXGI (DirectX Graphics Infrastructure) waxay ku dartay taageerada wargelinta arjiga marka daaqadiisa la yareeyo, taas oo u oggolaanaysa arjiga inuu hoos u dhigo waxqabadka hawlgallada degdegga ah ee kheyraadka marka la yareynayo daaqada;
    • Codsiyada isticmaalaya DXGI, hadda waa suurtogal in la beddelo inta u dhaxaysa shaashadda buuxda iyo qaabka daaqadaha iyadoo la adeegsanayo isku-dhafka Alt+Enter;
    • Awoodaha hirgelinta Direct3D 12 waa la ballaariyay, tusaale ahaan, hadda waxaa jira taageero lagu beddelayo inta u dhaxaysa shaashad buuxda iyo qaababka daaqadaha, beddelka qaababka shaashadda, wax-soo-saarka miisaanka iyo maaraynta soo-bandhigidda beddelka beddelka (is-dhaafsiga muddada);
    • Wax ka qabashada la wanaajiyey ee xaaladaha kala duwan ee xuduudaha, sida isticmaalka qiyamka wax gelinta ka baxsan ee loogu talagalay daah-furnaanta iyo tijaabooyinka qoto dheer, ku samaynta qaab-dhismeedyo muuqda iyo bakhaarro, iyo isticmaalka walxaha DirectDraw ee khaldan clipper, abuurista aaladaha Direct3 ee daaqadaha khaldan, iyadoo la adeegsanayo meelaha la arki karo kuwaas oo qiyamkooda ugu yar ay la mid yihiin ugu badnaan, iwm.
    • Direct3D 8 iyo 9 waxay bixiyaan raadraac sax ah oo dheeri ah"wasakh ahΒ» meelaha textures raran;
    • Baaxadda booska ciwaanka ee loo baahan yahay marka la raraynayo textures 3D la cufan iyadoo la isticmaalayo habka S3TC waa la dhimay (halkii gabi ahaanba la rari lahaa, textures ayaa lagu shubaa jajabyo).
    • Interface la fuliyay ID3D11Multithread si loo ilaaliyo qaybaha muhiimka ah ee codsiyada xad-dhaafka ah;
    • Horumarin iyo hagaajin kala duwan oo la xidhiidha xisaabinta nalalka ayaa loo sameeyay codsiyada DirectDraw ee hore;
    • Hirgaliyay wicitaano dheeri ah si loo helo macluumaadka ku saabsan hadhka API ShaderReflection;
    • wined3d hadda wuu taageersan yahay finan CPU-ku-salaysan ka-hortagga kheyraadka cufan;
    • Xogta kaararka garaafyada ee lagu aqoonsaday Direct3D waa la ballaariyay;
    • Furayaasha diiwaanka cusub ee lagu daray HKEY_CURRENT_USERSoftwareWineDirect3D: "shader_backend"( dhabarka dambe ee la shaqaynta shaders: "glsl" ee GLSL, "arb" ee ARB vertex/ jajab iyo "midna" si loo joojiyo taageerada shader), "strict_shader_math" ( 0x1 - karti, 0x0 - dami beddelka hadhka Direct3D). La gooyay furaha "UseGLSL" (waa in la isticmaalo "shader_backend");
  • D3DX
    • Taageerada habka isku-buufinta texture 3D S3TC (S3 Texture Compression) ayaa la hirgeliyay;
    • Ku darida fulinta saxda ah ee hawlgallada sida buuxinta texture iyo dusha aan la qiyaasi karin;
    • Horumarin kala duwan iyo hagaajin ayaa lagu sameeyay qaab-dhismeedka abuurista saamaynta muuqaalka;
  • Kernel (Windows Kernel Interfaces)
    • Inta badan shaqooyinka Kernel32 ayaa loo raray
      KernelBase, ka dib isbeddelada qaab dhismeedka Windows;

    • Awoodda isku dhafka 32- iyo 64-bit DLL ee hagayaasha loo isticmaalo rarida. Waxay xaqiijisaa in maktabadaha aan u dhigmin qoto dheeraanta hadda la iska indhatiray (32/64), haddii ay dhacdo in dariiqa loo sii maro waxaa suurtagal ah in la helo maktabad sax ah qoto dheer oo hadda jirta;
    • Wadayaasha aaladaha, ku dayashada walxaha kernel-ka waa la hagaajiyay;
    • Walxaha isku xidhka ee la hirgaliyay ee ka shaqaynaya heerka kernel, sida qufulka laf-dhabarka, xuubka degdega ah iyo doorsoomayaasha ku xidhan kheyraadka;
    • Waxay xaqiijisaa in codsiyada si sax ah loogu wargeliyay heerka batteriga;
  • Interface User iyo Is-dhexgalka Desktop
    • Daaqadaha la yareeyay ayaa hadda la soo bandhigay iyadoo la isticmaalayo baarka cinwaanka halkii ay ka ahaan lahayd astaanta qaabka Windows 3.1;
    • Hababka badhanka cusub ee lagu daray Kala qaybsanaan (badhan leh liiska hoos u dhaca ee ficilada) iyo Xiriirinta Taliska (links ee sanduuqyada wada hadalka loo isticmaalo si loogu gudbo marxaladda xigta);
    • Xidhiidhada astaanta ah ayaa loo sameeyay galka 'Downloads' iyo 'Templates', oo tilmaamaya tusaha u dhigma ee nidaamyada Unix;
  • Qalabka gelitaanka
    • Marka la bilaabayo, darawalada aaladaha Plug & Play lagama maarmaanka ah ayaa la rakibay oo la raray;
    • Taageerada la hagaajiyay ee kontaroolayaasha ciyaarta, oo ay ku jiraan mini-joystick (koofiyada beddelka), isteerinka, gaaska iyo badadka biriiga.
    • Taageerada Linux joystick API-gii hore ee loo adeegsaday kernels Linux ka hor nooca 2.2 waa la joojiyay;
  • .net
    • Matoorka Mono ayaa la cusboonaysiiyay si loo sii daayo 4.9.4 oo hadda waxaa ku jira qaybo ka mid ah qaabka Windows Presentation Foundation (WPF);
    • Waxaa lagu daray awoodda lagu rakibo add-ons oo leh Mono iyo Gecko hal hage caadi ah, adoo geliya faylalka heerarka / usr / share / khamriga halkii aad ku koobi lahaayeen horgalayaasha cusub;
  • Astaamaha Shabakada
    • Matoorka browserka Wine Gecko, kaas oo lagu isticmaalo maktabadda MSHTML, waa la cusboonaysiiyay si loo sii daayo 2.47.1. Taageerada HTML API-yada cusub waa la hirgeliyay;
    • MSHTML hadda waxay taageertaa walxaha SVG;
    • Lagu daray hawlo badan oo cusub oo VBScript ah (tusaale, khaladka iyo maamulayaasha ka reeban, Saacadda, Maalinta, Bisha, Xariga, LBound, RegExp. Beddel, Π ScriptTypeInfo_* iyo ScriptTypeComp_Bind* shaqooyinka, iwm.);
    • Siiyey ilaalinta gobolka koodka ee VBScript iyo JScript (ku adkaysiga qoraalka);
    • Waxaa lagu daray hirgelinta bilowga ah ee adeegga HTTP (WinHTTP) iyo API laxiriira (HTTPAPI) ee codsiyada macmiilka iyo server-ka soo dira oo hela codsiyada iyadoo la isticmaalayo borotokoolka HTTP;
    • Hirgeliyay awoodda lagu helo goobaha wakiillada HTTP iyada oo loo sii marayo DHCP;
    • Taageero lagu daray dib u habaynta codsiyada aqoonsiga iyada oo loo marayo adeegga Baasaboorka Microsoft;
  • Cryptography
    • Taageerada la hirgaliyay ee furayaasha cryptographic curve elliptic (ECC) marka la isticmaalayo GnuTLS;
    • Waxaa lagu daray awoodda soo dejinta furayaasha iyo shahaadooyinka faylalka qaabka PFX;
    • Taageerada lagu daray nidaamka jiilka ee ku salaysan erayga sirta ah ee PBKDF2;
  • Qoraal iyo xarfo
    • Hirgelinta DirectWrite API waxa ay ku dartay taageerada astaamaha OpenType ee la xidhiidha meelaynta glyph, kuwaas oo si toos ah loogu oggolaaday qaabka Laatiinka, oo ay ku jiraan kerning;
    • Nabadgelyada la hagaajiyay ee habaynta xogta xarfaha iyadoo la hubinayo saxnaanta miisaska xogta kala duwan ka hor intaanad isticmaalin;
    • Isku xirka DirectWrite ayaa la waafajiyay SDK-gii ugu dambeeyay;
  • Cod iyo muuqaal
    • Hirgelinta cusub ee codka API ayaa la soo jeediyay XAudio2, oo lagu dhisay mashruuca Faudio. Isticmaalka FAudio ee Wine wuxuu kuu ogolaanayaa inaad ku guulaysato tayada codka sare ee ciyaaraha oo aad isticmaasho sifooyinka sida isku-darka mugga iyo saamaynta dhawaaqa sare;
    • Tiro badan oo wicitaanno cusub ah ayaa lagu daray hirgelinta qaab dhismeedka Aasaaska Warbaahinta, oo ay ku jiraan taageerada la dhisay iyo safafka asynchronous caadiga ah, API Reader API, Fadhiga Warbaahinta, iwm.
    • Filter-ka-qaadista fiidiyaha ayaa loo beddelay adeegsiga v4l2 API halkii laga isticmaali lahaa v4l1 API, kaas oo ballaariyay tirada kamaradaha la taageerayo;
    • Qalabka lagu dhex dhisay AVI, MPEG-I iyo WAVE ayaa meesha laga saaray, halkii laga isticmaali lahaa nidaamka GStreamer ama QuickTime hadda;
    • Lagu daray qayb hoosaad ah API-yada qaabeynta VMR7;
    • Taageero lagu daray hagaajinta mugga kanaalada gaarka ah darawallada dhawaaqa;
  • Caalamiyeynta
    • Miisaska Unicode oo la cusboonaysiiyay nooca 12.1.0;
    • Taageerada la hirgaliyay ee Unicode caadiga;
    • Si otomaatig ah loogu rakibay gobolka juqraafi (HKEY_CURRENT_USERPanel Control International\Geo) oo ku salaysan deegaanka hadda;
  • RPC/COM
    • Taageero lagu daray qaab-dhismeedyo kakan iyo hannaan-raacyo telibka;
    • Lagu daray hirgelinta bilowga ah ee maktabadda runtime Script;
    • Lagu daray hirgelinta bilowga ah ee maktabadda ADO (Microsoft ActiveX Data Objects);
  • Rakibaadaha
    • Taageerada keenista balastarrada (Patch Files) ayaa loo hirgeliyay rakibaha MSI;
    • Adeegga WUSA (Windows Update Standalone Installer) ayaa hadda awood u leh inuu ku rakibo cusbooneysiinta qaabka .MSU;
  • madal ARM
    • Qaab dhismeedka ARM64, taageerada raso furfurista ayaa lagu daray ntdll. Taageero dheeri ah oo loogu talagalay isku xirka maktabadaha dabaylaha dibadda;
    • Qaab dhismeedka ARM64, taageerada wakiillada aan kala go'a lahayn ayaa loo hirgeliyay is-dhexgalka shayga;
  • Qalabka Horumarinta / Winelib
    • Waxaa lagu daray awoodda isticmaalka debugger-ka ee Studio-ga Visual si meel fog looga tirtiro codsiyada ka socda Wine;
    • Maktabadda DBGENG (Debug Engine) ayaa qayb ahaan la hirgeliyay;
    • Binaries loo soo ururiyey Windows kuma xirna libwine, taasoo u oggolaanaysa inay ku shaqeeyaan Windows iyaga oo aan ku tiirsanayn dheeraad ah;
    • Waxaa lagu daray '-sysroot' ikhtiyaarka Ikhtiyaarka iyo IDL Compiler si loo go'aamiyo dariiqa loo maro faylalka madaxa;
    • Waxaa lagu daray '-bartilmaameedka', '-wine-objdir' xulashooyinka winegcc
      '-win-build' iyo '-fuus-ld', kuwaas oo fududeeya dejinta bay'ada isu-gudbinta;

  • Codsiyada ku dhexjira
    • Hirgeliyay utility CHCP si loo habeeyo codaynta console;
    • Utility MSIDB ee lagu maamulayo xogta xogta ee qaabka MSI waa la fuliyay;
  • Hagaajinta waxqabadka
    • Hawlaha waqtiyaynta ee kala duwan ayaa loo haajiray si ay u isticmaalaan hawl-qabad heer sare ah oo habaysan hawlaha saacadaha, taas oo yaraynaysa kharashka ku baxa wareegga ciyaaraha badan;
    • Waxaa lagu daray awoodda isticmaalka Ext4 gudaha FS nidaam shaqo la'aan kiis xasaasi ah;
    • Waxqabadka ka baaraandegidda tiro badan oo walxo ah oo ku jira liiska bandhigyada wada-hadallada ee ku shaqeeya qaabka LBS_NODATA waa la hagaajiyay;
    • Waxaa lagu daray dhaqan gelinta SRW qufulka (Slim Reader/Qoraa) ee Linux, loo turjumay Futex;
  • Ku tiirsanaanta dibadda
    • Si loo ururiyo cutubyada qaabka PE, isku-darka MinGW-w64 ayaa la isticmaalaa;
    • Hirgelinta XAudio2 waxay u baahan tahay maktabadda FAudio;
    • Si aad ula socoto isbeddelada faylka ee nidaamyada BSD
      maktabadda Inotify ayaa la isticmaalaa;

    • Si aad wax uga qabato waxyaabaha ka reeban goobta ARM64, maktabadda Unwind ayaa loo baahan yahay;
    • Halkii Video4Linux1, maktabadda Video4Linux2 hadda waa loo baahan yahay.

Source: opennet.ru

Add a comment