Eftir eins árs þróun og 26 tilraunaútgáfur var stöðug útgáfa af opnu útfærslu Win32 API kynnt - Wine 9.0, sem innleiddi meira en 7000 breytingar. Helstu afrekin í nýju útgáfunni eru meðal annars innleiðing á WoW64 arkitektúrnum til að keyra 32 bita forrit í 64 bita umhverfi, samþættingu ökutækja til að styðja við Wayland, stuðning við ARM64 arkitektúrinn, innleiðingu á DirectMusic API og stuðning við snjallkort.
Staðfest hefur verið að forritin 5336 (5266 fyrir ári síðan, 5156 fyrir tveimur árum, 5049 fyrir þremur árum) virka rétt í Wine. WindowsÖnnur 4397 forrit (4370 fyrir ári síðan, 4312 fyrir tveimur árum, 4227 fyrir þremur árum) virka vel með viðbótarstillingum og utanaðkomandi DLL-skrám. 3943 forrit (3888 fyrir ári síðan, 3813 fyrir tveimur árum, 3703 fyrir þremur árum) hafa minniháttar vandamál sem trufla ekki grunnvirkni forritanna.
Helstu nýjungar í Wine 9.0:
- Bílstjórinn winewayland.drv hefur verið bætt við, sem gerir kleift að nota Wine í Wayland-umhverfum án þess að nota XWayland eða X11 íhluti. Þessi þróun miðar að því að veita hreint Wayland umhverfi með stuðningi við ræsingu. Windows- forrit sem þurfa ekki að setja upp X11-tengda pakka, sem gerir kleift að auka afköst og svörun í leikjum með því að útrýma óþarfa lögum. Að nota hreint Wayland umhverfi fyrir Wine útrýmir einnig öryggisvandamálum sem eru í eðli sínu X11 (til dæmis geta ótraust X11 leikir njósnað um önnur forrit vegna þess að X11 samskiptareglur leyfa aðgang að öllum innsláttaratburðum og framkvæma lyklaborðsskipti).
Ökumaðurinn er merktur sem tilraunaverkefni og í þróun, en engu að síður hefur hann nú þegar stuðning fyrir marga eiginleika, svo sem gluggastjórnun, vinnu með marga skjái, stuðning við að skala úttak á skjáum með mikilli pixlaþéttleika (há-DPI), vinna með hlutfallsleg hnit þegar fylgst er með hreyfingum músa og stuðningur við Vulkan grafík API. Sjálfgefið er að ökumaðurinn er ekki virkur og til að virkja hann ættir þú að bæta „wayland“ við skrásetningarfæribreytuna „HKCU\Software\Wine\Drivers“ og ganga úr skugga um að DISPLAY umhverfisbreytan sé ekki stillt: wine reg.exe add HKCU\ \Software\\Wine\\Drivers /v Graphics /d x11,wayland
- Öllum einingum hefur verið breytt í NT kerfissímtalsviðmótið, frekar en að hringja beint á milli PE og Unix laganna, sem markar lok margra ára vinnu við að breyta öllum DLL skjölum til að nota PE (Portable Executable) executable skráarsnið.
- Þróun WoW64 lagsins (64-bita) hélt áfram Windows-á-Windows), sem gerir þér kleift að keyra 32-bita Windows- forrit á 64-bita Unix kerfum. Allar einingar sem fá aðgang að Unix bókasöfnum nota WoW64 kerfiskallþýðendur (thunks), sem gerir 32-bita einingum í PE sniði kleift að fá aðgang að 64-bita Unix bókasöfnum.
Nýja ræsistillingin fyrir WoW64 hefur verið bætt og gerir það kleift að keyra 32-bita kóða innan 64-bita ferlis (í gamla WoW64 stillingunni keyrðu 32-bita forrit í 32-bita Unix ferlum). Stuðningur við notkun nýja WoW64 stillingarinnar á kerfinu hefur verið bætt við. macOSÞar sem nýja WoW64 stillingin hefur nokkrar minniháttar villur, eins og skort á 16-bita stuðningi og minnkaða OpenGL afköst vegna skorts á stuðningi við ARB_buffer_storage viðbótina, er hún ekki sjálfgefin virkjuð ennþá og krefst þess að smíða hana með valkostinum "--enable-archs=i386,x86_64" í stillingarforskriftinni.
- Bætt við möguleikanum á að keyra núverandi keyrsluskrár Windows Í kerfum með ARM64 arkitektúr er nú hægt að smíða Wine fyrir ARM64EC (ARM64 Emulation Compatible) ABI og hlaða inn ARM64EC einingum. Þessar einingar eru notaðar til að einfalda flutning forrita sem upphaflega voru skrifuð fyrir x86_64 arkitektúrinn yfir í ARM64 kerfi með því að gera kleift að keyra einstakar x86_64 kóðaeiningar í ARM64 umhverfinu með því að nota hermir. Stuðningur hefur verið bætt við fyrir ARM64X PE skráarsniðið, sem gerir kleift að hlaða inn einni keyrsluskrá bæði í x64/Arm64EC og ARM64 ferlum. Viðmót fyrir hermun 32-bita x86 kerfa hefur verið útfært, en hermirasafnið er ekki enn innifalið í aðaldreifingu Wine (ytri FEX hermirinn er hægt að nota til að keyra x86 kóða í ARM64 umhverfinu).
- Grafískt undirkerfi
- PostScript-reklarinn hefur verið endurhannaður til að styðja spóluskrár í sniðinu Windows, sem geyma gögn um prentverk. Bein köll á rekilinn úr Unix umhverfinu eru undanskilin.
- Stuðningur fyrir dökka stillingu hefur verið bætt við WinRT þemu. Stillingu hefur verið bætt við WineCfg til að virkja dökka viðmótshönnun.
- Ökumaðurinn fyrir Vulkan grafík API hefur bætt við stuðningi við Vulkan 1.3.272 forskriftina (8.0 var studd í Wine 1.3.237).
- Aðgerðir GdiPlus bókasafnsins hafa verið fínstilltar, sem gerir kleift að auka grafíkafköst.
- Direct3D
- Þátttaka á fjölþráðum skipanastraumi er stöðvuð þegar engar flutningsskipanir eru í vinnslu, sem gerir kleift að draga úr orkunotkun niður í eins þráða vinnslu þegar keyrt er á forrit sem taka ekki upp alla bandbreidd skipanastraumsins.
- Direct3D 10 inniheldur stuðning fyrir viðbótarbrellur.
- Gerði hagræðingu á afköstum á WineD3D kóða og bakenda með því að nota Vulkan grafík API.
- Vulkan API-undirstaða flutningskóði athugar nú hvaða eiginleika tækið styður og segir forritinu hvaða stig Direct3D virkni er í boði.
- Aðgerðirnar D3DXFillTextureTX og D3DXFillCubeTextureTX hafa verið innleiddar.
- Klassíski OpenGL ARB skyggingurinn hefur bætt við stuðningi við að skilgreina skugga með því að nota ARB_fragment_program_shadow viðbótina.
- D3DXLoadMeshHierarchyFromX og svipaðar aðgerðir hafa bætt við stuðningi við að hlaða notendagögnum með því að nota ID3DXLoadUserData viðmótið.
- Hljóð og mynd
- Upphafleg útfærsla á DirectMusic API hefur verið lögð til. Bætti við stuðningi við söfn, hljóðfæri og hljóðsýni á SoundFont sniði. Bætti við stuðningi við Doppler áhrifin. Próf hafa verið innleidd til að sannreyna rétta útfærslu þegar dmime sequencer og dmsynth MIDI hljóðgervlinn er notaður.
- FluidSynth bókasafnið er innbyggt í DirectMusic API til notkunar.
- Innleiddi stuðning við að hlaða inn hljóðleturgerðum (SoundFont - snið fyrir sýnishornsbyggða hljóðmyndun notuð til að spila MIDI skrár) í DLS1 og DLS2 sniðunum, sem og í SF2 sniðinu sem notað er í Linux.
- Bætti við möguleikanum á að spila MIDI efni með því að nota dmsynth bókasafnið, með því að nota FluidSynth hugbúnaðargervilinn og DirectSound API fyrir hljóðúttak.
- Bætti við afkóðara fyrir myndband á Indeo IV50 myndbandsmerkjasniði.
- Beinasýning
- DMO (DirectX Media Object) íhluturinn með WMV sniðsafkóðara hefur verið útfærður (Windows Fjölmiðlamyndband).
- Bætti við hljóðupptökusíu (DirectShow Audio Capture Filter).
- Til viðbótar við hljóðstrauma styður MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) nú myndbandsstrauma og þjónustustrauma.
- Sía til að afkóða myndband á MPEG-1 sniði (DirectShow MPEG-1 Video Decoder) hefur verið innleidd.
- Inntakstæki
- DirectInput styður aðgerðarkortlagningu, sem gerir þér kleift að binda hnappa á leikjastýringu við sérstakar aðgerðir í leikjum.
- Samþætting skjáborðs
- Bindingar hafa verið fluttar út í aðal notendaumhverfið, sem gerir kleift að kalla á forrit sem keyra undir Wine sem samskiptareglur þegar opnað er vefslóð (til dæmis, þegar spotify.exe er opnað þegar tenglar eru opnaðir eins og „spotify:user:spotify:playlist:848218482355482821“).
- Innleiddi útdrátt á EDID (Extended Display Identification Data) gögnum með upplýsingum um færibreytur tengda skjásins, svo sem nafn og gerð tækisins.
- Það er hægt að loka skjáborðsglugga sem er notaður á fullum skjá með því að nota „Hætta skjáborði“ hnappinn í „Start“ valmyndinni.
- Alþjóðavæðing
- Stuðningur við IME (Input Method Editors) hefur verið aukinn. Unnið hefur verið að því að tryggja samhæfni við innfædd forrit. Windows IME innleiðingar og bætt samþætting við Linux EMI
- Myndun staðsetningargagnagrunna á locale.nls sniði frá Unicode CLDR (Unicode Common Locale Data Repository) gagnagrunninum 44 hefur verið veitt Stuðningur við viðbótarstaðsetningar bew-ID, blo-BJ, csw-CA, þ.e.-EE, mic-CA. , prg-PL hefur verið bætt við , skr-PK, tyv-RU, vmw-MZ, xnr-IN og za-CN.
- Viðmótið hefur verið þýtt á georgísku. Heildarþýðingar eru fyrir 16 tungumál og þýðingar að hluta fyrir 31 tungumál.
- Unicode stafatöflur hafa verið uppfærðar í staðlaða útgáfu 15.1.0. Tímabeltisgagnagrunnurinn hefur verið uppfærður.
- Kjarni (kjarnaviðmót Windows)
- Eins og gefin útgáfa Windows skilgreint sjálfgefið Windows 10.
- Fyrir keyranlegar skrár á PE sniði er stuðningur við slembivalssvæði (ASLR) útfært, en vistföngin til að hlaða kóða inn í minni eru ekki enn slembiraðað.
- Stuðningur við veikt sundraðan hrúgu (LFH, Low Fragmentation Heap) hefur verið innleiddur, sem hefur aukið afköst minnisúthlutunaraðgerða.
- Stuðningur við minnispöntun (staðfesta) hefur verið bætt við úthlutunarkerfi sýndarminni, sem gerir forriti kleift að panta sérstakt svæði af sýndarminni til notkunar í framtíðinni.
- 64-bita hleðslutæki (hleðslutæki og forhleðsla) af keyranlegum skrám og bókasöfnum eru settar saman á PIE (Position-Independent Executables) sniði til að losa um hluta af 32-bita vistfangarýminu.
- Rétt afslöppun stafla er veitt fyrir NT kerfissímtöl og notendahringingar.
- Netaðgerðir
- MSHTML vélin styður „Cycle Collection“ sorpasöfnunarkerfi.
- MSHTML hefur bætt við stuðningi við samstillta vinnslu XMLHttpRequest beiðna.
- jscript.dll bætir við stuðningi við WeakMap hlut til að vinna með safn lykil/gilda pöra þar sem lykillinn er hlutur sem getur haft handahófskennt gildi tengt við sig. Innleitt WeakMap.get(), WeakMap.delete(), WeakMap.clear() og WeakMap.has() aðferðir.
- Gecko vafravélin hefur verið uppfærð í útgáfu 2.47.4.
- Stuðningur við tilkynningar um breytingar á stöðu netviðmótsins hefur verið innleiddur.
- Dulritun og öryggi
- Stuðningur við snjallkort hefur verið bætt við Winscard.dll bókasafnið, útfært í gegnum PCSClite kerfissafnið.
- BCrypt hefur bætt við stuðningi við Diffie-Hellman lyklaskiptasamskiptareglur.
- Samningapakkinn hefur verið innleiddur, sem gefur lag til að nota SSPI (Security Support Provider Interface) viðmótið til að fá aðgang að SSP (Security Support Provider) veitendum.
- Innbyggð forrit
- Wine Debugger (winedbg) notar Zydis bókasafnið til að taka í sundur X86 vélaleiðbeiningar.
- WineCfg viðmótið hefur verið uppfært til að styðja eldri útgáfur á 64-bita stýrikerfum. Windows (fyrir XP), sem gerir þér kleift að keyra eldri forrit með WoW64 stillingu.
- Öll innbyggð grafísk forrit birta nú villuupplýsingar í sérstökum glugga, í stað þess að birta þær í stjórnborðinu.
- Forritið systeminfo býður upp á birtingu upplýsinga úr WMI gagnagrunninum (Windows Stjórnunartæki).
- Bætt við klist forriti til að sýna Kerberos miða.
- Taskkill forritið útfærir hæfileikann til að stöðva barnaferli af krafti.
- Bætti við "/machine" valmöguleikanum við start tólið til að velja arkitektúr sem notaður er þegar keyrt er blendinga keyrslu sem styðja x86 og ARM.
- Flest virkni verkefnalistaforritsins hefur verið innleidd.
- Bætti við grunnútfærslu findstr forritsins.
- Þróunarverkfæri
- WineDump gagnsemin getur birt innihald skráa í skrásetningunni. Windows (REGF snið), sem og að birta gögn fyrir allar arkitektúrar (x86/ARM64) sem eru studdir í blönduðum PE skrám.
- IDL þýðandinn hefur bætt við stuðningi við eiginleikana „samsett“, „default_overload“, „úrleitt“ og „varið“.
- Fjarlægði libwine.so, sem var úrelt í Wine 6.0 og hefur lengi verið ekki lengur notað í Wine. Forrit á ELF formi byggð í eldri útgáfum af Wine (5.0 og eldri) með libwine.so þarfnast endurbyggingar til að keyra í Wine 9.0.
- Innbyggð bókasöfn og ytri ósjálfstæði
- Bókasöfnin FluidSynth 2.3.3, Musl 1.2.3 (aðeins stærðfræðilegar aðgerðir) og Zydis 4.0.0 eru samþætt í pakkann.
- Íhlutir Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5, LibXslt ný útgáfa og LibXslt. ný útgáfa og LibXslt. Wine Mono vélin með innleiðingu .NET pallsins hefur verið uppfærð í útgáfu 1.1.38.
- Ökumaðurinn winewayland.drv notar Wayland biðlarasafnið sem ytri ósjálfstæði, sem og xkbcommon og xkbregistry bókasöfnin.
- Til að styðja snjallkort er ytra PCSClite bókasafnið notað (í macOS — PCSC).
- Að byggja PE skrár á kerfum sem ekki eru i386 krefst nú krossþýðanda með stuðningi fyrir ".seh" tilskipanir til að takast á við undantekningar.
Heimild: opennet.ru
