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.

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.
      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, 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

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster