Bayan shekara guda na ci gaba da nau'ikan gwaji na 26, an gabatar da ingantaccen sakin buɗewar aiwatar da Win32 API - Wine 9.0, wanda ya haɗa canje-canje sama da 7000. Mahimman nasarori a cikin sabon sigar sun haɗa da aiwatar da tsarin gine-gine na WoW64 don gudanar da shirye-shiryen 32-bit a cikin yanayin 64-bit, haɗin kai na direba don tallafawa Wayland, goyon bayan gine-ginen ARM64, aiwatar da API na DirectMusic da goyon baya ga katunan wayo.
An tabbatar da cewa shirye-shiryen 5336 (5266 shekara guda da ta gabata, 5156 shekaru biyu da suka gabata, 5049 shekaru uku da suka gabata) suna aiki yadda ya kamata a cikin Wine. WindowsWasu shirye-shirye 4397 (4370 a shekara da ta gabata, 4312 shekaru biyu da suka gabata, 4227 shekaru uku da suka gabata) suna aiki da kyau tare da ƙarin saituna da DLLs na waje. Shirye-shirye 3943 (3888 a shekara da ta gabata, 3813 shekaru biyu da suka gabata, 3703 shekaru uku da suka gabata) suna da ƙananan matsaloli waɗanda ba sa tsoma baki ga aikin asali na aikace-aikacen.
Mabuɗin sabbin abubuwa a cikin Wine 9.0:
- An ƙara direban winewayland.drv, wanda ke ba da damar amfani da Wine a cikin mahalli na Wayland ba tare da amfani da sassan XWayland ko X11 ba. Wannan ci gaban an yi shi ne don samar da kyakkyawan yanayin Wayland tare da tallafin ƙaddamarwa. Windows- aikace-aikacen da ba sa buƙatar shigar da fakiti masu alaƙa da X11, wanda ke ba da damar yin aiki mafi girma da amsawa a cikin wasanni ta hanyar kawar da yadudduka marasa amfani. Amfani da yanayin Wayland mai tsabta don Wine kuma yana kawar da matsalolin tsaro da suka shafi X11 (misali, wasannin X11 marasa aminci na iya leƙen asiri akan wasu aikace-aikacen saboda yarjejeniyar X11 tana ba da damar shiga duk abubuwan shigarwa da yin maye gurbin bugun maɓalli).
An yi wa direba alama a matsayin gwaji kuma a ƙarƙashin ci gaba, amma, duk da haka, ya riga ya sami goyon baya ga fasali da yawa, irin su sarrafa taga, aiki tare da masu saka idanu da yawa, goyon baya don ƙaddamar da fitarwa a kan manyan pixel density (high-DPI), aiki tare da. daidaitawar dangi lokacin bin motsin linzamin kwamfuta da goyan baya ga API ɗin Vulkan graphics. Ta hanyar tsoho, direba ba ya aiki kuma don kunna shi ya kamata ka ƙara "wayland" zuwa ma'aunin rajista "HKCUSoftware WineDrivers" kuma tabbatar da cewa ba a saita yanayin yanayin DISPLAY ba: wine reg.exe ƙara HKCU \. \Software \ Wine \ Drivers / v Graphics / d x11, wayland
- An canza dukkan kayayyaki zuwa tsarin tsarin kiran tsarin NT, maimakon yin kira kai tsaye tsakanin PE da Unix yadudduka, alamar cikar shekaru masu yawa na aiki don canza duk DLLs don amfani da tsarin fayil na PE (Portable Executable).
- Ci gaban layin WoW64 (bit 64) ya ci gaba Windows-a-Windows), wanda ke ba ku damar gudanar da tsarin bit 32 Windows- aikace-aikace akan tsarin Unix mai bit 64. Duk sassan da ke shiga dakunan karatu na Unix suna amfani da masu fassara kiran tsarin WoW64 (thunks), suna ba da damar na'urori 32-bit a cikin tsarin PE don samun damar dakunan karatu na Unix mai bit 64.
An inganta sabuwar hanyar ƙaddamar da WoW64, wanda hakan ya ba da damar lambar bit 32 ta gudana a cikin tsarin bit 64 (a cikin tsohon yanayin WoW64, aikace-aikacen bit 32 suna gudana a cikin tsarin Unix bit 32). An ƙara tallafi don amfani da sabon yanayin WoW64 akan dandamali. macOSTunda sabon yanayin WoW64 yana da wasu ƙananan kurakurai, kamar rashin tallafin bit 16 da raguwar aikin OpenGL saboda rashin tallafi ga faɗaɗa ARB_buffer_storage, har yanzu ba a kunna shi ta tsohuwa ba kuma yana buƙatar ginawa tare da zaɓin "--enable-arches=i386,x86_64" a cikin rubutun saita.
- An ƙara ikon aiwatar da fayilolin da ake aiwatarwa da su na yanzu Windows A kan tsarin da ke da tsarin ARM64. Yanzu ana iya gina ruwan inabi don ARM64EC (ARM64 Emulation Compatible) ABI, kuma ana iya loda kayan aikin ARM64EC. Ana amfani da waɗannan kayan aikin don sauƙaƙe jigilar aikace-aikacen da aka rubuta da farko don tsarin x86_64 zuwa tsarin ARM64 ta hanyar ba da damar aiwatar da kayan aikin lambar x86_64 na mutum ɗaya a cikin yanayin ARM64 ta amfani da emulator. An ƙara tallafi don tsarin fayil ɗin ARM64X PE, wanda ke ba da damar loda fayil guda ɗaya da za a iya aiwatarwa a cikin hanyoyin x64/Arm64EC da ARM64. An aiwatar da hanyar sadarwa don kwaikwayon tsarin x86 32-bit, amma har yanzu ba a haɗa ɗakin karatun emulator a cikin babban rarrabawar ruwan inabi ba (ana iya amfani da emulator na FEX na waje don gudanar da lambar x86 a cikin yanayin ARM64).
- Tsarin tsarin zane-zane
- An sake fasalin direban PostScript don tallafawa fayilolin spool a cikin tsarin Windows, wanda ke adana bayanai game da ayyukan bugawa. Kira kai tsaye zuwa ga direba daga yanayin Unix ba a cire su ba.
- An ƙara tallafin yanayin duhu zuwa jigogi na WinRT. An ƙara saitin zuwa WineCfg don ba da damar ƙira mai duhu.
- Direba na API ɗin Vulkan graphics ya ƙara tallafi don ƙayyadaddun Vulkan 1.3.272 (8.0 yana da tallafi a cikin Wine 1.3.237).
- An inganta ayyukan ɗakin karatu na GdiPlus, yana ba da damar haɓaka aikin zane.
- Direct3D
- Ana dakatar da tantance rafin umarni masu zare da yawa lokacin da babu umarni da ake aiwatarwa, wanda ke ba da damar rage yawan kuzari zuwa matakin sarrafa zaren guda ɗaya yayin aiwatar da shirye-shiryen da ba su mamaye duk faɗin rafin umarni ba.
- Direct3D 10 ya haɗa da tallafi don ƙarin tasiri.
- Anyi ingantattun ayyuka zuwa lambar WineD3D da baya ta amfani da API ɗin Vulkan graphics.
- Lambar ma'amala ta tushen Vulkan API yanzu tana bincika abin da ikon na'urar ke tallafawa kuma yana gaya wa aikace-aikacen wane matakin aikin Direct3D yake samuwa.
- An aiwatar da ayyukan D3DXFillTextureTX da D3DXFillCubeTextureTX.
- Alamar OpenGL ARB shader backend ya ƙara tallafi don ayyana inuwa ta amfani da tsawo na ARB_fragment_program_shadow.
- D3DXLoadMeshHierarchyFromX da makamantan ayyuka sun ƙara goyan baya don loda bayanan mai amfani ta amfani da ƙirar ID3DXLoadUserData.
- Sauti da bidiyo
- An gabatar da fara aiwatar da DirectMusic API. Ƙara tallafi don tarin, kayan kida da samfuran sauti a cikin tsarin SoundFont. Ƙara tallafi don tasirin Doppler. An aiwatar da gwaje-gwaje don tabbatar da aiwatar da daidai lokacin da ake aiki da jerin abubuwan dmime da na'ura mai haɗawa dmsynth MIDI.
- An gina ɗakin karatu na FluidSynth a cikin DirectMusic API don amfani.
- An aiwatar da tallafi don loda fonts na sauti (SoundFont - tsare-tsare don haɗa samfuran da aka yi amfani da su don kunna fayilolin MIDI) a cikin tsarin DLS1 da DLS2, da kuma a cikin tsarin SF2 da aka yi amfani da shi a cikin Linux.
- An ƙara ikon kunna abun ciki MIDI ta amfani da ɗakin karatu na dmsynth, ta amfani da FluidSynth software synthesizer da DirectSound API don fitar da sauti.
- An ƙara mai kashewa don bidiyo a cikin tsarin codec na bidiyo na Indeo IV50.
- Direkatar
- An aiwatar da ɓangaren DMO (DirectX Media Object) tare da na'urar sauya tsarin WMV (Windows Bidiyon Kafafen Yaɗa Labarai).
- An ƙara matatar ɗaukar sauti (Filter Ɗaukar Audio DirectShow).
- Baya ga rafukan sauti, MPEG‑1 Stream Splitter (DirectShow MPEG‑1 Stream Splitter) yanzu yana goyan bayan rafukan bidiyo da rafukan sabis.
- An aiwatar da tacewa don yanke bidiyo a tsarin MPEG-1 (DirectShow MPEG-1 Video Decoder).
- Na'urar shigarwa
- DirectInput yana goyan bayan taswirar ayyuka, wanda ke ba ku damar ɗaure maɓalli akan mai sarrafa wasan zuwa takamaiman ayyuka a cikin wasanni.
- Haɗin Desktop
- An fitar da ɗaurin zuwa babban yanayin mai amfani, yana ba da damar aikace-aikacen da ke gudana ƙarƙashin Wine a kira su azaman masu kula da yarjejeniya lokacin buɗe URL (misali, ƙaddamar da spotify.exe lokacin buɗe hanyoyin haɗin gwiwa kamar "spotify: mai amfani: spotify: lissafin waƙa: 848218482355482821").
- An aiwatar da fitar da bayanan EDID (Extended Display Identification Data) tare da bayani game da ma'auni na mai saka idanu, kamar suna da samfurin na'urar.
- Yana yiwuwa a rufe taga tebur da aka tura cikin yanayin cikakken allo ta amfani da maɓallin "Fita Desktop" a cikin menu na "Fara".
- Ƙasashen duniya
- An faɗaɗa tallafin IMEs (Editan Hanyar Shigarwa). An gudanar da aiki don tabbatar da dacewa da na asali. Windows aiwatar da IME da ingantaccen haɗin kai tare da Linux EMI
- Ƙirƙirar bayanan bayanan gida a cikin tsarin locale.nls daga Unicode CLDR (Unicode Common Locale Data Repository) an bayar da tallafi don ƙarin wuraren bew-ID, blo-BJ, csw-CA, watau-EE, mic-CA. , prg-PL an ƙara , skr-PK, tyv-RU, vmw-MZ, xnr-IN da za-CN.
- An fassara keɓancewar hanyar zuwa Jojiyanci. Ana ba da cikakkun fassarori don harsuna 16, da fassarorin juzu'i don harsuna 31.
- An sabunta allunan haruffan Unicode zuwa daidaitaccen sigar 15.1.0. An sabunta bayanan yankin lokaci.
- Kernel (hanyoyin haɗin kernel) Windows)
- Kamar yadda aka fitar da sigar Windows an ayyana ta hanyar tsoho Windows 10.
- Don fayilolin aiwatarwa a cikin tsarin PE, ana aiwatar da tallafi don bazuwar sarari adreshin (ASLR), amma adiresoshin don loda lambar zuwa ƙwaƙwalwar ajiya ba a riga an tsara su gaba ɗaya ba.
- An aiwatar da goyan bayan tsibi mai rauni mai rauni (LFH, Low Fragmentation Heap), wanda ya haɓaka ayyukan rarraba ƙwaƙwalwar ajiya.
- An ƙara tallafi don ajiyar ƙwaƙwalwar ajiya (mai riƙewa) zuwa tsarin rarraba ƙwaƙwalwar ajiya, ƙyale aikace-aikacen ya tanadi takamaiman yanki na ƙwaƙwalwar ajiya don amfani na gaba.
- Loaders 64-bit (loader da preloader) na fayilolin aiwatarwa da ɗakunan karatu ana haɗa su a cikin tsarin PIE (Matsayi-Independent Executables) don yantar da ɓangaren sararin adireshi 32-bit.
- An samar da daidaitaccen tari don kiran tsarin NT da kiran mai amfani.
- Abubuwan sadarwa
- Injin MSHTML yana goyan bayan tsarin tattara shara na “Cycle Collection”.
- MSHTML ya ƙara tallafi don aiki tare na buƙatun XMLHttpRequest.
- jscript.dll yana ƙara goyan bayan abu WeakMap don aiki tare da tarin maɓalli/daraja nau'i-nau'i wanda maɓalli wani abu ne wanda zai iya samun ƙima ta sabani a haɗe shi. An aiwatar da WeakMap.get(), WeakMap.delete(), WeakMap.clear() da WeakMap.has() hanyoyin.
- An sabunta injin binciken Gecko zuwa sigar 2.47.4.
- An aiwatar da goyan bayan sanarwa game da canje-canje a cikin yanayin haɗin yanar gizo.
- Rubutun Rubutu da Tsaro
- An ƙara tallafi don katunan wayo zuwa ɗakin karatu na Winscard.dll, wanda aka aiwatar ta hanyar ɗakin karatu na tsarin PCSClite.
- BCrypt ya ƙara goyan baya ga ka'idar musayar maɓallin Diffie-Hellman.
- An aiwatar da fakitin Tattaunawa, yana samar da Layer don yin amfani da SSPI (Tsarin Mai Ba da Tallafin Tsaro) don samun damar masu samar da SSP (Masu Tallafin Tsaro).
- Aikace-aikacen da aka haɗa
- Mai Debugger Wine (winedbg) yana amfani da ɗakin karatu na Zydis don kwakkwance umarnin injin X86.
- An sabunta hanyar haɗin WineCfg don tallafawa tsoffin sigogi akan dandamali 64-bit. Windows (kafin XP), wanda ke ba ku damar gudanar da tsoffin aikace-aikace ta amfani da yanayin WoW64.
- Duk aikace-aikacen da aka gina a ciki yanzu suna nuna bayanan kuskure a cikin tattaunawa daban, maimakon nuna su a cikin na'ura wasan bidiyo.
- Shirin Systeminfo yana nuna bayanai daga bayanan WMI (Windows Kayan Aikin Gudanarwa).
- Ƙara aikace-aikacen klist don nuna tikitin Kerberos.
- Aikace-aikacen kill ɗin yana aiwatar da ikon dakatar da ayyukan yara da ƙarfi.
- Ƙara wani zaɓi na "/ inji" zuwa farkon mai amfani don zaɓar gine-ginen da aka yi amfani da shi lokacin gudanar da ayyukan aiwatarwa waɗanda ke goyan bayan x86 da ARM.
- Yawancin ayyuka na shirin jerin ayyuka an aiwatar da su.
- An ƙara ainihin aiwatar da aikace-aikacen findstr.
- Kayayyakin Ci gaba
- Amfanin WineDump yana da ikon nuna abubuwan da ke cikin fayilolin rajista. Windows (tsarin REGF), da kuma nuna bayanai don duk gine-ginen (x86/ARM64) waɗanda aka goyan baya a cikin fayilolin PE masu haɗaka.
- Mai tarawa IDL ya ƙara goyan baya ga sifofin "mai iya haɗawa", "default_overload", "haɓaka" da "tsararru".
- An cire libwine.so, wanda aka soke a cikin Wine 6.0 kuma an daɗe ba a yi amfani da shi a cikin Wine ba. Shirye-shirye a cikin tsarin ELF da aka gina a cikin tsofaffin nau'ikan Wine (5.0 da tsofaffi) tare da libwine.so yana buƙatar sake ginawa don gudana a cikin Wine 9.0.
- Gina ɗakunan karatu da abubuwan dogaro na waje
- Dakunan karatu FluidSynth 2.3.3, Musl 1.2.3 (ayyukan lissafi kawai) da Zydis 4.0.0 an haɗa su cikin kunshin.
- Abubuwan da aka gyara 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 1.1.38 zuwa sabon sigar LibXd. Injin Mono na Wine tare da aiwatar da dandamali na NET an sabunta shi don sakin 1.3.
- Direba winewayland.drv yana amfani da ɗakin karatu na abokin ciniki na Wayland azaman abin dogaro na waje, da kuma xkbcommon da ɗakunan karatu na xkbregistry.
- Don tallafawa katunan wayo, ana amfani da ɗakin karatu na PCSClite na waje (a cikin macOS — PCSC).
- Gina fayilolin PE akan dandamali marasa i386 yanzu yana buƙatar mai haɗawa tare da goyan bayan umarnin ".seh" don ɗaukar keɓantacce.
source: budenet.ru
