Kutulutsidwa kokhazikika kwa Wine 8.0

Pambuyo pa chaka cha chitukuko ndi matembenuzidwe oyesera a 28, kumasulidwa kokhazikika kwa kukhazikitsa kotseguka kwa Win32 API - Wine 8.0, yomwe inaphatikizapo zosintha zoposa 8600, inaperekedwa. Kupambana kwakukulu mu mtundu watsopano kukuwonetsa kutha kwa ntchito yomasulira ma module a Vinyo mu mawonekedwe.

Vinyo watsimikizira ntchito zonse za 5266 (chaka chapitacho 5156, zaka ziwiri zapitazo 5049) mapulogalamu a Windows, ena 4370 (chaka chapitacho 4312, zaka ziwiri zapitazo 4227) mapulogalamu amagwira ntchito bwino ndi zoikamo zowonjezera ndi ma DLL akunja. Mapulogalamu a 3888 (3813 chaka chapitacho, 3703 zaka ziwiri zapitazo) ali ndi mavuto ang'onoang'ono ogwira ntchito omwe samasokoneza kugwiritsa ntchito ntchito zazikuluzikulu za ntchito.

Zatsopano zazikulu mu Wine 8.0:

  • Ma modules mu mtundu wa PE
    • Pambuyo pa zaka zinayi za ntchito, kutembenuka kwa malaibulale onse a DLL kuti agwiritse ntchito fayilo ya PE (Portable Executable, yomwe imagwiritsidwa ntchito mu Windows) kwatha. Kugwiritsiridwa ntchito kwa PE kumalola kugwiritsa ntchito zosokoneza zomwe zilipo pa Windows ndikuthetsa mavuto pothandizira njira zosiyanasiyana zotetezera makope zomwe zimatsimikizira kuti ndi ndani ma modules pa disk ndi kukumbukira. Nkhani zogwiritsa ntchito ma 32-bit pa 64-bit host ndi x86 pamakina a ARM zathetsedwanso. Pakati pa ntchito zotsalira zomwe zakonzedwa kuti zithetsedwe muzotsatira zoyesera za Wine 8.x, pali kusintha kwa ma modules kupita ku mawonekedwe a foni ya NT m'malo mopanga mafoni achindunji pakati pa zigawo za PE ndi Unix.
    • Woyang'anira mafoni apadera akhazikitsidwa, omwe amagwiritsidwa ntchito kumasulira mafoni kuchokera ku PE kupita ku malaibulale a Unix kuti achepetse kuchuluka kwa kuyimba foni yonse ya NT. Mwachitsanzo, kukhathamiritsako kunapangitsa kuti zichepetse kuwonongeka kwa magwiridwe antchito mukamagwiritsa ntchito malaibulale a OpenGL ndi Vulkan.
    • Mapulogalamu a Winelib amakhalabe ndi kuthekera kogwiritsa ntchito ma library a Windows/Unix osakanizidwa a ELF (.dll.so) laibulale, koma mapulogalamu oterowo opanda malaibulale a 32-bit sangagwirizane ndi magwiridwe antchito omwe amapezeka kudzera mu mawonekedwe oyitanitsa amtundu wa NT, monga WoW64.
  • uwu 64
    • Magawo a WoW64 (64-bit Windows-on-Windows) amaperekedwa kwa malaibulale onse a Unix, kulola ma module a 32-bit mumtundu wa PE kuti azitha kupeza malaibulale a 64-bit Unix, omwe, atachotsa mafoni achindunji a PE/Unix, adzapanga. zotheka kugwiritsa ntchito 32-bit Windows application popanda kukhazikitsa malaibulale a 32-bit Unix.
    • Popanda chojambulira cha 32-bit Wine, mapulogalamu a 32-bit amatha kugwiritsa ntchito njira yatsopano yoyesera ya Windows ngati WoW64, momwe code ya 32-bit imayenda mkati mwa njira ya 64-bit. Njirayi imathandizidwa pomanga Vinyo ndi njira ya '-enable-archs'.
  • Graphics subsystem
    • Kusintha kosasintha kumagwiritsa ntchito mutu wopepuka ("Kuwala"). Mutha kusintha mutuwu pogwiritsa ntchito chida cha WineCfg.
      Kutulutsidwa kokhazikika kwa Wine 8.0
    • Madalaivala ojambula zithunzi (winex11.drv, winemac.drv, wineandroid.drv) amatembenuzidwa kuti apereke mafoni a dongosolo pa mlingo wa Unix ndikupeza madalaivala kupyolera mu laibulale ya Win32u.
      Kutulutsidwa kokhazikika kwa Wine 8.0
    • Zomangamanga za Print processor zakhazikitsidwa ndipo zimagwiritsidwa ntchito kuthetsa mafoni achindunji pakati pa milingo ya PE ndi Unix mu driver wosindikiza.
    • Direct2D API tsopano imathandizira zotsatira.
    • Direct2D API yawonjezera luso lojambulira ndikusewera mndandanda wamalamulo.
    • Dalaivala wa API ya zithunzi za Vulkan wawonjezera chithandizo cha Vulkan 1.3.237 specifications (Vulkan 7 inathandizidwa mu Wine 1.2).
  • Direct3D
    • Onjezani chojambulira chatsopano cha shader cha HLSL (Chiyankhulo Chapamwamba cha Shader), chokhazikitsidwa kutengera laibulale ya vkd3d-shader. Komanso kutengera vkd3d-shader, disassembler HLSL ndi HLSL preprocessor zakonzedwa.
    • Mawonekedwe a Thread Pump omwe adayambitsidwa mu D3DX 10 akhazikitsidwa.
    • Zotsatira za Direct3D 10 zimawonjezera kuthandizira mawu ambiri atsopano.
    • Laibulale yothandizira ya D3DX 9 tsopano imathandizira mawonekedwe a Cubemap.
  • Nyimbo ndi kanema
    • Kutengera ndi dongosolo la GStreamer, kuthandizira zosefera zosinthira mawu mumtundu wa MPEG-1 zakhazikitsidwa.
    • Adawonjezera fyuluta yowerengera zomvera ndi makanema mumtundu wa ASF (Advanced Systems Format).
    • Library-layer yapakati OpenAL32.dll yachotsedwa, m'malo mwake laibulale ya Windows OpenAL32.dll, yoperekedwa ndi mapulogalamu, ikugwiritsidwa ntchito.
    • Media Foundation Player yasintha mawonekedwe amtundu wazinthu.
    • Kutha kuwongolera kuchuluka kwa data (Rate control) kwakhazikitsidwa.
    • Thandizo lowongolera la chosakanizira chosasinthika ndi chowonetsa mu Enhanced Video Renderer (EVR).
    • Anawonjezera kukhazikitsa koyamba kwa Writer Encoding API.
    • Kupititsa patsogolo chithandizo cha topology.
  • Zida zolowetsa
    • Thandizo labwino kwambiri la mapulagi otentha a owongolera.
    • Kukhazikitsa bwino kwa malamulo owunikira mawilo owongolera masewera, omangidwa pamaziko a laibulale ya SDL, akufunsidwa.
    • Thandizo lowongolera la mphamvu ya mayankho a Force mukamagwiritsa ntchito mawilo amasewera.
    • Kutha kuwongolera ma motor vibration kumanzere ndi kumanja pogwiritsa ntchito mawonekedwe a HID Haptic kwakhazikitsidwa.
    • Anasintha kapangidwe ka joystick control panel.
    • Thandizo la olamulira a Sony DualShock ndi DualSense amaperekedwa pogwiritsa ntchito hidraw backend.
    • WinRT module Windows.Gaming.Input ikuperekedwa ndi kukhazikitsidwa kwa mawonekedwe a mapulogalamu kuti apeze ma gamepads, joystick ndi mawilo amasewera. Kwa API yatsopano, mwa zina, kuthandizira zidziwitso za plugging yotentha ya zida, tactile ndi vibration zotsatira zimakhazikitsidwa.
  • Kumayiko ena
    • Kutulutsidwa kwa nkhokwe yolondola yamalo mumtundu wa locale.nls kuchokera ku Unicode CLDR (Unicode Common Locale Data Repository) ndikotsimikizika.
    • Ntchito zofananitsa zingwe za Unicode zasunthidwa kuti zigwiritse ntchito database ndi Windows Sortkey algorithm m'malo mwa Unicode Collation algorithm, kubweretsa khalidwe pafupi ndi Windows.
    • Zambiri zawonjezera chithandizo chamagulu apamwamba a Unicode (ndege).
    • Ndizotheka kugwiritsa ntchito UTF-8 ngati ANSI encoding.
    • Matebulo amakhalidwe asinthidwa kukhala tsatanetsatane wa Unicode 15.0.0.
  • Malemba ndi mafonti
    • Kulumikizana kwamafonti kwathandizidwa pamafonti ambiri, kuthetsa vuto losowa ma glyph pamakina okhala ndi madera aku China, Korea ndi Japan.
    • Kubwereranso kumbuyo kwa font mu DirectWrite.
  • Kernel (Windows Kernel Interfaces)
    • Dongosolo la database la ApiSetSchema lakhazikitsidwa, lomwe lidalowa m'malo mwa ma module api-ms-* ndikuchepetsa kugwiritsa ntchito malo a disk ndi ma adilesi.
    • Mafayilo a DOS amasungidwa pa disk mumtundu wogwirizana ndi Samba pogwiritsa ntchito mawonekedwe a FS owonjezera.
  • Zolemba pamaneti
    • Thandizo lowonjezera la OCSP (Online Certificate Status Protocol), lomwe limagwiritsidwa ntchito kuyang'ana ziphaso zochotsedwa.
    • Mitundu yosiyanasiyana ya EcmaScript yomwe ikupezeka muzotsatira za JavaScript yawonjezedwa.
    • Anakhazikitsa zotolera zinyalala pa JavaScript.
    • Phukusi la injini ya Gecko limaphatikizapo zinthu za anthu olumala.
    • MSHTML imawonjezera chithandizo cha Web Storage API, Performance object, ndi zinthu zina zochitira zochitika.
  • Mapulogalamu Ophatikizidwa
    • Mapulogalamu onse omangidwira asinthidwa kuti agwiritse ntchito laibulale ya Common Controls 6, mothandizidwa ndi mitu yamapangidwe ndikupereka motengera zowonera zokhala ndi ma pixel ochuluka.
    • Kuthekera kokwezeka pakuchotsa ulusi mu Wine Debugger (winedbg).
    • Ma registry utility (REGEDIT ndi REG) tsopano amathandizira mtundu wa QWORD.
    • Notepad yawonjezera chizindikiro chokhala ndi chidziwitso chokhudza malo a cholozera ndi ntchito ya Goto Line kupita ku nambala yotchulidwa
    • Konsoni yomangidwira imapereka zotulutsa za data patsamba la OEM code.
    • Lamulo la 'funso' lawonjezedwa ku sc.exe (Service Control) utility.
  • Assembly dongosolo
    • Kuthekera kopanga mafayilo otheka mumtundu wa PE wa zomanga zingapo kwaperekedwa (mwachitsanzo, '-enable-archs=i386,x86_64').
    • Pamapulatifomu onse okhala ndi mtundu wautali wa 32-bit, mitundu ya data yomwe imatanthauzidwa nthawi yayitali mu Windows tsopano imatanthauzidwa kuti 'yaitali' m'malo mwa 'int' mu Vinyo. Ku Winelib, izi zitha kuyimitsidwa kudzera mu tanthauzo la WINE_NO_LONG_TYPES.
    • Anawonjezera kuthekera kopanga malaibulale osagwiritsa ntchito dlltool (yothandizidwa pokhazikitsa njira ya '-popanda-dlltool' mu winebuild).
    • Kupititsa patsogolo kutsitsa ndikuchepetsa kukula kwa malaibulale opanda code, okhala ndi zida zokha, winegcc amagwiritsa ntchito njira ya '--data-only'.
  • Π Π°Π·Π½ΠΎΠ΅
    • Mabaibulo osinthidwa a malaibulale omangidwa a Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibMPG1.1.37 1.2.13, LibPng XNUMX, LibTiff XNUMX, LibXmlXNUMX XNUMX, Lib.
    • Injini ya Wine Mono ndi kukhazikitsidwa kwa nsanja ya .NET yasinthidwa kuti itulutse 7.4.
    • Kuthandizira kubisa kutengera ma algorithm a RSA ndi ma signature a digito a RSA-PSS akhazikitsidwa.
    • Anawonjezera mtundu woyamba wa UI Automation API.
    • Mtengo woyambira umaphatikizapo malaibulale a LDAP ndi vkd3d, omwe amapangidwa mumtundu wa PE, kuchotsa kufunikira kopereka misonkhano ya Unix yama library awa.
    • Laibulale ya OpenAL yathetsedwa.

Source: opennet.ru

Kuwonjezera ndemanga