Veidi Wine 8.0 stabiilne väljaanne

Pärast aasta pikkust arendust ja 28 eksperimentaalset versiooni on esitatud stabiilne väljaanne avatud Win32 API rakendusele – Wine 8.0, mis sisaldab rohkem kui 8600 muudatust. Uue versiooni peamiseks saavutuseks on Wine moodulite üleminek vormingule.

Wine'is on kinnitatud täielik ühilduvus 5266 (aasta tagasi 5156, kaks aastat tagasi 5049) Windowsi programmi jaoks, veel 4370 (aasta tagasi 4312, kaks aastat tagasi 4227) programmi töötab suurepäraselt, kui teha täiendavaid seadistusi ja kasutada väliseid DLL-e. 3888 programmiga (aasta tagasi 3813, kaks aastat tagasi 3703) esineb väikeseid tööprobleeme, mis ei takista rakenduste põhifunktsioonide kasutamist.

Wine 8.0 võtmeuudised:

  • Moodulid PE formaadis
    • Pärast nelja aasta tööd on kõik DLL-teegid täielikult tõlgitud PE (Portable Executable) vormingusse, mida kasutatakse Windowsis. PE rakendamine võimaldab kasutada Windowsile sobivaid silureid ning lahendab erinevate koopiakaitseskeemide toetamisega seotud probleeme, mis kontrollivad süsteemimoodulite identiteeti diskil ja mälus. Samuti on lahendatud 32-bitiste rakenduste töötamine 64-bitistel majutussüsteemidel ja x86-rakenduste töötamine ARM-süsteemides. Jätkuvatest ülesannete lahendamistest, mida kavatsetakse järgnevates eksperimentaalsetes Wine 8.x väljaannetes, on märgitud moodulite üleminekut NT süsteemi kutseliidesele, selle asemel et teha otse kutsungite vahel PE ja Unix tasandite vahel.
    • On rakendatud spetsiaalne süstimise kutsete haldur, mida kasutatakse PE kutsete tõlkimiseks Unix-raamatukogudesse, et vähendada NT täieliku süsteemi kutse täitmisega seotud kulusid. Näiteks tehtud optimeerimine on võimaldanud vähendada jõudluse langust OpenGL ja Vulkan raamatukogude kasutamisel.
    • Winelib rakendustes on säilitatud võimalus kasutada segakogusid Windowsi/Unix teeke ELF formaadis (.dll.so), kuid sellised rakendused, millel puuduvad 32-bitised teegid, ei toeta funktsionaalsust, mis on saadaval NT süsteemikutsungite kaudu, nagu WoW64.
  • WoW64
    • Kõikide Unix-teekide jaoks on olemas WoW64 (64-bitine Windows-on-Windows) liidesed, mis võimaldavad 32-bitistel PE formaadis moodulitel pääseda 64-bitiste Unix-teekideni, mis pärast otsekutsumiste kõrvaldamist PE/Unix võimaldab 32-bitiste Windowsi rakenduste käitamist ilma 32-bitiste Unix-teekide installimiseta.
    • Ilma 32-bitise Wine laadijata on 32-bitiste rakenduste käitamine tagatud uues katsetavas Windowsiga sarnases režiimis WoW64, kus 32-bitine kood käitatakse 64-bitise protsessi sees. Režiim aktiveeritakse Wine'i kompileerimisel valikuga ‘—enable-archs’.
  • Graafikasüsteem
    • Vaikimisi konfiguratsioonis on rakendatud kerge teema ('Light'). Teemat saab muuta WineCfg utiliidi abil.
      Veidi Wine 8.0 stabiilne väljaanne
    • Graafilised draiverid (winex11.drv, winemac.drv, wineandroid.drv) on muudetud Unix-tasandil süsteemikutsungite täitmiseks ja draiveritele juurdepääsuks Win32u teegi kaudu.
      Veidi Wine 8.0 stabiilne väljaanne
    • Reaaliseeriti printimisprotsessorite arhitektuur, mis kasutatakse trükkimise draiveris, et välistada otsekutsed PE ja Unixi tasemete vahel.
    • API Direct2D-s on sisse viidud efektide tugi.
    • API Direct2D-s on lisatud võimalus käskude nimekirjade salvestamiseks ja esitamseks.
    • Vulkaani graafilise API draiveris on lisatud tugi Vulkan 1.3.237 spetsifikatsioonile (Wine 7 toetab Vulkan 1.2).
  • Direct3D
    • Lisatud on uus HLSL (High-Level Shader Language) shadereid kompileeriv tarkvara, mis on loodud vkd3d-shader teeke põhjal. Samuti on vkd3d-shaderi alusel valmistatud HLSL disassembler ja HLSL eelprotsessor.
    • On realiseeritud Thread Pump liides, mis ilmus D3DX 10-s.
    • Direct3D 10 efektides on lisatud tugi paljudele uutele väljenditele.
    • D3DX 9 abiteegis on realiseeritud Cubemap tekstuuriprojektsiooni tugi.
  • Heli ja video
    • GStreamer raamistikul on teostatud filtrite tugi MPEG-1 formaadis heli dekodeerimiseks.
    • Lisatud on filter helivoogude ja video lugemiseks ASF (Advanced Systems Format) formaadis.
    • Vahepealne OpenAL32.dll teek on eemaldatud, selle asemel kasutatakse nüüd Windowsi põhivara OpenAL32.dll teeki, mis tarnitakse rakendustega.
    • Media Foundation Playeris on paranenud sisu tüübi tuvastamine.
    • Reaalajas andmeedastuse kiiruseregulatsiooni (Rate control) juhtimise võimalus on rakendatud.
    • Parandatud toetust mikseritele ja esitustootjatele (presenter), mis on vaikimisi pakutud Enhanced Video Rendereris (EVR).
    • Lisa algne rakendus API Writer Encoding.
    • Parandatud toetust topoloogia laadijale.
  • Sisendi seadmed
    • Significant improvements in hot-plug support for controllers.
    • Pakutud paremat koodi mängujuhtide tuvastamiseks, mis põhineb SDL raamatukogul.
    • Parandatud vibratsiooni tagasiside (Force feedback) toetust mängu juhtide kasutamisel.
    • Rakendatud võimalus juhtida vasakut ja paremat vibramootorit, mis kasutab HID Haptic spetsifikatsiooni.
    • Muudetud kujundust. juhtpaneelile jänesega.
    • hidraw taustteenuse kaudu on toetatud Sony DualShock ja DualSense kontrollerid.
    • Pakutud WinRT-moodul Windows.Gaming.Input koos liidese rakendusega mängu puldide, joystickide ja mängu juhtide juurde. Uue API jaoks on muu hulgas rakendatud seadmete kuumplug-in teadete, taktiilsete ja vibratsiooni efekti toetamine.
  • Rahvusvaheline teema
    • Genero korrektse locale.nls andmebaasi loomine Unicode CLDR (Unicode Ühiseid Andmeid) hoidlast.
    • Unicode stringide võrdlemise funktsioonid on muudetud kasutama andmebaasi ja Windows Sortkey algoritmi Unicode Collation algoritmi asemel, mis on lähenenud Windowsi käitumisele.
    • Enamikus funktsioonides on lisatud tugi Unicode kõrgete koodide (tasandite) toele.
    • UTF-8 on võimalik kasutada ANSI-kodeeringuna.
    • Sümbolite tabelid on uuendatud Unicode 15.0.0 spetsifikatsioonile.
  • Tekst ja fondid
    • Enamikul süsteemi fondidest on sisse lülitatud fondide sidumine, mis lahendas probleemid glüfide puudumisega Hiina, Korea ja Jaapani lokaalide süsteemides.
    • DirectWrite'is on ümber töötatud varufondi tagasikrüpteerimine.
  • Kernel (Windowsi tuumliideste)
    • On rakendatud ApiSetSchema andmebaas, mis asendas moodulid api-ms-* ning vähendas kettaruumi ja aadressiruumi kasutust.
    • Tagatakse DOS-faili atribuutide salvestamine kettale Samba-ühilduvas formaadis, kasutades selleks FS-i laiendatud atribuute.
  • Võrguvõimalused
    • On lisatud OCSP (Online Certificate Status Protocol) protokolli tugi, mida kasutatakse tagandatud sertifikaatide kontrollimiseks.
    • EcmaScript'i standarditega vastavuse režiimi võimalused on laienenud.
    • JavaScriptile on rakendatud jäätme kogumise süsteem.
    • Gecko mootoris on kaasas ligipääsetavuse tööriistad.
    • MSHTML-isse on lisatud Web Storage API tugi, Performance objekt ja täiendavad sündmuste töötlemise objektid.
  • Sisseehitatud rakendused
    • Kõik sisseehitatud rakendused on muudetud kasutama Common Controls 6 teek, toetades teema stiile ja kõrge pikslitihedusega ekraanide joonistamist.
    • Wine Debuggeris (winedbg) on laiendatud voogude silumise võimalusi.
    • Registri tööriistades (REGEDIT ja REG) on lisatud QWORD tüübi tugi.
    • Notepad'is on lisatud olekuriba, mis näitab kursori positsiooni ja 'Goto Line' funktsioon, mis võimaldab liikuda määratud reale.
    • Sisseehitatud konsolis on tagatud andmete väljastamine OEM koodilehe formaadis.
    • sc.exe (Service Control) utiliiti on lisatud 'query' käsk.
  • Kogumissüsteem
    • Pakutakse võimalust koostada täidetavaid faile PE formaadis mitme arhitektuuri jaoks (näiteks '—enable-archs=i386,x86_64').
    • Kõikides 32-bitiste long-tüüpi platvormides on Windowsis defineeritud andmetüübid, mis on nüüd Wine'is üle määratud kui 'long' selle asemel, et olla 'int'. Winelib'is saab seda käitumist välja lülitada, määrates WINE_NO_LONG_TYPES.
    • Lisatud on võimalus genereerida teeke ilma dlltool'i kasutamata (aktiveeritakse, määrates '—without-dlltool' valiku winebuild'is).
    • Laadimise efektiivsuse suurendamiseks ja koodita teekide suuruse vähendamiseks, mis sisaldavad ainult ressursse, on winegcc'is rakendatud '—data-only' valik.
  • Erinev
    • Uuendatud sisseehitatud teekide versioonid: Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37, Zlib 1.2.13.
    • Wine Mono mootor, mis implementeerib .NET platvormi, on uuendatud versioonini 7.4.
    • Rakendatud on RSA-põhise krüpteerimise ja RSA-PSS digitaalsete allkirjade tugi.
    • Lisatud on API UI Automation algversioon.
    • LDAP ja vkd3d teegid on kaasatud lähtekoodide puusse, mis kompileeritakse PE formaadis, mis vabastas Unix'i kogumite tarnimise vajaduse nende teekide jaoks.
    • OpenAL teegi kasutamine on lõpetatud.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster