PĂ€rast aasta pikkust arendust ja 28 eksperimentaalset versiooni on esitatud stabiilne vĂ€ljaanne avatud Win32 API rakendusele â Wine 8.0, mis sisaldab rohkem kui 8600 muudatust. Uue versiooni peamiseks saavutuseks on Wine moodulite ĂŒleminek vormingule.
Wine'is on kinnitatud tĂ€ielik ĂŒhilduvus 5266 (aasta tagasi 5156, kaks aastat tagasi 5049) Windowsi programmi jaoks, veel 4370 (aasta tagasi 4312, kaks aastat tagasi 4227) programmi töötab suurepĂ€raselt, kui teha tĂ€iendavaid seadistusi ja kasutada vĂ€liseid DLL-e. 3888 programmiga (aasta tagasi 3813, kaks aastat tagasi 3703) esineb vĂ€ikeseid tööprobleeme, mis ei takista rakenduste pĂ”hifunktsioonide kasutamist.
Wine 8.0 vÔtmeuudised:
- Moodulid PE formaadis
- PĂ€rast nelja aasta tööd on kĂ”ik DLL-teegid tĂ€ielikult tĂ”lgitud PE (Portable Executable) vormingusse, mida kasutatakse Windowsis. PE rakendamine vĂ”imaldab kasutada Windowsile sobivaid silureid ning lahendab erinevate koopiakaitseskeemide toetamisega seotud probleeme, mis kontrollivad sĂŒsteemimoodulite identiteeti diskil ja mĂ€lus. Samuti on lahendatud 32-bitiste rakenduste töötamine 64-bitistel majutussĂŒsteemidel ja x86-rakenduste töötamine ARM-sĂŒsteemides. JĂ€tkuvatest ĂŒlesannete lahendamistest, mida kavatsetakse jĂ€rgnevates eksperimentaalsetes Wine 8.x vĂ€ljaannetes, on mĂ€rgitud moodulite ĂŒleminekut NT sĂŒsteemi kutseliidesele, selle asemel et teha otse kutsungite vahel PE ja Unix tasandite vahel.
- On rakendatud spetsiaalne sĂŒstimise kutsete haldur, mida kasutatakse PE kutsete tĂ”lkimiseks Unix-raamatukogudesse, et vĂ€hendada NT tĂ€ieliku sĂŒsteemi kutse tĂ€itmisega seotud kulusid. NĂ€iteks tehtud optimeerimine on vĂ”imaldanud vĂ€hendada jĂ”udluse langust OpenGL ja Vulkan raamatukogude kasutamisel.
- Winelib rakendustes on sĂ€ilitatud vĂ”imalus kasutada segakogusid Windowsi/Unix teeke ELF formaadis (.dll.so), kuid sellised rakendused, millel puuduvad 32-bitised teegid, ei toeta funktsionaalsust, mis on saadaval NT sĂŒsteemikutsungite kaudu, nagu WoW64.
- WoW64
- KÔikide Unix-teekide jaoks on olemas WoW64 (64-bitine Windows-on-Windows) liidesed, mis vÔimaldavad 32-bitistel PE formaadis moodulitel pÀÀseda 64-bitiste Unix-teekideni, mis pÀrast otsekutsumiste kÔrvaldamist PE/Unix vÔimaldab 32-bitiste Windowsi rakenduste kÀitamist ilma 32-bitiste Unix-teekide installimiseta.
- Ilma 32-bitise Wine laadijata on 32-bitiste rakenduste kĂ€itamine tagatud uues katsetavas Windowsiga sarnases reĆŸiimis WoW64, kus 32-bitine kood kĂ€itatakse 64-bitise protsessi sees. ReĆŸiim aktiveeritakse Wine'i kompileerimisel valikuga ââenable-archsâ.
- GraafikasĂŒsteem
- Vaikimisi konfiguratsioonis on rakendatud kerge teema ('Light'). Teemat saab muuta WineCfg utiliidi abil.

- Graafilised draiverid (winex11.drv, winemac.drv, wineandroid.drv) on muudetud Unix-tasandil sĂŒsteemikutsungite tĂ€itmiseks ja draiveritele juurdepÀÀsuks Win32u teegi kaudu.

- Reaaliseeriti printimisprotsessorite arhitektuur, mis kasutatakse trĂŒkkimise draiveris, et vĂ€listada otsekutsed PE ja Unixi tasemete vahel.
- API Direct2D-s on sisse viidud efektide tugi.
- API Direct2D-s on lisatud vÔimalus kÀskude nimekirjade salvestamiseks ja esitamseks.
- Vulkaani graafilise API draiveris on lisatud tugi Vulkan 1.3.237 spetsifikatsioonile (Wine 7 toetab Vulkan 1.2).
- Vaikimisi konfiguratsioonis on rakendatud kerge teema ('Light'). Teemat saab muuta WineCfg utiliidi abil.
- Direct3D
- Lisatud on uus HLSL (High-Level Shader Language) shadereid kompileeriv tarkvara, mis on loodud vkd3d-shader teeke pÔhjal. Samuti on vkd3d-shaderi alusel valmistatud HLSL disassembler ja HLSL eelprotsessor.
- On realiseeritud Thread Pump liides, mis ilmus D3DX 10-s.
- Direct3D 10 efektides on lisatud tugi paljudele uutele vÀljenditele.
- D3DX 9 abiteegis on realiseeritud Cubemap tekstuuriprojektsiooni tugi.
- Heli ja video
- GStreamer raamistikul on teostatud filtrite tugi MPEG-1 formaadis heli dekodeerimiseks.
- Lisatud on filter helivoogude ja video lugemiseks ASF (Advanced Systems Format) formaadis.
- Vahepealne OpenAL32.dll teek on eemaldatud, selle asemel kasutatakse nĂŒĂŒd Windowsi pĂ”hivara OpenAL32.dll teeki, mis tarnitakse rakendustega.
- Media Foundation Playeris on paranenud sisu tĂŒĂŒbi tuvastamine.
- Reaalajas andmeedastuse kiiruseregulatsiooni (Rate control) juhtimise vÔimalus on rakendatud.
- Parandatud toetust mikseritele ja esitustootjatele (presenter), mis on vaikimisi pakutud Enhanced Video Rendereris (EVR).
- Lisa algne rakendus API Writer Encoding.
- Parandatud toetust topoloogia laadijale.
- Sisendi seadmed
- Significant improvements in hot-plug support for controllers.
- Pakutud paremat koodi mÀngujuhtide tuvastamiseks, mis pÔhineb SDL raamatukogul.
- Parandatud vibratsiooni tagasiside (Force feedback) toetust mÀngu juhtide kasutamisel.
- Rakendatud vÔimalus juhtida vasakut ja paremat vibramootorit, mis kasutab HID Haptic spetsifikatsiooni.
- Muudetud kujundust. juhtpaneelile jÀnesega.
- hidraw taustteenuse kaudu on toetatud Sony DualShock ja DualSense kontrollerid.
- Pakutud WinRT-moodul Windows.Gaming.Input koos liidese rakendusega mÀngu puldide, joystickide ja mÀngu juhtide juurde. Uue API jaoks on muu hulgas rakendatud seadmete kuumplug-in teadete, taktiilsete ja vibratsiooni efekti toetamine.
- Rahvusvaheline teema
- Genero korrektse locale.nls andmebaasi loomine Unicode CLDR (Unicode Ăhiseid Andmeid) hoidlast.
- Unicode stringide vÔrdlemise funktsioonid on muudetud kasutama andmebaasi ja Windows Sortkey algoritmi Unicode Collation algoritmi asemel, mis on lÀhenenud Windowsi kÀitumisele.
- Enamikus funktsioonides on lisatud tugi Unicode kÔrgete koodide (tasandite) toele.
- UTF-8 on vÔimalik kasutada ANSI-kodeeringuna.
- SĂŒmbolite tabelid on uuendatud Unicode 15.0.0 spetsifikatsioonile.
- Tekst ja fondid
- Enamikul sĂŒsteemi fondidest on sisse lĂŒlitatud fondide sidumine, mis lahendas probleemid glĂŒfide puudumisega Hiina, Korea ja Jaapani lokaalide sĂŒsteemides.
- DirectWrite'is on ĂŒmber töötatud varufondi tagasikrĂŒpteerimine.
- Kernel (Windowsi tuumliideste)
- On rakendatud ApiSetSchema andmebaas, mis asendas moodulid api-ms-* ning vÀhendas kettaruumi ja aadressiruumi kasutust.
- Tagatakse DOS-faili atribuutide salvestamine kettale Samba-ĂŒhilduvas formaadis, kasutades selleks FS-i laiendatud atribuute.
- VÔrguvÔimalused
- On lisatud OCSP (Online Certificate Status Protocol) protokolli tugi, mida kasutatakse tagandatud sertifikaatide kontrollimiseks.
- EcmaScript'i standarditega vastavuse reĆŸiimi vĂ”imalused on laienenud.
- JavaScriptile on rakendatud jÀÀtme kogumise sĂŒsteem.
- Gecko mootoris on kaasas ligipÀÀsetavuse tööriistad.
- MSHTML-isse on lisatud Web Storage API tugi, Performance objekt ja tĂ€iendavad sĂŒndmuste töötlemise objektid.
- Sisseehitatud rakendused
- KÔik sisseehitatud rakendused on muudetud kasutama Common Controls 6 teek, toetades teema stiile ja kÔrge pikslitihedusega ekraanide joonistamist.
- Wine Debuggeris (winedbg) on laiendatud voogude silumise vÔimalusi.
- Registri tööriistades (REGEDIT ja REG) on lisatud QWORD tĂŒĂŒbi tugi.
- Notepad'is on lisatud olekuriba, mis nÀitab kursori positsiooni ja 'Goto Line' funktsioon, mis vÔimaldab liikuda mÀÀratud reale.
- Sisseehitatud konsolis on tagatud andmete vÀljastamine OEM koodilehe formaadis.
- sc.exe (Service Control) utiliiti on lisatud 'query' kÀsk.
- KogumissĂŒsteem
- Pakutakse vĂ”imalust koostada tĂ€idetavaid faile PE formaadis mitme arhitektuuri jaoks (nĂ€iteks 'âenable-archs=i386,x86_64').
- KĂ”ikides 32-bitiste long-tĂŒĂŒpi platvormides on Windowsis defineeritud andmetĂŒĂŒbid, mis on nĂŒĂŒd Wine'is ĂŒle mÀÀratud kui 'long' selle asemel, et olla 'int'. Winelib'is saab seda kĂ€itumist vĂ€lja lĂŒlitada, mÀÀrates WINE_NO_LONG_TYPES.
- Lisatud on vĂ”imalus genereerida teeke ilma dlltool'i kasutamata (aktiveeritakse, mÀÀrates 'âwithout-dlltool' valiku winebuild'is).
- Laadimise efektiivsuse suurendamiseks ja koodita teekide suuruse vĂ€hendamiseks, mis sisaldavad ainult ressursse, on winegcc'is rakendatud 'âdata-only' valik.
- Erinev
- Uuendatud sisseehitatud teekide versioonid: 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 mootor, mis implementeerib .NET platvormi, on uuendatud versioonini 7.4.
- Rakendatud on RSA-pĂ”hise krĂŒpteerimise ja RSA-PSS digitaalsete allkirjade tugi.
- Lisatud on API UI Automation algversioon.
- LDAP ja vkd3d teegid on kaasatud lÀhtekoodide puusse, mis kompileeritakse PE formaadis, mis vabastas Unix'i kogumite tarnimise vajaduse nende teekide jaoks.
- OpenAL teegi kasutamine on lÔpetatud.
Allikas: opennet.ru


