PÄc gada izstrÄdes un 28 eksperimentÄlÄm versijÄm tika prezentÄts stabils Win32 API atvÄrtÄs ievieÅ”anas izlaidums - Wine 8.0, kurÄ bija iekļautas vairÄk nekÄ 8600 izmaiÅas. Galvenais sasniegums jaunajÄ versijÄ iezÄ«mÄ darbu pie Wine moduļu tulkoÅ”anas formÄtÄ pabeigÅ”anas.
Ir apstiprinÄts, ka 5266 (5156 pirms gada, 5049 pirms diviem gadiem) programmas darbojas pareizi programmÄ Wine. WindowsVÄl 4370 programmas (pirms gada ā 4312, pirms diviem gadiem ā 4227) darbojas nevainojami ar papildu iestatÄ«jumiem un ÄrÄjiem DLL failiem. 3888 programmÄm (pirms gada ā 3813, pirms diviem gadiem ā 3703) ir nelielas problÄmas, kas netraucÄ lietojumprogrammu pamatfunkcionalitÄti.
Galvenie jauninÄjumi programmÄ Wine 8.0:
- Moduļi PE formÄtÄ
- PÄc Äetru gadu darba ir pabeigta visu DLL bibliotÄku tulkoÅ”ana PE (Portable Executable, izmantots) izpildÄmÄ faila formÄtÄ. Windows). PE izmantoÅ”ana ļauj izmantot materiÄlus, kas pieejami Windows Atkļūdo un novÄrÅ” problÄmas, kas saistÄ«tas ar atbalstu dažÄdÄm kopÄÅ”anas aizsardzÄ«bas shÄmÄm, kas pÄrbauda sistÄmas moduļu identitÄti diskÄ un atmiÅÄ. Ir novÄrstas arÄ« problÄmas, kas saistÄ«tas ar 32 bitu lietojumprogrammu palaiÅ”anu 64 bitu resursdatoros un x86 lietojumprogrammu palaiÅ”anu ARM sistÄmÄs. AtlikuÅ”Äs problÄmas, kas plÄnotas turpmÄkajÄs Wine 8.x eksperimentÄlajÄs versijÄs, ietver moduļu migrÄÅ”anu uz NT sistÄmas izsaukumu saskarni, nevis tieÅ”u izsaukumu veikÅ”anu starp PE un Unix slÄÅiem.
- Ir ieviests Ä«paÅ”s sistÄmas zvanu pÄrvaldnieks, ko izmanto zvanu pÄrtulkoÅ”anai no PE uz Unix bibliotÄkÄm, lai samazinÄtu pilnas NT sistÄmas izsaukuma izpildes izmaksas. PiemÄram, optimizÄcija ļÄva samazinÄt veiktspÄjas pasliktinÄÅ”anos, izmantojot OpenGL un Vulkan bibliotÄkas.
- Winelib lietojumprogrammÄs tagad tiek atbalstÄ«tas jauktas versijas. Windows/Unix bibliotÄkas ELF formÄtÄ (.dll.so), taÄu Å”Ädas lietojumprogrammas bez 32 bitu bibliotÄkÄm neatbalstÄ«s funkcionalitÄti, kas pieejama, izmantojot NT sistÄmas izsaukuma saskarni, piemÄram, WoW64.
- WoW64
- VisÄm Unix bibliotÄkÄm ir nodroÅ”inÄti WoW64 (64 bitu) starpslÄÅi. Windows-Ä-Windows), ļaujot 32 bitu moduļiem PE formÄtÄ piekļūt 64 bitu Unix bibliotÄkÄm, kas pÄc tieÅ”o PE/Unix izsaukumu atcelÅ”anas ļaus izpildÄ«t 32 bitu Windows-lietojumprogrammas, neinstalÄjot 32 bitu Unix bibliotÄkas.
- TÄ kÄ nav 32 bitu Wine ielÄdÄtÄja, 32 bitu lietojumprogrammas tagad var palaist jaunÄ eksperimentÄlÄ versijÄ. WindowslÄ«dzÄ«gs WoW64 režīms, kurÄ 32 bitu kods darbojas 64 bitu procesa ietvaros. Å is režīms ir iespÄjots, kompilÄjot Wine ar opciju '--enable-archs'.
- Grafikas apakÅ”sistÄma
- NoklusÄjuma konfigurÄcijÄ tiek izmantots gaiÅ”ais motÄ«vs (āGaismaā). MotÄ«vu var mainÄ«t, izmantojot utilÄ«tu WineCfg.

- Grafikas draiveri (winex11.drv, winemac.drv, wineandroid.drv) tiek pÄrveidoti, lai izpildÄ«tu sistÄmas izsaukumus Unix lÄ«menÄ« un piekļūtu draiveriem, izmantojot Win32u bibliotÄku.

- Ir ieviesta drukas procesora arhitektÅ«ra, kas tiek izmantota, lai novÄrstu tieÅ”us zvanus starp PE un Unix lÄ«meÅiem printera draiverÄ«.
- Direct2D API tagad atbalsta efektus.
- Direct2D API ir pievienojusi iespÄju ierakstÄ«t un atskaÅot komandu sarakstus.
- Vulkan grafikas API draiveris ir pievienojis atbalstu Vulkan 1.3.237 specifikÄcijai (Vulkan 7 tika atbalstÄ«ts operÄtÄjsistÄmÄ Wine 1.2).
- NoklusÄjuma konfigurÄcijÄ tiek izmantots gaiÅ”ais motÄ«vs (āGaismaā). MotÄ«vu var mainÄ«t, izmantojot utilÄ«tu WineCfg.
- Direct3D
- Pievienots jauns ÄnotÄju kompilators HLSL (High-Level Shader Language), kas ieviests, pamatojoties uz vkd3d-shader bibliotÄku. Pamatojoties uz vkd3d-shader, ir sagatavots arÄ« HLSL demontÄtÄjs un HLSL priekÅ”procesors.
- Ir ieviesta D3DX 10 ieviestÄ Thread Pump saskarne.
- Direct3D 10 efekti atbalsta daudzas jaunas izteiksmes.
- D3DX 9 atbalsta bibliotÄka tagad atbalsta Cubemap tekstÅ«ras projekciju.
- SkaÅa un video
- Pamatojoties uz GStreamer sistÄmu, ir ieviests atbalsts filtriem audio dekodÄÅ”anai MPEG-1 formÄtÄ.
- Pievienots filtrs straumÄÅ”anas audio un video lasīŔanai ASF (Advanced Systems Format) formÄtÄ.
- Starpposma bibliotÄkas slÄnis OpenAL32.dll ir noÅemts, un tÄ vietÄ tagad tiek izmantots vietÄjais slÄnis. Windows- lietojumprogrammu komplektÄcijÄ iekļautÄ OpenAL32.dll bibliotÄka.
- Media Foundation Player ir uzlabojis satura tipu noteikŔanu.
- Ir ieviesta iespÄja kontrolÄt datu pÄrraides Ätrumu (Rate control).
- Uzlabots atbalsts noklusÄjuma mikserim un prezentÄtÄjam uzlabotajÄ video renderÄtÄjÄ (EVR).
- Pievienota Writer Encoding API sÄkotnÄjÄ ievieÅ”ana.
- Uzlabots topoloÄ£ijas iekrÄvÄja atbalsts.
- Ieejas ierīces
- IevÄrojami uzlabots atbalsts kontrolieru karstai pievienoÅ”anai.
- Tiek piedÄvÄta uzlabota spÄļu stÅ«res noteikÅ”anas koda ievieÅ”ana, kas veidota, pamatojoties uz SDL bibliotÄku.
- Uzlabots atbalsts Force feedback efektam, izmantojot spÄļu riteÅus.
- Ir ieviesta iespÄja vadÄ«t kreiso un labo vibrÄcijas motorus, izmantojot HID Haptic specifikÄciju.
- Mainīts dizains vadības paneļi kursorsviru.
- Atbalsts Sony DualShock un DualSense kontrolleriem tiek nodroÅ”inÄts, izmantojot hidraw aizmugursistÄmu.
- Ir ierosinÄts WinRT modulis. Windows.Gaming.Input ievieÅ” programmatÅ«ras saskarni spÄļu vadÄ«bas ierÄ«cÄm, kursorsvirÄm un stÅ«rÄm. JaunÄ API atbalsta, cita starpÄ, karstÄs pieslÄgÅ”anas paziÅojumus, haptiskos signÄlus un vibrÄcijas efektus.
- InternacionalizÄcija
- Tiek nodroÅ”inÄta pareizas lokalizÄcijas datu bÄzes Ä£enerÄÅ”ana locale.nls formÄtÄ no Unicode CLDR (Unicode Common Locale Data Repository) repozitorija.
- Unikoda virkÅu salÄ«dzinÄÅ”anas funkcijas ir migrÄtas, lai izmantotu datubÄzi un algoritmu Windows KÄrtoÅ”anas atslÄga Unikoda kÄrtoÅ”anas algoritma vietÄ, kas tuvinÄja darbÄ«bu Windows.
- LielÄkajai daļai funkciju ir pievienots atbalsts augÅ”Äjiem Unikoda koda diapazoniem (plaknÄm).
- Ir iespÄjams izmantot UTF-8 kÄ ANSI kodÄjumu.
- RakstzÄ«mju tabulas ir atjauninÄtas atbilstoÅ”i Unicode 15.0.0 specifikÄcijai.
- Teksts un fonti
- Fontu saistīŔana ir iespÄjota lielÄkajai daļai sistÄmas fontu, atrisinot trÅ«kstoÅ”o glifu problÄmu sistÄmÄs ar Ä·Ä«nieÅ”u, korejieÅ”u un japÄÅu lokalizÄciju.
- PÄrstrÄdÄts atkÄpÅ”anÄs fonta atkÄpÅ”anÄs programmÄ DirectWrite.
- Kodols (kodola saskarnes) Windows)
- Ir ieviesta ApiSetSchema datubÄze, kas aizstÄja api-ms-* moduļus un samazinÄja diska un adreÅ”u vietas patÄriÅu.
- DOS failu atribÅ«ti tiek saglabÄti diskÄ ar Samba saderÄ«gÄ formÄtÄ, izmantojot paplaÅ”inÄtos FS atribÅ«tus.
- Tīkla funkcijas
- Pievienots atbalsts OCSP (tieÅ”saistes sertifikÄtu statusa protokolam), ko izmanto atsaukto sertifikÄtu pÄrbaudei.
- Ir paplaÅ”inÄts JavaScript standartu atbilstÄ«bas režīmÄ pieejamo EcmaScript lÄ«dzekļu klÄsts.
- Ieviests JavaScript savÄcÄjs.
- Gecko dzinÄja pakotnÄ ir iekļautas funkcijas cilvÄkiem ar invaliditÄti.
- MSHTML pievieno atbalstu Web Storage API, Performance objektam un papildu objektiem notikumu apstrÄdei.
- IegultÄs lietojumprogrammas
- Visas iebÅ«vÄtÄs lietojumprogrammas ir pÄrveidotas, lai izmantotu Common Controls 6 bibliotÄku, atbalsta dizaina motÄ«vus un renderÄÅ”anu, Åemot vÄrÄ ekrÄnus ar augstu pikseļu blÄ«vumu.
- Uzlabotas iespÄjas atkļūdot pavedienus programmÄ Wine Debugger (winedbg).
- Reģistra utilītas (REGEDIT un REG) tagad atbalsta QWORD tipu.
- Notepad ir pievienojis statusa joslu ar informÄciju par kursora pozÄ«ciju un funkciju Goto Line, lai pÄrietu uz norÄdÄ«to rindas numuru
- IebÅ«vÄtÄ konsole nodroÅ”ina datu izvadi OEM kodu lapÄ.
- Komanda 'query' ir pievienota utilītai sc.exe (Service Control).
- MontÄžas sistÄma
- Ir nodroÅ”inÄta iespÄja izveidot izpildÄmos failus PE formÄtÄ vairÄkÄm arhitektÅ«rÄm (piemÄram, 'āenable-archs=i386,x86_64').
- VisÄs platformÄs ar 32 bitu garu datu tipu ir spÄkÄ datu tipi, kas definÄti sadaÄ¼Ä Windows tikpat ilgi, tagad programmÄ Wine tiek pÄrdefinÄti kÄ 'long', nevis 'int'. ProgrammÄ Winelib Å”o darbÄ«bu var atspÄjot, definÄjot WINE_NO_LONG_TYPES.
- Pievienota iespÄja Ä£enerÄt bibliotÄkas, neizmantojot dlltool (iespÄjota, iestatot opciju āāwithout-dlltoolā programmÄ winebuild).
- Lai uzlabotu ielÄdes efektivitÄti un samazinÄtu bezkoda, tikai resursiem paredzÄtu bibliotÄku lielumu, winegcc ievieÅ” opciju ā--data-onlyā.
- LiterÄrs mistrojums
- IebÅ«vÄto bibliotÄku atjauninÄtÄs versijas Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, Z.1.1.37, Z.1.2.13, .XNUMXlibX.XNUMX.
- Wine Mono dzinÄjs ar .NET platformas ievieÅ”anu ir atjauninÄts uz 7.4.
- Ir ieviests atbalsts Å”ifrÄÅ”anai, kuras pamatÄ ir RSA algoritms un RSA-PSS ciparparaksti.
- Pievienota UI Automation API sÄkotnÄjÄ versija.
- Avota kokÄ ir iekļautas LDAP un vkd3d bibliotÄkas, kas ir apkopotas PE formÄtÄ, tÄdÄjÄdi novÄrÅ”ot nepiecieÅ”amÄ«bu nodroÅ”inÄt Å”o bibliotÄku Unix komplektus.
- OpenAL bibliotÄkas darbÄ«ba ir pÄrtraukta.
Avots: opennet.ru


