Ka dib hal sano oo horumarineed iyo 29 nooc oo tijaabo ah, siideynta xasilloon ee hirgelinta furan ee Win32 API - Wine 10.0, oo lagu daray in ka badan 6000 oo isbeddel ah, ayaa la soo bandhigay. Guulaha muhiimka ah ee nooca cusub waxaa ka mid ah taageero buuxda oo loogu talagalay qaab dhismeedka ARM64EC, cabirida shaashado leh cufnaanta pixel sare, ku darida darawalka Wayland si caadi ah, hirgalinta muraayadaha loogu talagalay dejinta shaashadda iyo joystick, dhabarka dambe ee warbaahinta badan ee ku saleysan FFmpeg, Bluetooth darawalka, Vulkan 1.4 taageero, karti ku dayasho beddelka hababka fiidiyowga.
Barnaamijyada 5372 ayaa la xaqiijiyay inay si sax ah uga shaqeeyaan Wine Windows (5336 sanad ka hor, 5266 laba sano ka hor, 5156 saddex sano ka hor), 4435 oo barnaamij oo kale (4397 sanad ka hor, 4370 laba sano ka hor, 4312 saddex sano ka hor) si fiican ayay u shaqeeyaan marka la eego dejimaha dheeraadka ah iyo DLL-yada dibadda. 4020 barnaamij (3943 sanad ka hor, 3888 laba sano ka hor, 3813 saddex sano ka hor) waxay leeyihiin arrimo yaryar oo aan faragelin ku sameynayn isticmaalka shaqada asaasiga ah ee codsiga.
Hal-abuurka muhiimka ah ee Wine 10.0:
- ARM64
- Taageero buuxda ayaa la siiyay ARM64EC (ARM64 Emulation Compatible) qaab dhismeedka, heerka taageerada ee Khamriga kaas oo gaadhay sinnaanta dhismaha ARM64. Nashqada ARM64EC waxaa loogu talagalay in lagu fududeeyo gudbinta codsiyada asal ahaan loogu qoray nidaamyada x64_86 ee nidaamyada ARM64, waxayna u ogolaataa x64_86 modules code-ka shaqsiga ah inuu ku shaqeeyo deegaanka ARM64 iyadoo la adeegsanayo emulator.
- Taageero buuxda ayaa loo hirgeliyay qaabka faylka ARM64X PE, kaas oo kuu ogolaanaya inaad isku darto koodka dhismaha ARM64EC iyo ARM64 hal fayl oo la fulin karo. Si aad u dhisto Khamriga qaabka ARM64X, waxaad u baahan tahay inaad ku rakibto LLVM Git (shaqada lagama maarmaanka ah ayaa lagu dari doonaa sii deynta LLVM 20) iyo markaad socodsiinayso qoraalka "qaabaynta", qeex "-enable-archs=arm64ec,aarch64"doorashada.
- Interface ku dayashada nidaamyada 64-bit x86 ayaa la hirgeliyay. Marka la isticmaalayo ARM64EC, Khamrigu laftiisa ayaa u shaqeeya sida uu yahay, iyo ku dayashada kaliya ayaa lagu dabaqaa x86-64 code code. Maktabadda leh emulator-ka ayaan weli lagu darin xirmada ugu weyn ee Wine, laakiin si aad u socodsiiso x86-64 code ee deegaanka ARM64, waxaad isticmaali kartaa emulator-ka FEX dibadda ee lagu dhisay taageerada ARM64EC.
- Taageerada ARM64 waxay u baahan tahay in nidaamku uu isticmaalo bogagga xusuusta 4KB sida uu u baahan yahay ABI. Windows (ku shaqeynaya jawi leh kernels Linux, isticmaalka bogagga xusuusta ee 16K ama 64K weli lama taageerin).
- Nidaam hoosaadka garaafyada
- Ka hirgaliyay miisaan sax ah oo ka badan shaashadaha cufnaanta pixel sare leh (High-DPI). Taageerada habka wacyigelinta DPI ayaa la bixiyay si loo abaabulo soo bandhigida codsiyada shaashadaha leh cufnaanta pixel sare, iyada oo la tixgelinayo in codsigu taageeray la qabsiga isbeddelada DPI iyo in kale (codsiyada aan xisaabta ku darsan DPI si toos ah ayaa loo miisaamaa). Ikhtiyaarada lagu daray si looga takhaluso taageerada Sare-DPI ee codsiyada gaarka ah ama horgalayaasha khamriga.
- Taageerada qeexitaanka Vulkan 1.4 ayaa lagu daray darawalka sawirada Vulkan API (Vulkan 9.0 waxaa lagu taageeray Wine 1.3.272). Taageero lagu daray kordhinta Vulkan ee codaynta fiidyaha iyo dejinta
- Markaad isticmaalayso dhabarka dambe ee X11, awooda lagu bixiyo daaqadaha ilmaha Vulkan ee codsiyada isticmaala daaqadaha noocaan ah si ay u muujiyaan waxyaabaha 3D waa la hirgaliyay (horay, qaabkan oo kale wuxuu ahaa kaliya OpenGL).
- Taageerada habka isku xirka xarfaha ayaa lagu daray maktabadda GdiPlus, taas oo kuu ogolaanaysa inaad isticmaasho xarfo badan marka aad muujinayso qoraalka haddii aysan jirin xarfo si gaar ah u daboolaya dhammaan jilayaasha qoraalka laga helay.
- Wayland
- Qaabeynta caadiga ah waxaa ka mid ah darawalka winewayland.drv, kaas oo u oggolaanaya Wine inuu ku shaqeeyo deegaannada ku saleysan Wayland iyada oo aan la isticmaalin qaybaha XWayland ama X11. Wine wuxuu si toos ah u bilaabayaa codsiyada caadiga ah Wayland oo keliya haddii XWayland aan la heli karin; haddii kale, XWayland waa soo-saaraha la doorbidayo. Si aad u qasbto Wayland, waxaad isticmaali kartaa doorsoomaha deegaanka ee DISPLAY ama ku dari kartaa furaha diiwaanka adoo abuuraya faylka file.reg: Windows Tifaftiraha Diiwaanka Nooca 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" oo ku dabaq amarka: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- Taageero lagu daray OpenGL iyo pixel buffers (pBuffer) darawalka winewayland.drv.
- Arrimihii la xaliyay ee ku saabsan meelaynta daaqadaha soo booda ee deegaanka ku salaysan Wayland.
- Markaad isticmaalayso Wayland, taageerada riixitaanka otomaatiga ah iyadoo la hayo furayaasha waa la hirgeliyaa.
- Isdhexgalka Desktop
- Waxaa lagu soo daray farsamo ku dayasho "modesetting" tijaabo ah oo kuu ogolaanaya inaad ku dayato beddelka hababka fiidyaha adoon dhab ahaantii bedelin goobaha shaashadda. Aragtida beddelka xallinta shaashadda iyada oo aan la beddelin qaabka muuqaalka waxaa abuuray iyada oo la ballaarinayo oo la miiqayo daaqadaha.
- Guddi cusub oo kontorool Desktop applet ah (desk.cpl) ayaa lagu daray hirgelinta is-dhexgalka maaraynta goobaha bandhigga (tusaale, waxaad bedeli kartaa xallinta farsamada ee desktop-ka ama waxaad habeyn kartaa cabbirrada soo-bandhigista).
- Waxaa lagu daray awoodda dib-u-dejinta goobaha shaashadda ee qiyamka caadiga ah haddii aysan suurtagal ahayn in dib loo soo celiyo gobolka ka dib shil geedi socod.
- Waxaa lagu daray taageero lagu joojinayo bandhigga astaamaha ee saxaaradda nidaamka (ee "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" waa inuu qeexaa "NoTrayItemsDisplay=1").
- Waxaa lagu daray taageero lagu daminayo qolofka (Shell Launcher) qaabka desktop-ka (ee "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" waa inuu qeexaa "NoDesktop=1").
- Direct3D
- Ku samaynta OpenGL hadda waxay u baahan tahay taageero GLSL 1.20, iyo sidoo kale EXT_framebuffer_object iyo ARB_texture_non_power_of_two kordhin. Taageerada dhabarka dambe ee hadhkii hore ee ARB iyo dejinta OffscreenRenderingMode waa la joojiyay.
- Direct3D 9 iyo wixii ka weyn, dhuumo garaafyo shaqo go'an ayaa lagu daray (Direct3D duug ah oo la bixiyay kaliya hawlo garaafyo horay loo sii cayimay oo aan la bedeli karin), waxaa la hirgeliyay iyadoo la adeegsanayo luqadda shader ee HLSL oo u oggolaanaysa ku dayasho shaqo go'an marka lagu bixinayo Vulkan ama OpenGL API.
- Ku muujinta Vulkan waxay isticmaashaa kordhinta Vulkan si ay si firfircoon u beddesho xaaladda dhuumaha garaafyada, hoos u dhigista ku-tumashada ciyaaraha.
- Glsl-vkd3d beddelka dambe ee lagu daray gadhka GLSL, iyadoo la adeegsanayo vkd3d-shader.
- Waxa la bixiyay taageero bilow ah oo lagu ururinayo saamaynta Direct3D iyadoo la isticmaalayo vkd3d-shader.
- Maktabada D3DX9 waxa ay fulisaa awoodda ay ku soo saari karto textures MIP (MipMap) marka la shubayo textures mugga. Taageero lagu daray 64bpp RGBA iyo 48bpp RGB qaababka matalaynta midabka ee sawirada PNG, iyo sidoo kale qaababka X8L8V8U8, A2W10V10U10, A8P8, V16U16 iyo Q16W16V16U16.
- Cod iyo muuqaal
- Sida beddelka dhabarka-ku-saleysan ee GStreamer, dib-u-celinta cusub ee warbaahinta badan ayaa la hirgeliyay, oo ku saleysan adeegsiga FFmpeg oo ku habboon socodsiinta qaab dhismeedka Aasaaska Warbaahinta. Si aad awood ugu yeelatid dhabarka dambe, waa inaad ku sheegtaa "DisableGstByteStreamHandler=1" qaybta diiwaanka "HKCUSoftwareWineMediaFoundation".
- Hirgelinta Aasaaska Warbaahinta API waa la hagaajiyay si si wanagsan loogu habeeyo codsiyada ku xiran qaybaha kala saarista iyo furista.
- DirectMusic API waxa ay ku dartay taageerada rarista faylasha MIDI.
- Qalabka gelitaanka
- Lagu daray nooca hore ee darawalka Bluetooth.
- Lagu darey Gudigga Xakamaynta Joystick applet (joy.cpl) oo leh hirgelinta habaynta loogu talagalay joystick-ka.
- Horumar ayaa laga sameeyay aaladaha tilmaamaha (taabashada taabashada, jiirka) iyadoo la adeegsanayo hab-maamuuska HID (Aaladda Is-dhexgalka Aadanaha). Darawalka mouhid.sys ee aaladaha HID ayaa lagu daray. Fasiraadda saxda ah ee aaladaha gelinta isku-dhafan ayaa la hirgeliyay, macluumaadka ku saabsanna hadda waxaa loo gudbinayaa Windows-codsiyada, sida aalado gaar ah.
- Dhabarka dambe ee X11, taageerada shaashadaha taabashada ayaa lagu daray iyo awoodda isticmaalka habka taabasho badan iyadoo loo marayo habaynta farriimaha WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, iwm.) waa la hirgeliyay.
- Meelaynta la hirgeliyay ee qaar ka mid ah qaab-dhismeedka gudaha ee maktabadda user32 ee xusuusta la wadaago, taas oo kordhisay waxqabadka hoosna u dhigtay culeyska Server-ka Wine.
- Winex11 waxay ku dartay taageerada habaynta dhacdooyinka Xinput2 ee la xidhiidha daaqadaha gaarka ah.
- Hirgelinta taageerada saxda ah ee kiiboodhka ee qaabka Dvorak.
- Kernel (is-dhexgalka kernel) Windows)
- Taageerada dheeriga ah ee kor u qaadida mudnaanta nidaamka (nidaam marka hore u shaqeeya sida isticmaale caadiga ah ayaa la siin karaa mudnaanta maamulka). Marka la abuurayo hababka server-ka (msi action server), iyo sidoo kale hababka wacaya RtlCreateUserProcess() iyo CreateProcessInternal(), hawlaha, calaamad maamuleed xaddidan ayaa si toos ah u shaqeeya.
- Marka la helo macluumaadka ku saabsan calaamadaha diskka, mar kasta oo ay suurtagal tahay, helitaanka adeegyada nidaamka iyada oo loo marayo DBus hadda waa la isticmaalaa, halkii la isku dayi lahaa in si toos ah loo galo qalabka.
- Habka isgaarsiinta hal-dhinac ah ee Mailslots (IPC) ayaa hadda si toos ah loogu hirgeliyay server-ka Wine, taasoo u oggolaanaysa taageero macno buuxa leh. Windows.
- Hirgaliyay sugitaanka dhacdooyinka dekedaha ee qaabka asynchronous.
- Waxaa lagu daray taageero buuxda oo loogu talagalay fidinta processor-ka XSTATE ee mawduucyada dunta, taas oo u oggolaanaysa isticmaalka fidinta vector cusub sida AVX-512.
- Codsiyada ku dhexjira
- Matoorka habaynta xogta wax gelinta ee loo adeegsaday turjumaanka taliska cmd.exe ayaa dib loo qoray. Waxaa lagu daray taageerada hawlgallada "|" cmd.exe Iyo "&&".
- Utility Findstr wuxuu ku daray taageerada tibaaxaha caadiga ah iyo baaritaannada aan dareenka lahayn.
- Awoodda lagu diiwaan geliyo cutubyada ARM32EC ayaa lagu daray adeegyada regsvr32 iyo rundll64.
- Utilities-ka lagu daray: kala soocida xogta gelinta, fc ee isbarbardhigga faylasha iyo halka laga baadho faylasha.
- Codsiga wmic waxa uu fuliyaa hab hawleed is dhexgal ah.
- Explorer ayaa ku daray taageero ikhtiyaari ah ee liiska bilowga iyo aaladaha. Daahfurka Explorer.exe oo leh xuquuq gelitaan oo la dhimay.
- Qalabka Horumarinta
- Lagu daray "-marm64x" ikhtiyaarka khamriga dhisidda si loo soo saaro ARM64X maktabadaha isku-dhafka ah.
- Waxaa lagu daray "-marm64x" ikhtiyaarka winegcc si loogu oggolaado dhismaha ARM64X.
- Faylasha la soo saaray iyadoo la adeegsanayo Luuqada Qeexida Interface (IDL) waxay isticmaalaan qaybo si buuxda u taageeraya fulinta qaabka la turjumay.
- Taageerada soo saarista nooca maktabadaha (TypeLib) ee qaabkii hore (SLTG) ayaa lagu daray IDL (Interface Definition Language).
- Utility winedump wuxuu ku daray taageerada lagu badbaadinayo qashinka miisaska yar yar, macluumaadka C++ ka reeban, iyo agabka nooca.
- Разное
- Taageerada la wanaajiyay ee nidaamka isdhaafsiga muhiimka ah ee Diffie-Hellman (DH). Waxaa lagu daray awoodda habaynta iyo helitaanka xuduudaha DH. Hayeyaasha la hirgaliyay ee abuuraya lamaanaha furayaasha guud iyo kuwa gaarka ah.
- Isticmaalka suufka kordhinta ee OAEP (Optimal Asymmetric Encryption Padding) oo ay weheliso algorithm-ka RSA ayaa la bixiyay.
- DirectPlay API waxa ay taageertaa fadhiyada shabakada
- Maareynta la hagaajiyay ee xaaladaha gelinta/soo-saarka aan isku mid ahayn marka laga shaqeynayo qaabka WoW64 (64-bit) Windows-waxaa-Windows), kaas oo kuu oggolaanaya inaad ku shaqeyso 32-bit Windows- codsiyada nidaamyada Unix ee 64-bit.
- Waxaa lagu daray taageero loogu talagalay rarista darawallada ODBC ee DBMS oo loo diyaariyey Windows.
- Qalabka ARM, taageero buuxda oo loogu talagalay RPC/COM, C++ RTTI (Macluumaadka Nooca Run-Waqtiga) iyo C++ ka reeban ayaa la hirgeliyay.
- Waqtiga runtime C, hawlaha ANSI waxay hirgeliyaan taageerada UTF-8 codaynta.
- Awoodaha mishiinka MSHTML waa la balaariyay. Taageero lagu daray prototypes iyo kuwa wax dhisa. Shay cusub oo isku xidha MSHTML ayaa lagu daray matoorka JavaScript. Shaqooyinka ku dhex jira MSHTML waxaa loo rogey walxo JavaScript sax ah. Ururinta qashinka ee JavaScript oo la hagaajiyay si ay u daboosho dhammaan qoraallada fulinta qoraalka ee dunta. Taageerada lagu daray ArrayBuffer iyo DataView walxaha JavaScript.
- Taageerada falanqaynta joogtada ah iyadoo la adeegsanayo warbixinnada tijaabada Clang iyo JUnit ayaa lagu daray nidaamka isdhexgalka joogtada ah ee ku saleysan Gitlab.
- Maktabadda Capstone 5.0.3 waxaa lagu dhex dhisay xirmada, taas oo kala diris lagu hirgeliyay cilladaha WineDb.
- Qaybaha lagu cusboonaysiiyay noocyo cusub: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJPeg 9f, LibMPG123 1.32.9, LibPng, 1.6.44ml, LibX4.7.0ml 2, LibXslt 2.12.8 iyo Zlib 1.1.42.
Source: opennet.ru
