Utoaji thabiti wa Mvinyo 8.0

Baada ya mwaka wa maendeleo na matoleo 28 ya majaribio, kutolewa imara kwa utekelezaji wazi wa Win32 API - Wine 8.0, ambayo ilijumuisha mabadiliko zaidi ya 8600, iliwasilishwa. Mafanikio muhimu katika toleo jipya yanaashiria kukamilika kwa kazi ya kutafsiri moduli za Mvinyo kwenye umbizo.

Mvinyo imethibitisha uendeshaji kamili wa 5266 (mwaka mmoja uliopita 5156, miaka miwili iliyopita 5049) mipango ya Windows, nyingine 4370 (mwaka mmoja uliopita 4312, miaka miwili iliyopita 4227) mipango inafanya kazi kikamilifu na mipangilio ya ziada na DLL za nje. Programu 3888 (3813 mwaka uliopita, 3703 miaka miwili iliyopita) zina matatizo madogo ya uendeshaji ambayo hayaingiliani na matumizi ya kazi kuu za maombi.

Ubunifu muhimu katika Mvinyo 8.0:

  • Moduli katika umbizo la PE
    • Baada ya miaka minne ya kazi, ubadilishaji wa maktaba zote za DLL kutumia PE (Portable Executable, kutumika katika Windows) umbizo la faili inayoweza kutekelezwa imekamilika. Matumizi ya PE inaruhusu matumizi ya debuggers inapatikana kwa Windows na kutatua matatizo kwa kusaidia mipango mbalimbali ya ulinzi wa nakala ambayo inathibitisha utambulisho wa moduli za mfumo kwenye diski na kumbukumbu. Masuala ya kuendesha programu 32-bit kwenye seva pangishi 64-bit na programu za x86 kwenye mifumo ya ARM pia yametatuliwa. Miongoni mwa kazi zilizobaki ambazo zimepangwa kutatuliwa katika matoleo yajayo ya majaribio ya Mvinyo 8.x, kuna mpito wa moduli hadi kiolesura cha simu cha mfumo wa NT badala ya kupiga simu za moja kwa moja kati ya tabaka za PE na Unix.
    • Kidhibiti simu cha mfumo maalum kimetekelezwa, kinachotumika kutafsiri simu kutoka PE hadi maktaba za Unix ili kupunguza gharama ya utekelezaji wa simu kamili ya mfumo wa NT. Kwa mfano, uboreshaji ulifanya iwezekane kupunguza uharibifu wa utendakazi wakati wa kutumia maktaba ya OpenGL na Vulkan.
    • Programu za Winelib huhifadhi uwezo wa kutumia makusanyo mchanganyiko ya Windows/Unix ya maktaba za ELF (.dll.so), lakini programu kama hizo bila maktaba ya 32-bit hazitasaidia utendakazi unaopatikana kupitia kiolesura cha simu cha mfumo wa NT, kama vile WoW64.
  • WoW64
    • Tabaka za WoW64 (64-bit Windows-on-Windows) zimetolewa kwa maktaba zote za Unix, ikiruhusu moduli 32-bit katika umbizo la PE kufikia maktaba 64-bit za Unix, ambazo, baada ya kuondoa simu za moja kwa moja za PE/Unix, zitaifanya. inawezekana kutekeleza programu za Windows 32-bit bila kusakinisha maktaba 32-bit za Unix.
    • Kwa kukosekana kwa kipakiaji cha 32-bit cha Mvinyo, programu-tumizi za biti-32 zinaweza kufanya kazi katika hali mpya ya majaribio ya Windows-kama WoW64, ambapo msimbo wa 32-bit huendesha ndani ya mchakato wa 64-bit. Hali hiyo imewashwa wakati wa kuunda Mvinyo kwa chaguo la '-enable-archs'.
  • Mfumo mdogo wa michoro
    • Usanidi chaguo-msingi hutumia mandhari nyepesi ("Nuru"). Unaweza kubadilisha mandhari kwa kutumia matumizi ya WineCfg.
      Utoaji thabiti wa Mvinyo 8.0
    • Viendeshaji vya picha (winex11.drv, winemac.drv, wineandroid.drv) hubadilishwa ili kutekeleza simu za mfumo katika kiwango cha Unix na kufikia viendeshaji kupitia maktaba ya Win32u.
      Utoaji thabiti wa Mvinyo 8.0
    • Usanifu wa Kichakataji cha Kuchapisha umetekelezwa, ambao hutumika kuondoa simu za moja kwa moja kati ya viwango vya PE na Unix kwenye kiendeshi cha kichapishi.
    • Direct2D API sasa inasaidia athari.
    • Direct2D API imeongeza uwezo wa kurekodi na kucheza orodha za amri.
    • Kiendeshaji cha API ya michoro ya Vulkan ameongeza usaidizi kwa vipimo vya Vulkan 1.3.237 (Vulkan 7 iliauniwa katika Mvinyo 1.2).
  • Direct3D
    • Imeongeza mkusanyiko mpya wa shader kwa HLSL (Lugha ya Kiwango cha Juu ya Shader), iliyotekelezwa kulingana na maktaba ya vkd3d-shader. Pia kulingana na vkd3d-shader, disassembler ya HLSL na processor ya awali ya HLSL imeandaliwa.
    • Kiolesura cha Pampu ya Thread iliyoletwa katika D3DX 10 imetekelezwa.
    • Athari za Direct3D 10 huongeza usaidizi kwa misemo mingi mpya.
    • Maktaba ya usaidizi ya D3DX 9 sasa inasaidia makadirio ya maandishi ya Cubemap.
  • Sauti na video
    • Kulingana na mfumo wa GStreamer, usaidizi wa vichujio vya kusimbua sauti katika umbizo la MPEG-1 umetekelezwa.
    • Imeongeza kichujio cha kusoma utiririshaji wa sauti na video katika umbizo la ASF (Muundo wa Mifumo ya Juu).
    • Safu ya kati ya maktaba OpenAL32.dll imeondolewa, badala yake maktaba asilia ya Windows OpenAL32.dll, inayotolewa na programu, sasa inatumika.
    • Media Foundation Player imeboresha utambuzi wa aina ya maudhui.
    • Uwezo wa kudhibiti kiwango cha uhamishaji data (Udhibiti wa Viwango) umetekelezwa.
    • Usaidizi ulioboreshwa wa kichanganyaji chaguomsingi na mtangazaji katika Kionyeshi Kilichoboreshwa cha Video (EVR).
    • Imeongeza utekelezaji wa awali wa API ya Usimbaji wa Mwandishi.
    • Usaidizi wa kipakiaji cha topolojia ulioboreshwa.
  • Vifaa vya kuingiza
    • Usaidizi ulioboreshwa kwa kiasi kikubwa kwa uchomaji moto wa vidhibiti.
    • Utekelezaji ulioboreshwa wa kanuni ya kubainisha magurudumu ya uendeshaji wa mchezo, uliojengwa kwa misingi ya maktaba ya SDL, unapendekezwa.
    • Usaidizi ulioboreshwa wa athari ya maoni ya Nguvu unapotumia magurudumu ya michezo ya kubahatisha.
    • Imetekelezwa uwezo wa kudhibiti injini za vibration za kushoto na kulia kwa kutumia vipimo vya HID Haptic.
    • Ilibadilisha muundo wa paneli ya kudhibiti kijiti cha furaha.
    • Usaidizi kwa vidhibiti vya Sony DualShock na DualSense hutolewa kupitia utumiaji wa sehemu ya nyuma iliyofichwa.
    • Moduli ya WinRT Windows.Gaming.Input inapendekezwa kwa utekelezaji wa kiolesura cha programu kwa ajili ya kufikia padi za michezo, vijiti vya kufurahisha na magurudumu ya michezo ya kubahatisha. Kwa API mpya, kati ya mambo mengine, usaidizi wa arifa ya kuziba moto kwa vifaa, athari za tactile na vibration hutekelezwa.
  • Utandawazi
    • Uzalishaji wa hifadhidata sahihi ya lugha katika umbizo la locale.nls kutoka hazina ya Unicode CLDR (Unicode Common Locale Data Repository) imehakikishwa.
    • Vitendo vya kulinganisha vya mfuatano wa Unicode vimehamishwa ili kutumia hifadhidata na algorithm ya Windows Sortkey badala ya algoriti ya Ukusanyaji wa Unicode, na kuleta tabia karibu na Windows.
    • Vipengele vingi vimeongeza usaidizi kwa safu za juu za nambari za Unicode (ndege).
    • Inawezekana kutumia UTF-8 kama usimbaji wa ANSI.
    • Majedwali ya wahusika yamesasishwa hadi vipimo vya Unicode 15.0.0.
  • Maandishi na fonti
    • Kuunganisha fonti kumewashwa kwa fonti nyingi za mfumo, kusuluhisha tatizo la kukosa glyphs kwenye mifumo yenye lugha za Kichina, Kikorea na Kijapani.
    • Urejeshaji wa fonti mbadala iliyofanyiwa kazi upya katika DirectWrite.
  • Kernel (Violesura vya Windows Kernel)
    • Hifadhidata ya ApiSetSchema imetekelezwa, ambayo ilichukua nafasi ya moduli za api-ms-* na kupunguza matumizi ya nafasi ya diski na anwani.
    • Sifa za faili za DOS huhifadhiwa kwenye diski katika umbizo linalolingana na Samba kwa kutumia sifa za FS zilizopanuliwa.
  • Vipengele vya mitandao
    • Usaidizi umeongezwa kwa OCSP (Itifaki ya Hali ya Cheti Mtandaoni), inayotumika kukagua vyeti vilivyobatilishwa.
    • Aina mbalimbali za vipengele vya EcmaScript vinavyopatikana katika modi ya kufuata viwango vya JavaScript vimepanuliwa.
    • Imetekelezwa kikusanya taka kwa JavaScript.
    • Kifurushi cha injini ya Gecko kinajumuisha vipengele vya watu wenye ulemavu.
    • MSHTML huongeza usaidizi kwa API ya Hifadhi ya Wavuti, kifaa cha Utendaji, na vitu vya ziada vya kushughulikia tukio.
  • Programu Zilizopachikwa
    • Programu zote zilizojengewa ndani zimebadilishwa ili kutumia maktaba ya Udhibiti wa Kawaida 6, ikiwa na usaidizi wa mandhari ya muundo na uwasilishaji kwa kuzingatia skrini zilizo na msongamano wa pikseli za juu.
    • Uwezo ulioimarishwa wa utatuzi wa nyuzi kwenye Kitatuzi cha Mvinyo (winedbg).
    • Huduma za usajili (REGEDIT na REG) sasa zinaauni aina ya QWORD.
    • Notepad imeongeza upau wa hali na maelezo kuhusu nafasi ya mshale na kitendakazi cha Goto Line kwenda kwa nambari maalum ya mstari.
    • Dashibodi iliyojengewa ndani hutoa pato la data katika ukurasa wa msimbo wa OEM.
    • Amri ya 'swala' imeongezwa kwa matumizi ya sc.exe (Udhibiti wa Huduma).
  • Mfumo wa mkusanyiko
    • Uwezo wa kuunda faili zinazotekelezeka katika umbizo la PE kwa miundo kadhaa ya usanifu umetolewa (kwa mfano, 'β€”enable-archs=i386,x86_64').
    • Kwenye majukwaa yote yenye aina ndefu ya biti 32, aina za data zilizofafanuliwa kwa muda mrefu katika Windows sasa zimefafanuliwa upya kuwa 'nde' badala ya 'int' katika Mvinyo. Katika Winelib, tabia hii inaweza kuzimwa kupitia ufafanuzi wa WINE_NO_LONG_TYPES.
    • Imeongeza uwezo wa kutengeneza maktaba bila kutumia dlltool (imewezeshwa kwa kuweka chaguo la 'β€”bila-dlltool' kwenye divai).
    • Ili kuboresha ufanisi wa upakiaji na kupunguza ukubwa wa maktaba zisizo na kificho, za rasilimali pekee, winegcc hutekeleza chaguo la '--data-pekee'.
  • Miscellanea
    • Matoleo yaliyosasishwa ya maktaba zilizojengewa ndani Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibJPEG 1.1.37e
    • Injini ya Wine Mono yenye utekelezaji wa jukwaa la .NET imesasishwa ili kutolewa 7.4.
    • Usaidizi wa usimbaji fiche kulingana na kanuni za RSA na sahihi za kidijitali za RSA-PSS umetekelezwa.
    • Aliongeza toleo la awali la UI Automation API.
    • Mti chanzo ni pamoja na maktaba za LDAP na vkd3d, ambazo zimekusanywa katika umbizo la PE, hivyo basi kuondoa hitaji la kusambaza makusanyiko ya Unix ya maktaba hizi.
    • Maktaba ya OpenAL imekomeshwa.

Chanzo: opennet.ru

Kuongeza maoni