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