Stabilais Wine 11.0 izlaidums

Pēc gada izstrādes un 25 eksperimentālajām versijām tiek piedāvāta stabila versija atvērtās Win32 API realizācijas — Wine 11.0, kurā iekļauti vairāk nekā 6300 izmaiņu un 600 kļūdu labojumu. No galvenajiem sasniegumiem jaunajā versijā izceļama pilnīga NTSYNC atbalsts, Reparse Point mehānisma realizācija un jaunas WoW64 arhitektūras realizācijas izmantošana.

Wine apstiprinājusi pilnīgu 5419 Windows programmu darbību (pirms gada 5372, pirms diviem gadiem 5336, pirms trim gadiem 5266), vēl 4500 programmas (pirms gada 4435, pirms diviem gadiem 4397, pirms trim gadiem 4370) lieliski strādā ar papildu iestatījumiem un ārējām DLL. 4086 programmām (pirms gada 4020, pirms diviem gadiem 3943, pirms trim gadiem 3888) novērojamas nelielas darbības problēmas, kas netraucē izmantot galvenās lietojumprogrammu funkcijas.

Galvenās jaunās iespējas Wine 11.0:

  • Pilnīgs ntsync draivera atbalsts, kas būtiski uzlabo Windows spēļu veiktspēju, kas tiek palaistas, izmantojot Wine. Draiveris ir iekļauts Linux kodolā kopš versijas 6.14 un realizē simbolisko ierīci /dev/ntsync un primitivus sinhronizācijai, kas tiek izmantoti Windows NT kodolā. Būtisks veiktspējas pieaugums tiek panākts, novēršot papildu izmaksas, kas saistītas ar RPC izmantošanu lietotāja telpā.
  • Pievienota iespēja iestatīt pavedienu prioritātes Linux un macOS.
  • ntdll ir pievienots sinhronizācijas API "Synchronization barriers", kas ļauj apturēt vairāku pavedienu izpildi līdz noteikta izpildes punkta sasniegšanai visos pavedienos (piemēram, gaidot, kamēr visi pavedieni sasniedz noteiktu posmu, vienlaikus izpildot to pašu kodu).
  • Jaunā WoW64 (64-bit Windows-on-Windows) starpslāņa pilnīga atbalsta realizācija, kas ļauj palaist 32-bit Windows lietojumprogrammas 64-bit Unix sistēmās. Atšķirībā no vecās WoW64 realizācijas, kurā 32-bit lietojumprogrammas tika palaistas 32-bit Unix procesos, jaunā WoW64 nodrošina 32-bit koda izpildi 64-bit procesā. Ir ieviesta 16-bit lietojumprogrammu izpildes atbalsts WoW64 režīmā.

    Visos moduļos, kas izmanto Unix bibliotēkas, tiek izmantoti WoW64 (thunk) sistēmas izsaukumu pārveidotāji, kas ļauj 32 bitu PE formāta moduļiem piekļūt 64 bitu Unix bibliotēm. Ir pievienota iespēja palaist vecās WoW64 instalācijas jaunajā režīmā, izveidojot vides mainīgo «WINEARCH=wow64». 32 bitu prefiksi, kas izveidoti, iestatot WINEARCH=win32, ir atzīti par novecojušiem un netiek atbalstīti jaunajā WoW64 režīmā. Atsevišķais wine64 ielādētājs ir noņemts, un tā vietā tiek izmantots universālais ielādētājs, kas nosaka režīmu atbilstoši palaistā faila bitu skaitam.

  • Kodols (Windows kodola interfeisi).
    • Ir ieviests Reparse Point mehānisms, ar kura palīdzību var pievienot papildu datus failiem un mapēm, kurus identificē caur tagiem. Atbalstīta simbolisko saišu un montēšanas punktu veida Reparse Point.
    • Lai uzlabotu veiktspēju atmiņas rakstīšanas operāciju izsekošanā, ir izmantots UFFD (userfaultfd) mehānisms, kas ļauj veidot apstrādātājus pieprasījumiem uz nesadalītām atmiņas lapām (page faults) lietotāja telpā. Veiktajos testos UFFD izmantošana ļāva samazināt līmeņu ielādes laiku spēlē «Streets of Rage 4» no 6-8 sekundēm līdz 1,5-2 sekundēm, kas atbilst rādītājiem, kas novēroti Windows platformā.
    • Ir izmantoti NT sistēmas izsaukumu numuri, kas ir identiski pēdējām Windows versijām, kas nepieciešami, lai atbalstītu lietojumprogrammas, kas izmanto stingri norādītus sistēmas izsaukumu numurus.
    • ARM64 sistēmās ir ieviesta iespēja simulēt 4K atmiņas lapas apkārtējās vidēs ar Linux kodoliem, kas izmanto lielākas atmiņas lapas (16K vai 64K). Simulācija ļauj palaist vienkāršas lietojumprogrammas, bet sarežģītākiem programmu veidiem ieteicams izmantot Linux kodolus ar 4 kilobaitiem lielām atmiņas lapām.
  • Grafiskā apakšsistēma
    • X11 (winex11) sistēmās OpenGL pēc noklusējuma tiek izmantots attēlošanas aizmugures mehānisms, kas izmanto EGL. GLX aizmugures mehānisms ir atzīts par novecojušu, bet pagaidām paliek pieejams kā rezerves variants un tiek izmantots, ja EGL nav pieejams.
    • Ir pievienota sākotnējā atbalsta līnija D3DKMT objektiem, kas nodrošina zemas līmeņa piekļuvi grafikas ierīcēm no lietotāja telpas. Ir īstenoti Vulkan paplašinājumi VK_KHR_external_memory_win32, VK_KHR_external_semaphore_win32, VK_KHR_external_fence_win32 un VK_KHR_win32_keyed_mutex.
    • WoW64 režīmā (64-bitu Windows-on-Windows) ir īstenota atbalsta pievienošana atmiņas mappēšanai OpenGL, izmantojot Vulkan API, kas paātrina 32-bitu OpenGL lietotņu darbību Wine.
    • Ievērota ekrāna bufera (front buffer) emulācija OpenGL platformās, kurām nav iebūvēta atbalsta.
    • Grafisko API Vulkan draiverī ir pievienots atbalsts Vulkan 1.4.335 specifikācijai.
    • WindowsCodecs bibliotēku komplektā ir paplašināts metadatu atbalsts attēlu failos, kā arī īstenota atbalsta nodrošināšana pārejai starp veselu skaitļu krāsu formātiem un peldošā punkta formātiem.
    • Ir noņemta atkarība no OSMesa (Off-screen Mesa) bibliotēkas. Iespējota bitu karšu attēlošana caur OpenGL, izmantojot aparatūras paātrināto OpenGL uzlādi.
  • Integrācija ar darbvirsmu
    • Draiverī winewayland.drv, kas ļauj izmantot Wine vidēs, kuras balstītas uz Wayland protokola bez XWayland un X11 komponentiem, ir īstenots atbalsts starpniekbuferim, ievades metodēm, neaprakstītiem logiem un caurspīdīgumu.
    • Uzlabota integrācija ar X11: nodrošināta pieprasījumu sūtīšana logu pārvaldniekam logu aktivizācijas pieprasījumos un izmantota EWMH protokols aktīvu logu stāvokļa saskaņošanai X11 un Win32.
    • Ir ieviests atbalsts ekskluzīvam pilnekrāna režīmam. Uzlabots pilnekrāna režīma atbalsts D3D un uzlabota veco spēļu darbība, kas balstās uz DDraw.
    • Paaugstināta dažu logu funkciju veiktspēja. Savstarpējai saziņai starp procesiem izmantota koplietošanas atmiņa.
  • Direct3D
    • Direct3D 11 ir pievienots aparatūras paātrināta H.264 video dekodēšanas atbalsts, īstenots ar grafisko API Vulkan palīdzību.
    • Direct3D 11 ir īstenots minmax tekstūru filtrēšanas atbalsts, izmantojot OpenGL paplašinājumu GL_ARB_texture_filter_minmax vai Vulkan paplašinājumu VK_EXT_sampler_filter_minmax.
    • Direct3D 11 ir īstenotas funkcijas tekstūru ielādēšanai.
    • Ir īstenota plaša Direct3D iespēju klāsta izmantošana attēlošanā caur Vulkan, piemēram, virsmas sajaukšana, plakana ēnojuma, lietotāju izveidotās griešanas plaknes un dažādu resursu formātu atbalsts.
    • Iebūvētajā vkd3d-shader kopijā ir uzlabots atbalsts 1, 2 un 3 shēmas modeļiem.
    • D3DXSaveSurfaceToFileInMemory metodei ir pievienots atbalsts PNG, JPEG un BMP attēlu izmantošanai.
    • Direct3D 10 un 11 ir īstenots BC4 un BC5 formātu saspiestības un izsaiņošanas atbalsts, kā arī MIP līmeņu (MipMap) ģenerēšana teksta ielādēšanas laikā.
    • Ieviestas ID3DXEffect::SetRawValue() un ID3DXSkinInfo::UpdateSkinnedMesh() metodes.
  • Input devices
    • Uzlabota saderība ar spēļu kontrolieriem, izmantojot hidraw aizmuguri.
    • Uzlabota vibrācijas efekta (Force feedback) atbalsts spēļu stūres un kontrolieru lietošanā.
    • Uzlabota spēļu kontrolieru atbalsts Windows.Gaming.Input API un evdev aizmugures izmantošanā.
    • Spēļu kontrolieru vadības appletē pievienota cilne Windows.Gaming.Input API iestatījumiem.
    • Uzlabota DirectInput saderība ar vecajām spēlēm.
  • Bluetooth
    • Bluetooth draiverī pievienota ierīču skenēšanas, atklāšanas un pārošanas iespēja.
    • Pievienota Bluetooth Low Energy pakalpojumu atbalsts.
    • Programmām piešķirta iespēja izveidot zemas līmeņa RFCOMM savienojumus ar ārējām ierīcēm, izmantojot Winsock API.
  • Skenētāju atbalsts.
    • Ieviests TWAIN 2.0 API atbalsts, lai piekļūtu skeneriem 64 bitu lietojumprogrammās.
    • Ieviests DAT_IMAGENATIVEXFER komponents attēla pārsūtīšanai no skenera uz lietojumprogrammu.
    • Nodrošināta izvēlētā skenera un skeneru iestatījumu saglabāšana reģistrā.
    • Pievienots atbalsts daudzlapu skenēšanai un automātiskai dokumentu barošanai.
    • Pārtraukta programmas bloķēšana skenēšanas interfeisa izsaukuma laikā.
    • Pievienots atbalsts Windows dzimtajiem skeneru draiveriem.
  • Internacionalizācija
    • Nodrošināta loksnes datu bāzes ģenerēšana locale.nls formātā no Unicode CLDR (Unicode Common Locale Data Repository) versijas 48. Pievienots atbalsts papildu lokalitātēm bua-RU, bqi-IR, cop-EG, ht-HT, kek-GT, lzz-TR, mww-Hmnp-US, oka-CA, pi-Latn-GB, pms-IT, sgs-LT, suz-Deva-NP un suz-Sunu-NP.
    • Unicode simbolu tabulas atjauninātas uz standartversiju 17.0.0. Atjaunināta laika joslu datubāze.
  • Tīkla iespējas.
    • MSHTML dzinējā standartiem atbilstošajā režīmā nodrošināta elementu atribūtu apstrāde kā īstiem DOM mezgliem. Ieviesti DOMParser, XDomainRequest un msCrypto objekti.
    • JavaScript pievienots atbalsts tipizētām masīviem.
    • ICMPv6 ieviesta ping komanda.
  • Datu bāze.
    • MSADO (ActiveX Data Objects) bibliotēkā pievienots atbalsts izmaiņu ierakstīšanai datu bāzē. Ieviesta lielākā daļa Recordset objekta funkciju.
    • odbc32 bibliotēkā uzlabots ANSI win32 draiveru atbalsts, kas nav paredzēts Unicode lietošanai. Ieviestas funkcijas SQLDriverConnectA(), SQLSpecialColumnsW(), SQLGetInfoW(), SQLGetInfoW(), SQLStatisticsW() un QLColumnsW().
  • Iebūvēti lietojumprogrammas
    • WineCfg pievienota cilne, lai iestatītu noklusējuma MIDI ierīci.
    • Komandā cmd ir īstenota failu nosaukumu automātiskā pabeigšana interaktīvā darba režīmā, pievienota atbalsts sarežģītām komandu instrukcijām un ieviesta komanda "mklink \/j" Reparse Point izveidei.
    • Rīkam conhost (Console Hosting) pievienots atbalsts vēstures iegūšanai, nospiežot taustiņus F1 un F3.
    • Ieviekti komandas timeout, runas un subst.
    • Instrumentam find pievienotas iespējas "\/c" saskaņojumu skaita parādīšanai un \/i, lai veiktu neatkarīgu no lielajiem un mazajiem burtiem.
    • Rīkam whoami pievienota iespēja konfigurēt izvadīšanas formātu.
  • Dažādi
    • WIDL (Wine Interface Definition Language) interfeisa apraksta valodas realizācijā pievienots atbalsts Windows Runtime (WinRT) metadatu ģenerēšanai. Nodrošināta WinMD (Windows Metadata) failu ģenerēšana un uzstādīšana WinRT API gadījumam.
    • Rīkam winedump pievienots atbalsts MUI resursu izsistēšanai, sistēmas izsaukumu numuriem, iebūvētajiem NE moduļiem un liela izmēra PDB (> 4 GB) failiem.
    • Veikta Common Control realizācijas refaktorizācija, COMCTL32 bibliotēka sadalīta atsevišķos moduļos versijām 5 un 6.
    • BCrypt ieviests atbalsts atslēgas veidošanas standartam PBKDF2.
    • Pievienots atbalsts katalogiem UserProgramFiles, AccountPictures un Screenshots.
    • Iekļautas bibliotēkas LLVM Compiler-RT 8.0.1 un TomCrypt 1.18.2. CPU noteikšanai FreeBSD platformā izmantota HwLoc bibliotēka.
    • Atjaunināti līdz jaunām versijām komponenti Vkd3d 1.18, Faudio 25.12, FluidSynth 2.4.2, LCMS2 2.17, LibMPG123 1.33.0, Libpng 1.6.51, LibTiff 4.7.1, LibXml2 2.12.10, LibXslt 1.1.43.

    Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster