Stabila Wine 9.0 izlaiŔana

Pēc gada izstrādes un 26 eksperimentālām versijām tika prezentēts stabils Win32 API atvērtās ievieÅ”anas izlaidums - Wine 9.0, kurā tika iekļautas vairāk nekā 7000 izmaiņas. Galvenie sasniegumi jaunajā versijā ietver WoW64 arhitektÅ«ras ievieÅ”anu 32 bitu programmu palaiÅ”anai 64 bitu vidē, draiveru integrāciju, lai atbalstÄ«tu Wayland, atbalstu ARM64 arhitektÅ«rai, DirectMusic API ievieÅ”anu un atbalstu viedkartēm.

Ir apstiprināts, ka 5336 (5266 pirms gada, 5156 pirms diviem gadiem, 5049 pirms trim gadiem) programmas darbojas pareizi programmā Wine. WindowsVēl 4397 programmas (4370 pirms gada, 4312 pirms diviem gadiem, 4227 pirms trim gadiem) darbojas labi ar papildu iestatījumiem un ārējiem DLL failiem. 3943 programmām (3888 pirms gada, 3813 pirms diviem gadiem, 3703 pirms trim gadiem) ir nelielas problēmas, kas netraucē lietojumprogrammu pamatfunkcionalitāti.

Galvenie jauninājumi programmā Wine 9.0:

  • Ir pievienots winewayland.drv draiveris, kas ļauj Wine izmantot Wayland vidēs, neizmantojot XWayland vai X11 komponentus. Å Ä« izstrādes mērÄ·is ir nodroÅ”ināt tÄ«ru Wayland vidi ar palaiÅ”anas atbalstu. Windows— lietojumprogrammas, kurām nav jāinstalē ar X11 saistÄ«tas pakotnes, kas ļauj uzlabot spēļu veiktspēju un atsaucÄ«bu, likvidējot nevajadzÄ«gus slāņus. Izmantojot tÄ«ru Wayland vidi Wine, tiek novērstas arÄ« X11 raksturÄ«gās droŔības problēmas (piemēram, neuzticamas X11 spēles var izspiegot citas lietojumprogrammas, jo X11 protokols ļauj piekļūt visiem ievades notikumiem un veikt taustiņu nospieÅ”anas aizstāŔanu).

    Draiveris ir atzÄ«mēts kā eksperimentāls un tiek izstrādāts, taču tam jau ir atbalsts daudzām funkcijām, piemēram, logu pārvaldÄ«bai, darbam ar vairākiem monitoriem, izvades mērogoÅ”anas atbalstam augsta pikseļu blÄ«vuma (augsta DPI) ekrānos, darbam ar relatÄ«vās koordinātes, izsekojot peles kustÄ«bu un atbalstu Vulkan grafikas API. Pēc noklusējuma draiveris nav aktÄ«vs, un, lai to iespējotu, reÄ£istra parametram "HKCU\Software\Wine\Drivers" ir jāpievieno "wayland" un jāpārliecinās, ka nav iestatÄ«ts DISPLAY vides mainÄ«gais: wine reg.exe add HKCU\ \Software\\Wine\\Drivers /v Grafika /d x11,wayland

  • Visi moduļi ir pārveidoti par NT sistēmas izsaukuma interfeisu, nevis veikt tieÅ”us zvanus starp PE un Unix slāņiem, atzÄ«mējot daudzu gadu darba pabeigÅ”anu, lai pārveidotu visus DLL, lai izmantotu PE (Portable Executable) izpildāmā faila formātu.
  • Turpinājās WoW64 slāņa (64 bitu) izstrāde. Windows-ā-Windows), kas ļauj palaist 32 bitu Windows— lietojumprogrammas 64 bitu Unix sistēmās. Visi moduļi, kas piekļūst Unix bibliotēkām, izmanto WoW64 sistēmas izsaukumu tulkotājus (thunks), kas ļauj 32 bitu moduļiem PE formātā piekļūt 64 bitu Unix bibliotēkām.

    Ir uzlabots jaunais WoW64 palaiÅ”anas režīms, kas ļauj 32 bitu kodam darboties 64 bitu procesā (vecajā WoW64 režīmā 32 bitu lietojumprogrammas darbojās 32 bitu Unix procesos). Platformā ir pievienots atbalsts jaunā WoW64 režīma izmantoÅ”anai. macOSTā kā jaunajam WoW64 režīmam ir dažas nelielas kļūdas, piemēram, 16 bitu atbalsta trÅ«kums un samazināta OpenGL veiktspēja ARB_buffer_storage paplaÅ”inājuma atbalsta trÅ«kuma dēļ, tas vēl nav iespējots pēc noklusējuma un ir jāveido, izmantojot opciju "--enable-archs=i386,x86_64" konfigurēŔanas skriptā.

  • Pievienota iespēja izpildÄ«t esoÅ”os izpildāmos failus Windows Sistēmās ar ARM64 arhitektÅ«ru. Wine tagad var veidot ARM64EC (ARM64 Emulation Compatible) ABI, un var ielādēt ARM64EC moduļus. Å ie moduļi tiek izmantoti, lai vienkārÅ”otu sākotnēji x86_64 arhitektÅ«rai rakstÄ«tu lietojumprogrammu pārneÅ”anu uz ARM64 sistēmām, iespējojot atseviŔķu x86_64 koda moduļu izpildi ARM64 vidē, izmantojot emulatoru. Ir pievienots atbalsts ARM64X PE faila formātam, kas ļauj ielādēt vienu izpildāmo failu gan x64/Arm64EC, gan ARM64 procesos. Ir ieviesta saskarne 32 bitu x86 sistēmu emulēŔanai, taču emulatora bibliotēka vēl nav iekļauta galvenajā Wine izplatÄ«jumā (ārējo FEX emulatoru var izmantot, lai palaistu x86 kodu ARM64 vidē).
  • Grafikas apakÅ”sistēma
    • PostScript draiveris ir pārveidots, lai atbalstÄ«tu spoles failus formātā Windows, kuros tiek glabāti dati par drukas darbiem. TieÅ”ie izsaukumi uz draiveri no Unix vides nav iekļauti.
    • WinRT motÄ«viem ir pievienots tumŔā režīma atbalsts. Programmai WineCfg ir pievienots iestatÄ«jums, lai iespējotu tumÅ”o interfeisa dizainu.
    • Vulkan grafikas API draiveris ir pievienojis atbalstu Vulkan 1.3.272 specifikācijai (8.0 tika atbalstÄ«ts Wine 1.3.237).
    • GdiPlus bibliotēkas funkcijas ir optimizētas, ļaujot uzlabot grafikas veiktspēju.
  • Direct3D
    • Vairāku pavedienu komandu straumes parsēŔana tiek apturēta, ja netiek apstrādātas renderēŔanas komandas, kas ļauj samazināt enerÄ£ijas patēriņu lÄ«dz viena pavediena apstrādes lÄ«menim, izpildot programmas, kas neaizņem visu komandu straumes joslas platumu.
    • Direct3D 10 ietver atbalstu papildu efektiem.
    • Veiktas veiktspējas optimizācijas WineD3D kodam un aizmugursistēmai, izmantojot Vulkan grafikas API.
    • Uz Vulkan API balstÄ«tais renderēŔanas kods tagad pārbauda, ​​kādas iespējas ierÄ«ce atbalsta, un norāda lietojumprogrammai, kāds Direct3D funkcionalitātes lÄ«menis ir pieejams.
    • Ir ieviestas funkcijas D3DXFillTextureTX un D3DXFillCubeTextureTX.
    • Klasiskā OpenGL ARB ēnotāja aizmugursistēma ir pievienojusi atbalstu ēnu definēŔanai, izmantojot paplaÅ”inājumu ARB_fragment_program_shadow.
    • D3DXLoadMeshHierarchyFromX un lÄ«dzÄ«gas funkcijas ir pievienojuÅ”as atbalstu lietotāja datu ielādei, izmantojot ID3DXLoadUserData saskarni.
  • Skaņa un video
    • Ir ierosināta sākotnējā DirectMusic API ievieÅ”ana. Pievienots atbalsts kolekcijām, instrumentiem un skaņas paraugiem SoundFont formātā. Pievienots atbalsts Doplera efektam. Ir ieviesti testi, lai pārbaudÄ«tu pareizu ievieÅ”anu, darbinot dmime sekvencētāju un dmsynth MIDI sintezatoru.
    • FluidSynth bibliotēka ir iebÅ«vēta DirectMusic API lietoÅ”anai.
    • Ieviests atbalsts skaņas fontu ielādei (SoundFont — uz paraugiem balstÄ«tas sintēzes formāti, ko izmanto MIDI failu atskaņoÅ”anai) DLS1 un DLS2 formātos, kā arÄ« SF2 formātā, ko izmanto Linux.
    • Pievienota iespēja atskaņot MIDI saturu, izmantojot dmsynth bibliotēku, izmantojot FluidSynth programmatÅ«ras sintezatoru un DirectSound API audio izvadei.
    • Pievienots video dekodētājs Indeo IV50 video kodeka formātā.
  • Directshow
    • Ir ieviests DMO (DirectX Media Object) komponents ar WMV formāta dekoderu (Windows Multivides video).
    • Pievienots audio uztverÅ”anas filtrs (DirectShow Audio Capture Filter).
    • Papildus audio straumēm MPEG-1 straumes sadalÄ«tājs (DirectShow MPEG-1 straumes sadalÄ«tājs) tagad atbalsta video straumes un pakalpojumu straumes.
    • Ir ieviests filtrs video dekodēŔanai MPEG-1 formātā (DirectShow MPEG-1 video dekodētājs).
  • Ieejas ierÄ«ces
    • DirectInput atbalsta darbÄ«bu kartēŔanu, kas ļauj saistÄ«t spēles kontrollera pogas ar noteiktām darbÄ«bām spēlēs.
  • Darbvirsmas integrācija
    • SaistÄ«bas ir eksportētas uz galveno lietotāja vidi, ļaujot lietotnes, kas darbojas programmā Wine, izsaukt par protokolu apdarinātājiem, atverot URL (piemēram, palaižot spotify.exe, atverot tādas saites kā ā€œspotify:user:spotify:playlist:848218482355482821ā€).
    • Ieviesta EDID (Extended Display Identification Data) datu ieguve ar informāciju par pievienotā monitora parametriem, piemēram, ierÄ«ces nosaukumu un modeli.
    • Pilnekrāna režīmā izvietotu darbvirsmas logu var aizvērt, izmantojot izvēlnē Sākt pogu ā€œIziet no darbvirsmasā€.
  • Internacionalizācija
    • Ir paplaÅ”ināts atbalsts IME (ievades metožu redaktoriem). Ir veikts darbs, lai nodroÅ”inātu saderÄ«bu ar vietējām Windows IME ievieÅ”ana un uzlabota integrācija ar Linux EMI
    • Ir nodroÅ”ināts lokālo datu bāzu Ä£enerēŔana locale.nls formātā no Unicode CLDR (Unicode Common Locale Data Repository) versijas 44 datu bāzes atbalsts papildu lokalizācijām bew-ID, blo-BJ, csw-CA, ti-EE, mic-CA. , ir pievienots prg-PL , skr-PK, tyv-RU, vmw-MZ, xnr-IN un za-CN.
    • Interfeiss ir tulkots gruzÄ«nu valodā. Pilni tulkojumi tiek nodroÅ”ināti 16 valodās un daļēji tulkojumi 31 valodai.
    • Unikoda rakstzÄ«mju tabulas ir atjauninātas uz standarta versiju 15.1.0. Laika joslu datu bāze ir atjaunināta.
  • Kodols (kodola saskarnes) Windows)
    • Kā izdotajā versijā Windows definēts pēc noklusējuma Windows 10.
    • Izpildāmajiem failiem PE formātā ir ieviests adreÅ”u telpas nejauÅ”ināŔanas (ASLR) atbalsts, taču adreses koda ielādei atmiņā vēl nav pilnÄ«bā randomizētas.
    • Ir ieviests atbalsts vāji fragmentētai kaudzÄ«tei (LFH, Low Fragmentation Heap), kas ir palielinājis atmiņas pieŔķirÅ”anas darbÄ«bu veiktspēju.
    • Virtuālās atmiņas pieŔķirÅ”anas mehānismam ir pievienots atbalsts atmiņas rezervēŔanai (vietturis), ļaujot lietojumprogrammai rezervēt noteiktu virtuālās atmiņas apgabalu turpmākai lietoÅ”anai.
    • Izpildāmo failu un bibliotēku 64 bitu ielādētāji (ielādētājs un priekÅ”ielādētājs) tiek apkopoti PIE (no pozÄ«cijas neatkarÄ«gi izpildāmie faili) formātā, lai atbrÄ«votu daļu no 32 bitu adreÅ”u telpas.
    • Pareiza steka attīŔana tiek nodroÅ”ināta NT sistēmas zvaniem un lietotāju atzvanīŔanas zvaniem.
  • TÄ«kla funkcijas
    • MSHTML dzinējs atbalsta atkritumu savākÅ”anas mehānismu ā€œCycle Collectionā€.
    • MSHTML ir pievienojis atbalstu XMLHttpRequest pieprasÄ«jumu sinhronai apstrādei.
    • jscript.dll pievieno atbalstu WeakMap objektam, lai tas darbotos ar atslēgu/vērtÄ«bu pāru kolekciju, kurā atslēga ir objekts, kuram var bÅ«t pievienota patvaļīga vērtÄ«ba. Ieviestas metodes WeakMap.get(), WeakMap.delete(), WeakMap.clear() un WeakMap.has().
    • Gecko pārlÅ«kprogrammas dzinējs ir atjaunināts uz versiju 2.47.4.
    • Ir ieviests atbalsts paziņojumiem par izmaiņām tÄ«kla saskarnes stāvoklÄ«.
  • Kriptogrāfija un droŔība
    • ViedkarÅ”u atbalsts ir pievienots Winscard.dll bibliotēkai, kas ieviesta, izmantojot PCSClite sistēmas bibliotēku.
    • BCrypt ir pievienojis atbalstu Diffie-Hellman atslēgu apmaiņas protokolam.
    • Ir ieviesta Negotiate pakotne, kas nodroÅ”ina slāni SSPI (Security Support Provider Interface) saskarnes izmantoÅ”anai, lai piekļūtu SSP (Security Support Provider) nodroÅ”inātājiem.
  • Iegultās lietojumprogrammas
    • Wine atkļūdotājs (winedbg) izmanto Zydis bibliotēku, lai izjauktu X86 maŔīnas instrukcijas.
    • WineCfg saskarne ir atjaunināta, lai atbalstÄ«tu vecākas versijas 64 bitu platformās. Windows (pirms XP), kas ļauj palaist mantotas lietojumprogrammas, izmantojot WoW64 režīmu.
    • Visas iebÅ«vētās grafiskās lietojumprogrammas tagad parāda kļūdu informāciju atseviŔķā dialoglodziņā, nevis konsolē.
    • Systeminfo programma nodroÅ”ina informācijas attēloÅ”anu no WMI datubāzes (Windows VadÄ«bas instrumentācija).
    • Pievienota klist programma, lai parādÄ«tu Kerberos biļetes.
    • Lietojumprogramma Taskkill ievieÅ” iespēju piespiedu kārtā pārtraukt bērnu procesus.
    • Starta utilÄ«tai ir pievienota opcija "/machine", lai atlasÄ«tu arhitektÅ«ru, kas tiek izmantota, palaižot hibrÄ«das izpildāmās programmas, kas atbalsta x86 un ARM.
    • Ir ieviesta lielākā daļa uzdevumu saraksta programmas funkcionalitātes.
    • Pievienota lietojumprogrammas findstr pamata ievieÅ”ana.
  • Izstrādes rÄ«ki
    • WineDump utilitātei ir iespēja parādÄ«t reÄ£istra failu saturu. Windows (REGF formātā), kā arÄ« datu attēloÅ”ana visām arhitektÅ«rām (x86/ARM64), kas tiek atbalstÄ«tas hibrÄ«dajos PE failos.
    • IDL kompilators ir pievienojis atbalstu atribÅ«tiem "composable", "default_overload", "deprecated" un "protected".
    • Noņemts libwine.so, kas tika novecojis operētājsistēmā Wine 6.0 un jau sen vairs netiek izmantots programmā Wine. Programmām ELF formātā, kas iebÅ«vētas vecākās Wine versijās (5.0 un vecākas) ar libwine.so, ir nepiecieÅ”ama pārbÅ«ve, lai tās darbotos programmā Wine 9.0.
  • IebÅ«vētās bibliotēkas un ārējās atkarÄ«bas
    • Bibliotēkas FluidSynth 2.3.3, Musl 1.2.3 (tikai matemātiskās funkcijas) un Zydis 4.0.0 ir integrētas pakotnē.
    • Komponenti 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 un LibXml1.1.38 1.3 ir jauni s. Wine Mono dzinējs ar .NET platformas ievieÅ”anu ir atjaunināts uz 8.1.0.
    • Draiveris winewayland.drv kā ārējās atkarÄ«bas izmanto Wayland klienta bibliotēku, kā arÄ« xkbcommon un xkbregistry bibliotēkas.
    • Lai atbalstÄ«tu viedkartes, tiek izmantota ārējā PCSClite bibliotēka ( macOS — PCSC).
    • Lai izveidotu PE failus uz platformām, kas nav i386, tagad ir nepiecieÅ”ams savstarpējais kompilators ar ".seh" direktÄ«vu atbalstu, lai apstrādātu izņēmumus.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster