Stabila Wine 8.0 izlaiŔana

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.
      Stabila Wine 8.0 izlaiŔana
    • 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.
      Stabila Wine 8.0 izlaiŔana
    • 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).
  • 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

Pievieno komentāru