Pēc gada izstrādes un 28 eksperimentālajām versijām ir izlaista stabila atvērta Win32 API īstenojuma versija — Wine 8.0, kurā iekļauti vairāk nekā 8600 izmaiņu. Galvenie sasniegumi jaunajā versijā ir moduļu pāreja uz formātu.
Wine ir apstiprināta pilnīga 5266 Windows programmu darbība (pirms gada 5156, pirms diviem gadiem 5049), vēl 4370 (pirms gada 4312, pirms diviem gadiem 4227) programmas darbojas lieliski, ja ir veiktas papildu iestatījumi un izmantotas ārējās DLL. 3888 programmās (pirms gada 3813, pirms diviem gadiem 3703) novērojamas nelielas problēmas darbībā, kas neietekmē galveno funkciju izmantošanu.
Galvenie jaunumi Wine 8.0:
- Moduļi PE formātā
- Pēc četru gadu darba ir pilnībā pabeigts visu DLL bibliotēku tulkojums uz PE izpildfailu formāta izmantošanu (Portable Executable, kas tiek izmantots Windows). PE izmantošana ļauj izmantot pieejamos Windows debuggers un risina problēmas ar dažādu aizsardzības sistēmu atbalstu, kas veic sistēmas moduļu identitātes pārbaudi diskā un atmiņā. Arī ir atrisinātas problēmas ar 32 bitu programmu darbību 64 bitu hostos un x86 programmām ARM sistēmās. No atlikušajām problēmām, kuras plāno risināt nākamajos eksperimentālajos izlaidumos Wine 8.x, ir pieminēta moduļu pāreja uz NT sistēmas izsaukumu saskarni, nevis tiešu izsaukumu veikšana starp PE un Unix līmeņiem.
- Ir īstenots īpašs sistēmas izsaukumu menedžeris, kas tiek izmantots, lai pārvērstu pieprasījumus no PE uz Unix bibliotēkām, samazinot darbības izmaksas, veicot pilnu NT sistēmas izsaukumu. Piemēram, paveiktā optimizācija ļāva samazināt veiktspēju samazinošu kritumu, izmantojot OpenGL un Vulkan bibliotēkas.
- Winelib lietojumprogrammās ir saglabāta iespēja izmantot jauktas Windows/Unix bibliotēku kopas ELF formātā (.dll.so), tomēr šādas programmas bez 32 bitu bibliotēkām neatbalstīs funkcionalitāti, kas pieejama caur NT sistēmas izsaukumu saskarni, piemēram, WoW64.
- WoW64
- Visām Unix bibliotēkām ir pieejami WoW64 (64-bit Windows-on-Windows) starpneses, kas ļauj 32 bitu PE formāta moduļiem piekļūt 64 bitu Unix bibliotēkām, kas, atbrīvojoties no tiešajiem PE/Unix izsaukumiem, ļaus izpildīt 32 bitu Windows lietotnes bez nepieciešamības instalēt 32 bitu Unix bibliotēkas.
- Ja 32 bitu Wine ielādētājs nav pieejams, tiek nodrošināta 32 bitu lietotņu palaišana jaunajā eksperimentālajā Windows līdzīgajā WoW64 režīmā, kurā 32 bitu kods tiek izpildīts 64 bitu procesā. Režīms tiek aktivizēts, veicot Wine kompilāciju ar opciju ‘—enable-archs’.
- Grafiskā apakšsistēma
- Pēc noklusējuma konfigurācijā ir izmantota gaišā dizaina tēma («Light»). Tēmu var mainīt, izmantojot rīku WineCfg.

- Grafikas draiveri (winex11.drv, winemac.drv, wineandroid.drv) ir pārveidoti, lai izpildītu sistēmas izsaukumus Unix līmenī un piekļūtu draiveriem caur Win32u bibliotēku.

- Ir ieviesta drukāšanas apstrādātāja architektūra (Print Processor), kas tiek izmantota, lai izslēgtu tiešos izsaukumus starp PE un Unix līmeņiem printeru draiverī.
- Direct2D API ir ieviesta efektu atbalsts.
- Direct2D API ir pievienota iespēja ierakstīt un atskaņot komandu sarakstus.
- Grafikas API Vulkan draiverī ir pievienots atbalsts Vulkan 1.3.237 specifikācijai (Wine 7 atbalstīja Vulkan 1.2).
- Pēc noklusējuma konfigurācijā ir izmantota gaišā dizaina tēma («Light»). Tēmu var mainīt, izmantojot rīku WineCfg.
- Direct3D
- Ir pievienots jauns HLSL (High-Level Shader Language) šādu kompilators, kas ir balstīts uz vkd3d-shader bibliotēku. Tāpat uz vkd3d-shader bāzes ir sagatavots HLSL disasemblers un HLSL priekšapstrādātājs.
- Ir ieviests Thread Pump interfeiss, kas parādījies D3DX 10.
- Direct3D 10 efektiem ir pievienots support daudziem jauniem izteiksmēm.
- Palīgbibliotēkā D3DX 9 ir ieviests atbalsts Cubemap tekstūru projekcijai.
- Skaņa un video
- Uz GStreamer ietvara bāzes ir ieviests atbalsts filtriem audio dekodēšanai MPEG-1 formātā.
- Ir pievienots filtrs, lai lasītu straumējošu audio un video ASF (Advanced Systems Format) formātā.
- Intermediārā OpenAL32.dll starpbibliotēka ir noņemta, tagad tiek izmantota Windows vietējā OpenAL32.dll bibliotēka, kas piegādāta ar lietotnēm.
- Media Foundation Player ir uzlabota satura veida noteikšana.
- Ir ieviesta datu pārraides ātruma (Rate control) kontroles iespēja.
- Ir uzlabots miksera un attēlasītāja (presenter) atbalsts, kas tiek piedāvāts pēc noklusējuma Enhanced Video Renderer (EVR).
- Ir pievienota sākotnējā API Writer Encoding realizācija.
- Uzlabota topoloģijas ielādētāja atbalsts.
- Input devices
- Pazīmīgi uzlabots karstās pievienošanas kontrolieru atbalsts.
- Ieteikta uzlabota koda realizācija spēļu stūres noteikšanai, balstoties uz SDL bibliotēku.
- Uzlabota vibrācijas atsauksmes efekta (Force feedback) atbalsts, izmantojot spēļu stūres.
- Ieviesta iespēja kontrolēt kreiso un labo vibrācijas motoru, kas izmanto HID Haptic specifikāciju.
- Izmainīts noformējums. administrācijas paneļa spēļu kontrolieris.
- Izmantojot hidraw backend, nodrošināts Sony DualShock un DualSense kontrolieru atbalsts.
- Ieteikts WinRT modulis Windows.Gaming.Input ar programmatūras saskarni piekļuvei gamepad, spēļu kontrolieriem un stūres. Jaunajā API, tostarp realizēts ierīču karstās pievienošanas paziņojums, taktilo un vibrāciju efektu atbalsts.
- Internacionalizācija
- Nodrošināta korekta lokalizācijas datubāzes ģenerācija locale.nls formātā no Unicode CLDR (Unicode Common Locale Data Repository) krātuves.
- Unicode virkņu salīdzināšanas funkcijas pārvērstas uz datubāzes un Windows Sortkey algoritmu izmantošanu, padarot uzvedību līdzīgāku Windows.
- Lielākajā daļā funkciju pievienots atbalsts augstākajām Unicode koda diapazona plāksnēm.
- Sniedz iespēju izmantot UTF-8 kā ANSI kodējumu.
- Simbolu tabulas atjaunotas līdz Unicode 15.0.0 specifikācijai.
- Teksts un fonti.
- Lielākajai daļai sistēmas fontu iekļauts fontu saistīšana, kas atrisināja problēmu ar glyphu trūkumu sistēmās ar ķīniešu, korejiešu un japāņu lokalizācijām.
- Pārstrādāts atkāpšanās process uz rezerves fontu DirectWrite.
- Kodols (Windows kodola interfeisi).
- Ieviesta ApiSetSchema datubāze, kas aizvietoja api-ms-* moduļus un ļāva samazināt diska un adreses telpas patēriņu.
- Nodrošināts DOS failu atribūtu saglabāšana diska formātā, kas saderīgs ar Samba, izmantojot paplašinātos FS atribūtus.
- Tīkla iespējas.
- Pievienots OCSP (Online Certificate Status Protocol) protokola atbalsts, kas tiek izmantots atcelto sertifikātu pārbaudei.
- Paplašināts EcmaScript iespēju klāsts, kas pieejams JavaScript saskaņas režīmā.
- Ieviests JavaScript atkritumu savācējs.
- Kopā ar Gecko dzinēju iekļauti līdzekļi cilvēkiem ar invaliditāti.
- MSHTML pievienots Web Storage API atbalsts, Performance objekts un papildu objekti notikumu apstrādei.
- Iebūvēti lietojumprogrammas
- Visas iebūvētās lietojumprogrammas ir pārveidotas, lai izmantotu Common Controls 6 bibliotēku, nodrošinot tēmu un augstas izšķirtspējas ekrānu atbalstu.
- Ir paplašināta uztraukšanas iespēja vīna debuggers (winedbg).
- Reģistra rīkos (REGEDIT un REG) ir pievienots QWORD tipa atbalsts.
- Notepad ir pievienota statusslūka ar informāciju par kursoru pozīciju un funkcija 'Goto Line' pārejai uz norādīto rindu.
- Iebūvētajā konsolē nodrošināta datu izvade OEM kodēšanā.
- Uz sc.exe (Service Control) utilitāti ir pievienota komanda 'query'.
- Būvēšanas sistēma
- Ir pieejama iespēja veidot 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-bit long tipa datiem, Windows definēti long dati tagad vīnā tiek pārdefinēti kā 'long' vietā 'int'. Winelib šo uzvedību var atslēgt, definējot WINE_NO_LONG_TYPES.
- Ir pieejama iespēja ģenerēt bibliotēkas bez dlltool izmantošanas (ieslēdzama, nosakot opciju '--without-dlltool' vīna būvē).
- Lai uzlabotu ielādes efektivitāti un samazinātu bezkoda bibliotēku lielumu, kas satur tikai resursus, winegcc ir ieviesta opcija '--data-only'.
- Dažādi
- Atjauninātas iebūvēto bibliotēku 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, LibXslt 1.1.37, Zlib 1.2.13.
- Wine Mono dzinējs ar .NET platformas īstenojumu ir atjaunināts līdz 7.4 izlaidumam.
- Ir ieviests RSA algoritma bāzes šifrēšanas un RSA-PSS digitālo parakstu atbalsts.
- Ir pievienota UI Automation API sākotnējā versija.
- Avotu koku struktūrā ir iekļautas LDAP un vkd3d bibliotēkas, kas tiek veidotas PE formātā, tādējādi atbrīvojot no nepieciešamības piegādāt Unix veidojumus šīm bibliotēkām.
- Pārtraukta OpenAL bibliotēkas izmantošana.
Avots: opennet.lv


