Utoaji thabiti wa Mvinyo 9.0

Baada ya mwaka wa maendeleo na matoleo 26 ya majaribio, kutolewa imara kwa utekelezaji wazi wa Win32 API iliwasilishwa - Mvinyo 9.0, ambayo ilijumuisha mabadiliko zaidi ya 7000. Mafanikio muhimu katika toleo jipya ni pamoja na utekelezaji wa usanifu wa WoW64 wa kuendesha programu za 32-bit katika mazingira ya 64-bit, ushirikiano wa madereva ili kusaidia Wayland, usaidizi wa usanifu wa ARM64, utekelezaji wa API ya DirectMusic na usaidizi wa kadi mahiri.

Programu 5336 (5266 mwaka mmoja uliopita, 5156 miaka miwili iliyopita, 5049 miaka mitatu iliyopita) zimethibitishwa kufanya kazi vizuri katika Mvinyo. WindowsProgramu zingine 4397 (4370 mwaka mmoja uliopita, 4312 miaka miwili iliyopita, 4227 miaka mitatu iliyopita) zinafanya kazi vizuri na mipangilio ya ziada na DLL za nje. Programu 3943 (3888 mwaka mmoja uliopita, 3813 miaka miwili iliyopita, 3703 miaka mitatu iliyopita) zina matatizo madogo ambayo hayaingiliani na utendaji kazi wa msingi wa programu.

Ubunifu muhimu katika Mvinyo 9.0:

  • Kiendeshi cha winewayland.drv kimeongezwa, na kuruhusu Mvinyo kutumika katika mazingira ya Wayland bila kutumia vipengele vya XWayland au X11. Maendeleo haya yanalenga kutoa mazingira safi ya Wayland yenye usaidizi wa uzinduzi. Windows- programu ambazo hazihitaji kusakinisha vifurushi vinavyohusiana na X11, ambavyo huruhusu utendaji wa hali ya juu na mwitikio katika michezo kwa kuondoa tabaka zisizohitajika. Kutumia mazingira safi ya Wayland kwa Wine pia huondoa masuala ya usalama yaliyo ndani ya X11 (kwa mfano, michezo isiyoaminika ya X11 inaweza kupeleleza programu zingine kwa sababu itifaki ya X11 inaruhusu ufikiaji wa matukio yote ya ingizo na kufanya ubadilishaji wa vitufe).

    Dereva ni alama ya majaribio na chini ya maendeleo, lakini, hata hivyo, tayari ina msaada kwa vipengele vingi, kama vile usimamizi wa dirisha, kufanya kazi na wachunguzi wengi, usaidizi wa kuongeza pato kwenye skrini za high-pixel (high-DPI), kufanya kazi na jamaa huratibu wakati wa kufuatilia harakati za kipanya na usaidizi wa API ya michoro ya Vulkan. Kwa chaguo-msingi, dereva haifanyi kazi na ili kuiwezesha unapaswa kuongeza "njia" kwenye kigezo cha usajili "HKCU\Software\Wine\Drivers" na uhakikishe kuwa mabadiliko ya mazingira ya DISPLAY hayajawekwa: wine reg.exe ongeza HKCU\ \Programu\\Mvinyo\\Dereva /v Michoro /d x11,wayland

  • Moduli zote zimegeuzwa kuwa kiolesura cha simu cha mfumo wa NT, badala ya kupiga simu moja kwa moja kati ya tabaka za PE na Unix, kuashiria kukamilika kwa miaka mingi ya kazi ya kubadilisha DLL zote ili kutumia umbizo la faili inayoweza kutekelezwa ya PE (Portable Executable).
  • Ukuzaji wa safu ya WoW64 (biti 64) uliendelea Windows-kwa-Windows), ambayo hukuruhusu kuendesha biti 32 Windows- programu kwenye mifumo ya Unix ya biti 64. Moduli zote zinazofikia maktaba za Unix hutumia watafsiri wa simu za mfumo wa WoW64 (thunks), kuruhusu moduli za biti 32 katika umbizo la PE kufikia maktaba za Unix za biti 64.

    Hali mpya ya uzinduzi wa WoW64 imeboreshwa, ikiruhusu msimbo wa biti 32 kufanya kazi ndani ya mchakato wa biti 64 (katika hali ya zamani ya WoW64, programu za biti 32 ziliendeshwa katika michakato ya Unix ya biti 32). Usaidizi wa kutumia hali mpya ya WoW64 kwenye mfumo umeongezwa. macOSKwa kuwa hali mpya ya WoW64 ina hitilafu ndogo, kama vile ukosefu wa usaidizi wa biti 16 na utendaji mdogo wa OpenGL kutokana na ukosefu wa usaidizi wa kiendelezi cha ARB_buffer_storage, bado haijawezeshwa kwa chaguo-msingi na inahitaji kujengwa kwa chaguo la "--enable-archs=i386,x86_64" katika hati ya usanidi.

  • Imeongeza uwezo wa kutekeleza faili zinazoweza kutekelezwa zilizopo Windows Kwenye mifumo yenye usanifu wa ARM64. Mvinyo sasa inaweza kujengwa kwa ajili ya ABI ya ARM64EC (Inaoendana na Uigaji wa ARM64), na moduli za ARM64EC zinaweza kupakiwa. Moduli hizi zinatumika kurahisisha uhamishaji wa programu zilizoandikwa awali kwa ajili ya usanifu wa x86_64 hadi mifumo ya ARM64 kwa kuwezesha utekelezaji wa moduli za msimbo wa x86_64 katika mazingira ya ARM64 kwa kutumia kiigaji. Usaidizi umeongezwa kwa umbizo la faili la ARM64X PE, ambalo huruhusu faili moja inayoweza kutekelezwa kupakiwa katika michakato ya x64/Arm64EC na ARM64. Kiolesura cha kuiga mifumo ya x86 ya biti 32 kimetekelezwa, lakini maktaba ya kiigaji bado haijajumuishwa katika usambazaji mkuu wa Mvinyo (kiigaji cha nje cha FEX kinaweza kutumika kuendesha msimbo wa x86 katika mazingira ya ARM64).
  • Mfumo mdogo wa michoro
    • Kiendeshi cha PostScript kimeundwa upya ili kusaidia faili za spool katika umbizo Windows, ambazo huhifadhi data kuhusu kazi za kuchapisha. Simu za moja kwa moja kwa kiendeshi kutoka kwa mazingira ya Unix hazijajumuishwa.
    • Usaidizi wa hali ya giza umeongezwa kwenye mandhari ya WinRT. Mipangilio imeongezwa kwa WineCfg ili kuwezesha muundo wa kiolesura cheusi.
    • Kiendeshaji cha API ya michoro ya Vulkan ameongeza usaidizi kwa vipimo vya Vulkan 1.3.272 (8.0 iliauniwa katika Mvinyo 1.3.237).
    • Kazi za maktaba ya GdiPlus zimeboreshwa, na kuruhusu utendakazi wa michoro kuongezeka.
  • Direct3D
    • Uchanganuzi wa mtiririko wa amri wenye nyuzi nyingi husimamishwa wakati hakuna amri za uwasilishaji zinazochakatwa, ambayo inaruhusu kupunguza matumizi ya nishati hadi kiwango cha usindikaji wa nyuzi moja wakati wa kutekeleza programu ambazo hazichukui kipimo kizima cha mtiririko wa amri.
    • Direct3D 10 inajumuisha usaidizi wa athari za ziada.
    • Ilifanya uboreshaji wa utendakazi kwa msimbo wa WineD3D na mazingira ya nyuma kwa kutumia API ya michoro ya Vulkan.
    • Msimbo wa uwasilishaji unaotegemea API ya Vulkan sasa hukagua ni uwezo gani kifaa kinatumia na kuwaambia programu ni kiwango gani cha utendakazi wa Direct3D kinachopatikana.
    • Kazi za D3DXFillTextureTX na D3DXFillCubeTextureTX zimetekelezwa.
    • Mazingira ya asili ya OpenGL ARB ya shader yameongeza usaidizi wa kufafanua vivuli kwa kutumia kiendelezi cha ARB_fragment_program_shadow.
    • D3DXLoadMeshHierarchyFromX na vitendaji sawa na hivyo vimeongeza usaidizi wa kupakia data ya mtumiaji kwa kutumia kiolesura cha ID3DXLoadUserData.
  • Sauti na video
    • Utekelezaji wa awali wa API ya DirectMusic umependekezwa. Usaidizi ulioongezwa kwa makusanyo, ala na sampuli za sauti katika umbizo la SoundFont. Msaada ulioongezwa kwa athari ya Doppler. Majaribio yametekelezwa ili kuthibitisha utekelezwaji sahihi wakati wa kutumia mpangilio wa dmime na synthesizer ya dmsynth MIDI.
    • Maktaba ya FluidSynth imejengwa ndani ya API ya DirectMusic kwa matumizi.
    • Usaidizi uliotekelezwa wa kupakia fonti za sauti (SoundFont - umbizo za usanisi unaotegemea sampuli unaotumika kucheza faili za MIDI) katika umbizo za DLS1 na DLS2, na pia katika umbizo la SF2 linalotumika katika Linux.
    • Imeongeza uwezo wa kucheza maudhui ya MIDI kwa kutumia maktaba ya dmsynth, kwa kutumia sanisi ya programu ya FluidSynth na API ya DirectSound kwa kutoa sauti.
    • Imeongeza avkodare ya video katika umbizo la kodeki ya video ya Indeo IV50.
  • Directshow
    • Kipengele cha DMO (DirectX Media Object) chenye kipokodi cha umbizo la WMV kimetekelezwa (Windows Video ya Vyombo vya Habari).
    • Imeongeza kichujio cha kunasa sauti (Kichujio cha Kunasa Sauti ya DirectShow).
    • Kando na mitiririko ya sauti, MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) sasa inasaidia mitiririko ya video na mitiririko ya huduma.
    • Kichujio cha kusimbua video katika umbizo la MPEG-1 (Kisimbuaji cha Video cha DirectShow MPEG-1) kimetekelezwa.
  • Vifaa vya kuingiza
    • DirectInput inasaidia ramani ya vitendo, ambayo hukuruhusu kubandika vitufe kwenye kidhibiti cha mchezo kwa vitendo mahususi katika michezo.
  • Ujumuishaji wa eneo-kazi
    • Viungo vimehamishwa hadi kwenye mazingira makuu ya mtumiaji, hivyo kuruhusu programu zinazoendeshwa chini ya Mvinyo kuitwa kama vidhibiti vya itifaki wakati wa kufungua URL (kwa mfano, kuzindua spotify.exe wakati wa kufungua viungo kama vile "spotify:user:spotify:playlist:848218482355482821").
    • Imetekeleza utoaji wa data ya EDID (Data Iliyoongezwa ya Kitambulisho cha Onyesho) yenye maelezo kuhusu vigezo vya kifuatiliaji kilichounganishwa, kama vile jina na muundo wa kifaa.
    • Inawezekana kufunga dirisha la eneo-kazi lililowekwa katika hali ya skrini kamili kwa kutumia kitufe cha "Toka kwenye eneo-kazi" kwenye menyu ya "Anza".
  • Utandawazi
    • Usaidizi wa IME (Wahariri wa Mbinu za Kuingiza) umepanuliwa. Kazi imefanywa ili kuhakikisha utangamano na asilia Windows Utekelezaji wa IME na ujumuishaji ulioboreshwa na Linux EMI
    • Uzalishaji wa hifadhidata za kienyeji katika umbizo la locale.nls kutoka kwa hifadhidata ya Unicode CLDR (Unicode Locale Data Repository) toleo la 44 Msaada wa lugha za ziada bew-ID, blo-BJ, csw-CA, yaani-EE, mic-CA. , prg-PL imeongezwa , skr-PK, tyv-RU, vmw-MZ, xnr-IN na za-CN.
    • Kiolesura kimetafsiriwa kwa Kijojiajia. Tafsiri kamili hutolewa kwa lugha 16, na tafsiri za sehemu kwa lugha 31.
    • Jedwali za herufi za Unicode zimesasishwa hadi toleo la kawaida la 15.1.0. Hifadhidata ya saa za eneo imesasishwa.
  • Kernel (miingiliano ya kernel Windows)
    • Kama toleo lililotolewa Windows imefafanuliwa kwa chaguo-msingi Windows 10.
    • Kwa faili zinazoweza kutekelezeka katika umbizo la PE, usaidizi wa kubahatisha nafasi ya anwani (ASLR) unatekelezwa, lakini anwani za kupakia msimbo kwenye kumbukumbu bado hazijawekwa nasibu kabisa.
    • Usaidizi kwa lundo lililogawanyika hafifu (LFH, Lundo la Mgawanyiko wa Chini) limetekelezwa, ambalo limeongeza utendaji wa shughuli za ugawaji kumbukumbu.
    • Usaidizi wa kuhifadhi kumbukumbu (kishika nafasi) umeongezwa kwa utaratibu wa ugawaji wa kumbukumbu pepe, kuruhusu programu kuhifadhi eneo mahususi la kumbukumbu pepe kwa matumizi ya baadaye.
    • Vipakiaji vya biti 64 (kipakiaji na kipakiaji awali) cha faili na maktaba zinazoweza kutekelezwa hukusanywa katika umbizo la PIE (Position-Independent Executables) ili kutoa sehemu ya nafasi ya anwani ya biti-32.
    • Uondoaji sahihi wa rafu hutolewa kwa simu za mfumo wa NT na simu za urejeshaji simu za watumiaji.
  • Vipengele vya mitandao
    • Injini ya MSHTML inasaidia utaratibu wa kukusanya taka "Msafara wa Mzunguko".
    • MSHTML imeongeza usaidizi kwa uchakataji sawia wa maombi ya XMLHttpRequest.
    • jscript.dll inaongeza usaidizi kwa kifaa cha WeakMap kufanya kazi na mkusanyiko wa jozi za funguo/thamani ambamo ufunguo ni kitu ambacho kinaweza kuwa na thamani kiholela iliyoambatishwa kwake. Mbinu za WeakMap.get(), WeakMap.delete(), WeakMap.clear() na WeakMap.has().
    • Injini ya kivinjari cha Gecko imesasishwa hadi toleo la 2.47.4.
    • Usaidizi wa arifa kuhusu mabadiliko katika hali ya kiolesura cha mtandao umetekelezwa.
  • Cryptography na Usalama
    • Usaidizi wa kadi mahiri umeongezwa kwenye maktaba ya Winscard.dll, inayotekelezwa kupitia maktaba ya mfumo wa PCSClite.
    • BCrypt imeongeza usaidizi kwa itifaki ya kubadilishana vitufe vya Diffie-Hellman.
    • Kifurushi cha Majadiliano kimetekelezwa, na kutoa safu ya kutumia kiolesura cha SSPI (Kiolesura cha Mtoa Huduma ya Usaidizi) kufikia watoa huduma wa SSP (Mtoa Msaada wa Usalama).
  • Programu Zilizopachikwa
    • Kitatuzi cha Mvinyo (winedbg) hutumia maktaba ya Zydis kutenganisha maagizo ya mashine ya X86.
    • Kiolesura cha WineCfg kimesasishwa ili kusaidia matoleo ya zamani kwenye mifumo ya biti 64. Windows (kabla ya XP), ambayo hukuruhusu kuendesha programu za zamani kwa kutumia modi ya WoW64.
    • Programu zote za michoro zilizojengewa ndani sasa zinaonyesha maelezo ya hitilafu katika mazungumzo tofauti, badala ya kuwaonyesha kwenye kiweko.
    • Programu ya mfumo hutoa onyesho la taarifa kutoka kwa hifadhidata ya WMI (Windows Vifaa vya Usimamizi).
    • Imeongeza programu ya klist ili kuonyesha tikiti za Kerberos.
    • Programu ya Jukumu la kazi hutekeleza uwezo wa kusitisha michakato ya mtoto kwa nguvu.
    • Imeongeza chaguo la "/mashine" kwa matumizi ya kuanza ili kuchagua usanifu unaotumika wakati wa kutekeleza utekelezeji mseto unaotumia x86 na ARM.
    • Utendaji mwingi wa programu ya orodha ya kazi umetekelezwa.
    • Imeongeza utekelezaji wa kimsingi wa programu ya findstr.
  • Zana za Maendeleo
    • Huduma ya WineDump ina uwezo wa kuonyesha yaliyomo kwenye faili za usajili. Windows (muundo wa REGF), pamoja na kuonyesha data ya usanifu wote (x86/ARM64) unaoungwa mkono katika faili mseto za PE.
    • Mkusanyaji wa IDL ameongeza usaidizi kwa sifa za "composable", "default_overload", "deprected" na "protected".
    • Iliondolewa libwine.so, ambayo iliacha kutumika katika Wine 6.0 na kwa muda mrefu imekuwa haitumiki tena katika Mvinyo. Mipango katika umbizo la ELF iliyojengwa katika matoleo ya awali ya Mvinyo (5.0 na zaidi) yenye libwine.so inahitaji kujengwa upya ili kuendeshwa katika Wine 9.0.
  • Maktaba zilizojengwa ndani na tegemezi za nje
    • Maktaba za FluidSynth 2.3.3, Musl 1.2.3 (kazi za hisabati pekee) na Zydis 4.0.0 zimeunganishwa kwenye kifurushi.
    • Vipengee 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 hadi 1.1.38 toleo jipya . Injini ya Wine Mono yenye utekelezaji wa jukwaa la .NET imesasishwa ili kutolewa 1.3.
    • Dereva winewayland.drv hutumia maktaba ya mteja wa Wayland kama tegemezi za nje, pamoja na maktaba ya xkbcommon na xkbregistry.
    • Ili kusaidia kadi mahiri, maktaba ya nje ya PCSClite hutumika (katika macOS — PCSC).
    • Kuunda faili za PE kwenye mifumo isiyo ya i386 sasa kunahitaji mkusanyaji mtambuka kwa kutumia maagizo ya ".seh" ili kushughulikia vighairi.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster