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.
Wine ir apstiprinÄjis 5266 (pirms gada 5156, pirms diviem gadiem 5049) programmu pilnÄ«gu darbÄ«bu operÄtÄjsistÄmai Windows, vÄl 4370 (pirms gada 4312, pirms diviem gadiem 4227) programmas lieliski strÄdÄ ar papildu iestatÄ«jumiem un ÄrÄjiem DLL. 3888 programmÄm (pirms gada 3813, pirms diviem gadiem 3703) ir nelielas darbÄ«bas problÄmas, kas netraucÄ lietotÅu galveno funkciju izmantoÅ”anu.
Galvenie jauninÄjumi programmÄ Wine 8.0:
- Moduļi PE formÄtÄ
- PÄc Äetru gadu darba ir pabeigta visu DLL bibliotÄku konvertÄÅ”ana, lai izmantotu PE (Portable Executable, izmanto operÄtÄjsistÄmÄ Windows) izpildÄmÄ faila formÄtu. PE izmantoÅ”ana ļauj izmantot operÄtÄjsistÄmai Windows pieejamos atkļūdotÄjus un atrisina problÄmas ar dažÄdu kopÄÅ”anas aizsardzÄ«bas shÄmu atbalstÄ«Å”anu, kas pÄrbauda diskÄ un atmiÅÄ esoÅ”o sistÄmas moduļu identitÄti. Ir atrisinÄtas arÄ« problÄmas ar 32 bitu lietojumprogrammu palaiÅ”anu 64 bitu saimniekdatoros un x86 lietojumprogrammu darbÄ«bu ARM sistÄmÄs. Starp atlikuÅ”ajiem uzdevumiem, kurus plÄnots atrisinÄt turpmÄkajos eksperimentÄlajos Wine 8.x laidienos, ir moduļu pÄreja uz NT sistÄmas izsaukuma interfeisu, nevis veikt tieÅ”us zvanus 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 lietojumprogrammas saglabÄ iespÄju izmantot ELF (.dll.so) bibliotÄku jauktus Windows/Unix komplektus, 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 Windows-on-Windows) slÄÅi, kas ļauj 32 bitu moduļiem PE formÄtÄ piekļūt 64 bitu Unix bibliotÄkÄm, kuras, atbrÄ«vojoties no tieÅ”ajiem PE/Unix izsaukumiem, to padarÄ«s. iespÄjams izpildÄ«t 32 bitu Windows lietojumprogrammas, neinstalÄjot 32 bitu Unix bibliotÄkas.
- Ja nav 32 bitu Wine ielÄdes, 32 bitu lietojumprogrammas var darboties jaunajÄ eksperimentÄlajÄ Windows lÄ«dzÄ«gÄ WoW64 režīmÄ, kurÄ 32 bitu kods darbojas 64 bitu procesÄ. Režīms ir iespÄjots, veidojot 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, tÄ vietÄ tagad tiek izmantota sÄkotnÄjÄ Windows bibliotÄka OpenAL32.dll, kas tiek piegÄdÄta kopÄ ar lietojumprogrammÄm.
- 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 kursorsviras vadības paneļa dizains.
- Atbalsts Sony DualShock un DualSense kontrolleriem tiek nodroÅ”inÄts, izmantojot hidraw aizmugursistÄmu.
- WinRT modulis Windows.Gaming.Input ir piedÄvÄts ar programmatÅ«ras saskarnes ievieÅ”anu, lai piekļūtu spÄļu paneļiem, kursorsvirÄm un spÄļu ritenÄ«Å”iem. JaunajÄ API, cita starpÄ, ir ieviests atbalsts paziÅoÅ”anai par ierÄ«Äu karsto pieslÄgÅ”anu, taustes un vibrÄcijas efektiem.
- 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 pÄrvietotas, lai izmantotu datubÄzi un Windows Sortkey algoritmu, nevis Unicode Collation algoritmu, tÄdÄjÄdi tuvinot darbÄ«bu sistÄmai 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 (Windows kodola saskarnes)
- 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 garuma tipu datu tipi, kas sistÄmÄ Windows definÄti kÄ gari, tagad programmÄ Wine tiek atkÄrtoti definÄti kÄ ālongā, nevis āintā. ProgrammÄ Winelib Å”o darbÄ«bu var atspÄjot, izmantojot WINE_NO_LONG_TYPES definÄ«ciju.
- 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