Lẹhin ọdun kan ti idagbasoke ati awọn ẹya idanwo 26, itusilẹ iduroṣinṣin ti imuse ṣiṣi ti Win32 API ti gbekalẹ - Waini 9.0, eyiti o ṣafikun diẹ sii ju awọn iyipada 7000. Awọn aṣeyọri bọtini ni ẹya tuntun pẹlu imuse ti faaji WoW64 fun ṣiṣe awọn eto 32-bit ni agbegbe 64-bit, iṣọpọ awakọ lati ṣe atilẹyin Wayland, atilẹyin fun faaji ARM64, imuse ti DirectMusic API ati atilẹyin fun awọn kaadi smati.
A ti fi idi rẹ mulẹ pe awọn eto 5336 (5266 ni ọdun kan sẹyin, 5156 ni ọdun meji sẹhin, 5049 ni ọdun mẹta sẹhin) n ṣiṣẹ daradara ni Wine. WindowsÀwọn ètò 4397 míràn (4370 ní ọdún kan sẹ́yìn, 4312 ní ọdún méjì sẹ́yìn, 4227 ní ọdún mẹ́ta sẹ́yìn) ń ṣiṣẹ́ dáadáa pẹ̀lú àwọn ètò afikún àti àwọn DLL ìta. Àwọn ètò 3943 (3888 ní ọdún kan sẹ́yìn, 3813 ní ọdún méjì sẹ́yìn, 3703 ní ọdún mẹ́ta sẹ́yìn) ní àwọn ìṣòro kéékèèké tí kò dí iṣẹ́ ìpìlẹ̀ àwọn ohun èlò náà lọ́wọ́.
Awọn imotuntun bọtini ni Waini 9.0:
- A ti fi awakọ winewayland.drv kun, eyi ti o fun laaye lati lo Wine ni awọn agbegbe ti o da lori Wayland laisi lilo awọn ẹya XWayland tabi X11. Idagbasoke yii ni ero lati pese agbegbe Wayland mimọ pẹlu atilẹyin ifilọlẹ. Windows- àwọn ohun èlò tí kò nílò fífi àwọn ìdìpọ̀ tí ó jọmọ X11 sílẹ̀, èyí tí ó fúnni láàyè láti ṣe iṣẹ́ gíga àti ìdáhùnpadà nínú àwọn eré nípa yíyọ àwọn ìpele tí kò pọndandan kúrò. Lílo àyíká Wayland mímọ́ fún Wine tún mú àwọn ọ̀ràn ààbò tí ó wà nínú X11 kúrò (fún àpẹẹrẹ, àwọn eré X11 tí a kò gbẹ́kẹ̀lé lè ṣe amí lórí àwọn ohun èlò mìíràn nítorí pé ìlànà X11 gba ààyè láti wọlé sí gbogbo àwọn ìṣẹ̀lẹ̀ ìtẹ̀wọlé àti láti ṣe ìyípadà keystroke).
A ti samisi awakọ naa bi esiperimenta ati labẹ idagbasoke, ṣugbọn, sibẹsibẹ, o ti ni atilẹyin tẹlẹ fun ọpọlọpọ awọn ẹya, gẹgẹbi iṣakoso window, ṣiṣẹ pẹlu awọn diigi pupọ, atilẹyin fun iṣelọpọ igbejade lori awọn iboju iwuwo giga-pixel (ga-DPI), ṣiṣẹ pẹlu awọn ipoidojuko ojulumo nigbati ipasẹ iṣipopada Asin ati atilẹyin fun API awọn aworan Vulkan. Nipa aiyipada, awakọ naa ko ṣiṣẹ ati lati muu ṣiṣẹ o yẹ ki o ṣafikun “wayland” si paramita iforukọsilẹ “HKCU Software Waini Awakọ” ati rii daju pe iyipada ayika DISPLAY ko ṣeto: wine reg.exe ṣafikun HKCU Software \\ Waini \\ Awakọ / v Graphics / d x11,wayland
- Gbogbo awọn modulu ti ni iyipada si wiwo ipe eto NT, dipo ṣiṣe awọn ipe taara laarin awọn ipele PE ati Unix, ti samisi ipari ti ọpọlọpọ ọdun iṣẹ lati yi gbogbo awọn DLL pada lati lo ọna kika faili PE (Portable Executable).
- Ìdàgbàsókè ti fẹlẹfẹlẹ WoW64 (64-bit) tẹ̀síwájú Windows-ni-Windows), èyí tí ó fún ọ láyè láti ṣiṣẹ́ 32-bit Windows- àwọn ohun èlò lórí àwọn ètò Unix 64-bit. Gbogbo àwọn modulu tí wọ́n ń wọlé sí àwọn ilé ìkàwé Unix lo àwọn olùtumọ̀ ìpè ètò WoW64 (thunks), èyí tí ó ń jẹ́ kí àwọn modulu 32-bit ní ìrísí PE wọlé sí àwọn ilé ìkàwé Unix 64-bit.
A ti mu ipo ifilọlẹ WoW64 tuntun dara si, eyi ti o fun laaye koodu bit 32 lati ṣiṣẹ laarin ilana bit 64 kan (ni ipo WoW64 atijọ, awọn ohun elo bit 32 ṣiṣẹ ninu awọn ilana Unix bit 32). Atilẹyin fun lilo ipo WoW64 tuntun lori pẹpẹ naa ti ni afikun. macOSNíwọ́n ìgbà tí ipò WoW64 tuntun ní àwọn àṣìṣe kéékèèké kan, bíi àìsí ìtìlẹ́yìn 16-bit àti ìdínkù iṣẹ́ OpenGL nítorí àìsí ìtìlẹ́yìn fún ìfàgùn ibi ìpamọ́ ARB_buffer_storage, kò tí ì ṣiṣẹ́ nípasẹ̀ àìyípadà ó sì nílò kíkọ́ pẹ̀lú àṣàyàn "--enable-arches=i386,x86_64" nínú ìwé àkọsílẹ̀ ìṣètò.
- Ṣe afikun agbara lati ṣe awọn faili ti o le ṣiṣẹ tẹlẹ Windows Lórí àwọn ètò tí ó ní ìlànà ARM64. A lè kọ́ wáìnì báyìí fún ARM64EC (ARM64 Emulation Compatible) ABI, a sì lè kó àwọn modulu ARM64EC jọ. A ń lo àwọn modulu wọ̀nyí láti mú kí ìgbésẹ̀ àwọn ohun èlò tí a kọ fún ìlànà x86_64 sí àwọn ètò ARM64 rọrùn nípa ṣíṣe ìmúṣẹ àwọn modulu koodu x86_64 kọ̀ọ̀kan ní àyíká ARM64 nípa lílo emulator. A ti fi àtìlẹ́yìn kún fáìlì ARM64X PE, èyí tí ó gba fáìlì ìṣelọ́pọ́ kan ṣoṣo láàyè láti kó jọ ní àwọn ìlànà x64/Arm64EC àti ARM64. A ti ṣe àgbékalẹ̀ ìfọwọ́sowọ́pọ̀ fún ṣíṣe àfarawé àwọn ètò x86 32-bit, ṣùgbọ́n ìkàwé emulator kò tí ì wà nínú ìpínkiri wáìnì pàtàkì (a lè lo emulator FEX láti ṣiṣẹ́ koodu x86 ní àyíká ARM64).
- Graphics subsystem
- A ti ṣe àtúnṣe awakọ̀ PostScript láti ṣe àtìlẹ́yìn fún àwọn fáìlì spool ní ìrísí náà Windows, èyí tí ó ń tọ́jú ìwífún nípa àwọn iṣẹ́ ìtẹ̀wé. A kò gba ìpè taara sí awakọ̀ láti àyíká Unix.
- Atilẹyin ipo dudu ti ṣafikun si awọn akori WinRT. Eto kan ti ṣafikun si WineCfg lati mu apẹrẹ wiwo dudu ṣiṣẹ.
- Awakọ fun Vulkan eya API ti ṣafikun atilẹyin fun sipesifikesonu Vulkan 1.3.272 (8.0 ni atilẹyin ni Waini 1.3.237).
- Awọn iṣẹ ti ile-ikawe GdiPlus ti jẹ iṣapeye, gbigba fun iṣẹ ṣiṣe awọn aworan ti o pọ si.
- Direct3D
- Ṣiṣayẹwo ṣiṣan aṣẹ ti ọpọlọpọ-asapo ti daduro nigba ti ko si awọn aṣẹ fifunni ti n ṣiṣẹ, eyiti ngbanilaaye idinku agbara agbara si ipele ti sisẹ-asapo kan nigba ṣiṣe awọn eto ti ko gba gbogbo bandiwidi ṣiṣan aṣẹ.
- Direct3D 10 pẹlu atilẹyin fun awọn ipa afikun.
- Ṣe awọn iṣapeye iṣẹ si koodu WineD3D ati ẹhin nipa lilo API awọn aworan Vulkan.
- Koodu iyipada ti o da lori Vulkan API n ṣayẹwo kini awọn agbara ti ẹrọ ṣe atilẹyin ati sọ fun ohun elo kini ipele iṣẹ ṣiṣe Direct3D wa.
- Awọn iṣẹ D3DXFillTextureTX ati D3DXFillCubeTextureTX ti ni imuse.
- Ẹhin iboji OpenGL ARB Ayebaye ti ṣafikun atilẹyin fun asọye awọn ojiji nipa lilo itẹsiwaju ARB_fragment_program_shadow.
- D3DXLoadMeshHierarchyFromX ati awọn iṣẹ ti o jọra ti ṣafikun atilẹyin fun ikojọpọ data olumulo nipa lilo wiwo ID3DXLoadUserData.
- Ohun ati fidio
- A ti dabaa imuse ibẹrẹ ti DirectMusic API. Atilẹyin ti a ṣafikun fun awọn ikojọpọ, awọn ohun elo ati awọn ayẹwo ohun ni ọna kika SoundFont. Atilẹyin ti a ṣafikun fun ipa Doppler. Awọn idanwo ti wa ni imuse lati mọ daju imuse to pe nigba ti nṣiṣẹ atẹle dmime ati amuṣiṣẹpọ MIDI dmsynth.
- Ile-ikawe FluidSynth ti kọ sinu DirectMusic API fun lilo.
- Atilẹyin ti a ṣe fun fifi awọn nkọwe ohun sori ẹrọ (SoundFont - awọn ọna kika fun iṣakojọpọ ti o da lori apẹẹrẹ ti a lo lati mu awọn faili MIDI ṣiṣẹ) ninu awọn ọna kika DLS1 ati DLS2, bakanna bi ninu ọna kika SF2 ti a lo ninu Linux.
- Ṣe afikun agbara lati mu akoonu MIDI ṣiṣẹ ni lilo ile-ikawe dmsynth, ni lilo iṣelọpọ sọfitiwia FluidSynth ati DirectSound API fun iṣelọpọ ohun.
- Ṣafikun oluyipada kan fun fidio ni ọna kika kodẹki fidio Indeo IV50.
- DirectShow
- A ti ṣe àgbékalẹ̀ ẹ̀ka DMO (DirectX Media Object) pẹ̀lú dekoder ìrísí WMV (Windows Fídíò Àwọn Ohun Èlò).
- Ṣafikun àlẹmọ Yaworan ohun (DirectShow Audio Capture Filter).
- Ni afikun si awọn ṣiṣan ohun, MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) n ṣe atilẹyin awọn ṣiṣan fidio ati awọn ṣiṣan iṣẹ.
- Ajọ fun iyipada fidio ni ọna kika MPEG-1 (DirectShow MPEG‑1 Fidio Decoder) ti ni imuse.
- Awọn ẹrọ input
- DirectInput ṣe atilẹyin aworan aworan iṣe, eyiti o fun ọ laaye lati di awọn bọtini lori oludari ere si awọn iṣe kan pato ninu awọn ere.
- Integration tabili
- Awọn abuda ti wa ni okeere si agbegbe olumulo akọkọ, gbigba awọn ohun elo ti o nṣiṣẹ labẹ Waini lati pe bi awọn olutọju ilana nigba ṣiṣi URL kan (fun apẹẹrẹ, ifilọlẹ spotify.exe nigba ṣiṣi awọn ọna asopọ bi "spotify: olumulo: spotify: akojọ orin: 848218482355482821").
- Ti ṣe imuse isediwon ti data EDID (Data Idanimọ Ifihan ti o gbooro) pẹlu alaye nipa awọn aye ti atẹle ti a ti sopọ, gẹgẹbi orukọ ati awoṣe ẹrọ naa.
- O ṣee ṣe lati pa window tabili tabili ti a fi ranṣẹ si ipo iboju ni kikun nipa lilo bọtini “Jade tabili” ni “Bẹrẹ” akojọ aṣayan.
- Iṣowo ilu okeere
- A ti fẹ̀ sí i láti ṣe àtìlẹ́yìn fún àwọn IME (Àwọn Olùṣàtúnṣe Ọ̀nà Ìtẹ̀wọlé). A ti ṣe iṣẹ́ láti rí i dájú pé ìbáramu wà pẹ̀lú àwọn ènìyàn ìbílẹ̀. Windows Àwọn ìmúṣẹ IME àti ìṣọ̀kan tí a mú dara síi pẹ̀lú Linux EMI
- Ipilẹṣẹ awọn apoti isura infomesonu agbegbe ni ọna kika locale.nls lati Unicode CLDR (Ibi ipamọ data Agbegbe Unicode wọpọ) ẹya 44 ti pese Atilẹyin fun awọn agbegbe afikun bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA. , prg-PL ti jẹ afikun, skr-PK, tyv-RU, vmw-MZ, xnr-IN ati za-CN.
- A ti tumọ wiwo naa si Georgian. Awọn itumọ kikun ti pese fun awọn ede 16, ati awọn itumọ apa kan fun awọn ede 31.
- Awọn tabili ohun kikọ Unicode ti ni imudojuiwọn si ẹya boṣewa 15.1.0. Aaye data agbegbe aago ti ni imudojuiwọn.
- Kernel (àwọn ìfọwọ́sowọ́pọ̀ Kernel Windows)
- Gẹ́gẹ́ bí àtúnṣe tí a ti ṣe jáde Windows ti a ti ṣalaye nipasẹ aiyipada Windows 10.
- Fun awọn faili ṣiṣe ni ọna kika PE, atilẹyin fun aileto aaye adirẹsi (ASLR) ti wa ni imuse, ṣugbọn awọn adirẹsi fun fifi koodu sinu iranti ko sibẹsibẹ ni aileto patapata.
- Atilẹyin fun okiti ti a ko ni irẹwẹsi (LFH, Heap Fragmentation Low) ti ni imuse, eyiti o ti pọ si iṣẹ ti awọn iṣẹ ipin iranti.
- Atilẹyin fun ifiṣura iranti (olugbepo) ni a ti ṣafikun si ẹrọ ipin iranti foju foju, gbigba ohun elo laaye lati ṣura agbegbe kan pato ti iranti foju fun lilo ọjọ iwaju.
- Awọn agberu 64-bit (agberu ati iṣaju) ti awọn faili ti o ṣiṣẹ ati awọn ile-ikawe ti wa ni akojọpọ ni ọna kika PIE (Ipo-Independent Executables) lati laaye apakan ti aaye adirẹsi 32-bit.
- Ṣiṣii akopọ ti o pe ni a pese fun awọn ipe eto NT ati awọn ipe ipe olumulo.
- Awọn ẹya Nẹtiwọki
- Ẹnjini MSHTML ṣe atilẹyin ẹrọ ikojọpọ idoti “Igbayipo”.
- MSHTML ti ṣafikun atilẹyin fun ṣiṣe amuṣiṣẹpọ ti awọn ibeere ibeere XMLHttp.
- jscript.dll ṣe afikun atilẹyin fun ohun WeakMap kan lati ṣiṣẹ pẹlu akojọpọ awọn orisii bọtini/iye ninu eyiti bọtini jẹ ohun kan ti o le ni iye lainidii ti a so mọ. WeakMap.get (), WeakMap.delete (), WeakMap.clear () ati WeakMap.has () awọn ọna.
- Ẹrọ aṣawakiri Gecko ti ni imudojuiwọn si ẹya 2.47.4.
- Atilẹyin fun awọn iwifunni nipa awọn ayipada ni ipo wiwo nẹtiwọọki ti ni imuse.
- Cryptography ati Aabo
- Atilẹyin fun awọn kaadi smati ti ṣafikun si ile-ikawe Winscard.dll, ti a ṣe nipasẹ ile-ikawe eto PCSClite.
- BCrypt ti ṣafikun atilẹyin fun ilana paṣipaarọ bọtini Diffie-Hellman.
- A ti ṣe imuse package Idunadura, pese ipele kan fun lilo wiwo SSPI (Ibaraẹnisọrọ Olupese Olupese Aabo) lati wọle si awọn olupese SSP (Olupese Aabo).
- Awọn ohun elo ti a fi sii
- Debugger Waini (winedbg) nlo ile-ikawe Zydis lati ṣajọ awọn ilana ẹrọ X86.
- A ti ṣe àtúnṣe sí ojú-ọ̀nà WineCfg láti ṣe àtìlẹ́yìn fún àwọn ẹ̀yà àtijọ́ lórí àwọn ìpèsè 64-bit. Windows (kí ó tó di XP), èyí tí ó fún ọ láyè láti lo àwọn ohun èlò ìgbàanì nípa lílo ipò WoW64.
- Gbogbo awọn ohun elo ayaworan ti a ṣe sinu ni bayi ṣafihan alaye aṣiṣe ni ibaraẹnisọrọ lọtọ, dipo fifi wọn han ninu console.
- Ètò systeminfo n pese ifihan alaye lati ibi ipamọ data WMI (Windows Àwọn Ohun Èlò Ìṣàkóso).
- Ṣafikun ohun elo klist lati ṣafihan awọn tikẹti Kerberos.
- Ohun elo taskkill ṣe imuse agbara lati fopin si awọn ilana ọmọde ni agbara.
- Fikun “/ ẹrọ” aṣayan si IwUlO ibẹrẹ lati yan faaji ti a lo nigbati o nṣiṣẹ awọn adaṣe arabara ti o ṣe atilẹyin x86 ati ARM.
- Pupọ julọ iṣẹ ṣiṣe ti eto iṣẹ ṣiṣe ti ni imuse.
- Ṣe afikun imuse ipilẹ ti ohun elo findstr.
- Awọn Irinṣẹ Idagbasoke
- Ohun elo WineDump ni agbara lati ṣafihan awọn akoonu ti awọn faili iforukọsilẹ. Windows (Ìrísí REGF), àti fífi àwọn dátà hàn fún gbogbo àwọn ayàwòrán (x86/ARM64) tí a ṣe àtìlẹ́yìn nínú àwọn fáìlì PE aládàpọ̀.
- Olukojo IDL ti ṣafikun atilẹyin fun “ibarapọ”, “aiyipada_overload”, “aṣepe” ati awọn abuda “idaabobo”.
- Yọ libwine.so kuro, eyiti a ti parẹ ni Wine 6.0 ati pe o ti pẹ ni lilo ninu Waini. Awọn eto ni ọna kika ELF ti a ṣe ni awọn ẹya agbalagba ti Waini (5.0 ati agbalagba) pẹlu libwine.so nilo atunṣeto lati ṣiṣẹ ni Waini 9.0.
- Awọn ile-ikawe ti a ṣe sinu ati awọn igbẹkẹle ita
- Awọn ile-ikawe FluidSynth 2.3.3, Musl 1.2.3 (awọn iṣẹ mathematiki nikan) ati Zydis 4.0.0 ti ṣepọ sinu package.
- Awọn irinše 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, LibX.sml2 2.11.5, Lib.1.1.38d.1.3, imudojuiwọn ati imudojuiwọn Z8.1.0. Ẹrọ Mono Waini pẹlu imuse ti .NET Syeed ti ni imudojuiwọn lati tu silẹ XNUMX.
- Awakọ winewayland.drv nlo ile-ikawe alabara Wayland gẹgẹbi awọn igbẹkẹle ita, bakanna bi awọn ile-ikawe xkbcommon ati xkbregistry.
- Láti ṣe àtìlẹ́yìn fún àwọn káàdì smart, a lo ìkàwé PCSClite ti òde (nínú macOS — PCSC).
- Ṣiṣe awọn faili PE lori awọn iru ẹrọ kii-i386 ni bayi nilo alakopọ-agbelebu pẹlu atilẹyin fun awọn itọsọna “.seh” lati mu awọn imukuro.
orisun: opennet.ru
