Stabiilne vÀljaanne Wine 9.0

PĂ€rast aasta arendust ja 26 katseversiooni on esitatud stabiilne versioon avatud Win32 API realiseerimisest — Wine 9.0, mis sisaldab ĂŒle 7000 muudatuse. Uue versiooni mĂ€rkimisvÀÀrne saavutus on WoW64 arhitektuuri teostamine 32-bitiste programmide kĂ€itamiseks 64-bitises keskkonnas, draiveri integreerimine Waylandi toetamiseks, ARM64 arhitektuuri tugi, DirectMusic API teostamine ja nutikaardide toimetamine.

Wine'is on kinnitatud 5336 Windowsi programmi tÀielik töö (aasta tagasi 5266, kaks aastat tagasi 5156, kolm aastat tagasi 5049), veel 4397 programmi (aasta tagasi 4370, kaks aastat tagasi 4312, kolm aastat tagasi 4227) töötab suurepÀraselt tÀiendavate seadetega ja vÀliste DLL-idega. 3943 programmi (aasta tagasi 3888, kaks aastat tagasi 3813, kolm aastat tagasi 3703) vÔivad ilmneda vÀikesed probleemid, kuid need ei takista rakenduste pÔhifunktsioonide kasutamist.

Wine 9.0 peamised uuendused:

  • Lisatud on winewayland.drv draiver, mis vĂ”imaldab kasutada Wine'i Waylandi protokollil baseeruvates keskkondades ilma XWaylandi ja X11 komponente kasutamata. Arenduse eesmĂ€rk on tagada puhta Waylandi keskkonna töö, kus Windowsi rakenduste kĂ€ivitamine ei nĂ”ua X11-ga seotud paketihaldust, mis vĂ”imaldab saavutada paremat jĂ”udlust ja mĂ€ngude reageerimisvĂ”imet, vĂ€listades liigsed kihid. Puhas Waylandi keskkonna kasutamine Wine'i jaoks aitab samuti kĂ”rvaldada X11-ga seotud turvaprobleeme (nĂ€iteks vĂ”ivad ebausaldusvÀÀrsed mĂ€ngud X11 jaoks nuhkida teisi rakendusi, kuna X11 protokoll vĂ”imaldab pÀÀseda juurde kĂ”ikidele sisendi sĂŒndmustele ja teha vale klaviatuuri sisendi asendusi).

    Draiver on mÀrgitud katsetatavaks ja arendamisfaasis oleva programmiga, kuid sellel on juba tugi paljudele funktsioonidele, nagu akende haldamine, mitme monitori tugi, kÔrgteheinimeste ekraanide skaleerimise tugi (high-DPI), suhteliste koordinaatide kasutamine hiire liikumise jÀlgimisel ja Vulkan graafika API tugi. Vaikimisi on draiver mitteaktiivne ja selle aktiveerimiseks tuleb lisada «wayland» registriparameetrisse «HKCU\Software\Wine\Drivers» ja tagada, et keskkonnamuutuja DISPLAY puudub: wine reg.exe add HKCU\\Software\\Wine\\Drivers /v Graphics /d x11,wayland

  • KĂ”ik moodulid on tĂ”lgitud NT sĂŒsteemikutsungite liidesele, asendades otseste kutsungite tegemise PE ja Unix tasemete vahel, mis tĂ€histab kĂ”ikide DLL-raamatukogude tĂ”lkimise pikaajalise töö lĂ”petamist PE (Portable Executable) vormingut kasutades.
  • JĂ€tkub WoW64 (64-bit Windows-on-Windows) kihistiku arendamine, mis vĂ”imaldab 32-bitiseid Windowsi rakendusi kĂ€itada 64-bitistes Unix-sĂŒsteemides. KĂ”igis Unix-raamatukogudega suhtlevates moodulites kasutatakse WoW64 (thunk) sĂŒsteemikutsungite konverteerijaid, mis vĂ”imaldavad 32-bitistel PE-formaadis moodulitel juurde pÀÀseda 64-bitistele Unix-raamatukogudele.

    On tĂ€iustatud uus WoW64 kĂ€ivitamise reĆŸiim, kus 32-bitine kood kĂ€ivitub 64-bitises protsessis (vanas WoW64 reĆŸiimis kĂ€ivitati 32-bitised rakendused 32-bitistes Unix-protsessides). MacOS-i platvormil on lisatud tugi uue WoW64 reĆŸiimi kasutamiseks. Kuna uues WoW64 reĆŸiimis on mĂ€rgitud teatud puudused, nagu 16-bitise reĆŸiimi toetamata jĂ€tmine ja OpenGL-i jĂ”udluse vĂ€henemine ARB_buffer_storage laienduse toetuse puudumise tĂ”ttu, ei ole see vaikimisi lubatud ja nĂ”uab konfigureerimise skriptis valiku "—enable-archs=i386,x86_64" koostamist.

  • Lisatud vĂ”imalus kĂ€itada olemasolevaid Windowsi tĂ€itmisfaile ARM64 arhitektuuriga sĂŒsteemides. Teostatud on Wine'i koostamise vĂ”imalus ABI ARM64EC (ARM64 Emulatsiooni Ühilduv) jaoks ning toetatakse ARM64EC moodulite laadimist, mida kasutatakse rakenduste lihtsustamiseks x86_64 arhitektuurilt ARM64 sĂŒsteemidele portimisel, pakkudes vĂ”imalust kĂ€itada ARM64 keskkonnas eraldi x86_64 koodiga mooduleid emulaatori abil. Lisatud on ARM64X PE-failiformaadi tugi, mis vĂ”imaldab laadida ĂŒhe tĂ€itmisfaili x64/Arm64EC ja ARM64 protsessides. Teostatud on 32-bitiste x86 sĂŒsteemide emuleerimise liides, kuid emulaatorite raamatukogu ei ole veel Wine'i pĂ”hikoostisesse kaasatud (x86 koodi kĂ€itamiseks ARM64 keskkonnas saab kasutada vĂ€list emulaatorit FEX).
  • GraafikasĂŒsteem
    • PostScripti draiver on ĂŒmber tehtud, et toetada Windowsi formaadis spool-faile, milles salvestatakse printimistegevuse andmed. Otsesed pöördumised draiverisse Unix-ökosĂŒsteemist on vĂ€listatud.
    • WinRT teemadesse on lisatud tumeda reĆŸiimi tugi. WineCfg-sse on lisatud seade tumeda kasutajaliidese aktiveerimiseks.
    • Vulkan API draiverisse on lisatud tugi spetsifikatsioonile Vulkan 1.3.272 (Wine 8.0 versioonis toetas see 1.3.237).
    • GdiPlus teegi funktsioonide optimeerimine on suurendanud graafika töötlemise jĂ”udlust.
  • Direct3D
    • Mitme niidi kĂ€skude voogude analĂŒĂŒsi peatamine kĂ€ivitamise korral, kui joonistamise jaoks töödeldavaid kĂ€skusid pole, vĂ”imaldab energiatarbimise vĂ€hendamist ĂŒhe lĂ”ime töötlemise tasemeni, kui programmid ei kasuta kogu kĂ€skude voolu ribalaiust.
    • Direct3D 10 toob juurde tĂ€iendavaid efekte.
    • WineD3D koodis on sisse viidud jĂ”udluse optimeerimised ja Vulkan API graafika backend.
    • Vulkan API pĂ”hine joonistuskodeerimises on lisatud seadme toetatavate vĂ”imaluste kontrollimine ja rakendusele teabe edastamine Direct3D toetatava funktsionaalsuse tasemest.
    • Teostatud on D3DXFillTextureTX ja D3DXFillCubeTextureTX funktsioonid.
    • Klassikalisse OpenGL ARB pooljuhtide backendisse on lisatud varjude mÀÀratlemise tugi ARB_fragment_program_shadow laienduse abil.
    • D3DXLoadMeshHierarchyFromX ja sarnastesse funktsioonidesse on lisatud tugi kasutajateate laadimiseks ID3DXLoadUserData liidese kaudu.
  • Heli ja video
    • KĂ€sitleme API DirectMusic algset teostust. Lisatud tugi kollektsioonide, instrumentide ja SoundFont formaadis helinĂ€idiste jaoks. Lisatud Doppleri efekti tugi. Teostatud testid implementationi korrektsete töötulemuste kontrollimiseks dmime sekvensaatori ja dmsynth MIDI-sĂŒntesaatori juures.
    • API DirectMusic kasutamiseks on integreeritud FluidSynth raamatukogu.
    • Toetatakse helifontide (SoundFont — proovisĂŒnteesi formaadid, mida kasutatakse MIDI-faile esitamisel) laadimist DLS1 ja DLS2 formaadis, samuti SF2 formaadis, mida kasutatakse Linuxis.
    • Lisatud vĂ”imalus mĂ€ngida MIDI-sisu dmsynth raamatukogu abil, kasutades FluidSynth tarkvara sĂŒnteesaatorit ja API DirectSound heli vĂ€ljundiks.
    • Lisatud dekooder Indeo IV50 videokodekiga videofailide jaoks.
  • DirectShow
    • Teostatud DMO (DirectX Media Object) komponent WMV (Windows Media Video) formaadi dekooderiga.
    • Lisatud heli salvestamise filter (DirectShow Audio Capture Filter).
    • MPEG‑1 voogude jagamise filtrisse (DirectShow MPEG‑1 Stream Splitter) on lisatud toetamine video voogude ja teenindusvoogude jaoks lisaks helivoogudele.
    • Teostatud MPEG‑1 formaadi video dekodeerimise filter (DirectShow MPEG‑1 Video Decoder).
  • Sisendi seadmed
    • DirectInput toetab tegevuste kaardistamist (action maps), mis vĂ”imaldavad mĂ€ngukontrolleri nuppude sidumist mĂ€ngudes konkreetsete toimingutega.
  • Töölauaga integreerimine
    • Tagatud on seonduste eksportimine pĂ”hilisse kasutajakeskkonda, mis lubab kĂ€ivitada Wine'i all kĂ€ivaid rakendusi protokollide kĂ€itlejatena URL-i avamisel (nĂ€iteks spotify.exe kĂ€ivitamine, kui avada linke formaadis «spotify:user:spotify:playlist:848218482355482821»).
    • On rakendatud EDID (Extended Display Identification Data) andmete vĂ€ljavĂ”tt, mis sisaldab teavet ĂŒhendatud monitori parameetrite, nagu seadme nimi ja mudel.
    • On lisatud vĂ”imalus sulgeda töölaua aken, mis on avatud tĂ€isekraanireĆŸiimis, kasutades menĂŒĂŒs «Start» nuppu «Exit desktop».
  • Rahvusvaheline teema
    • IME (Input Method Editors) tuki on laienenud. Tehtud on tööd Windowsi pĂ”lised IME-teostused kokkuviimiseks ja Linuxi IME-idega integreerimise parandamiseks.
    • On tagatud lokaalide andmebaasi genereerimine vormingus locale.nls Unicode CLDR (Unicode Common Locale Data Repository) versioonist 44. Lisatud on tugi tĂ€iendavatele lokaalidele bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA, prg-PL, skr-PK, tyv-RU, vmw-MZ, xnr-IN ja za-CN.
    • Kasutajaliidendi tĂ”lkimine georgi keelde on lĂ”petatud. TĂ€ielikud tĂ”lked on saadaval 16 keeles ja osalised 31 keeles.
    • Unicode tĂ€hemĂ€rkide tabelid on vĂ€rskendatud standardi versioonile 15.1.0. Ajavahemike andmebaas on vĂ€rskendatud.
  • Kernel (Windowsi tuumliideste)
    • Vaikimisi vĂ€ljundversiooniks Windows on mÀÀratud Windows 10.
    • PE vormingus kĂ€ivitatavate failide jaoks on rakendatud aadressiruumi juhuslikkuse (ASLR) tugi, kuid koodi laadimise aadressid mĂ€llu ei ole veel tĂ€ielikult juhuslikud.
    • Rakendatud on madala killustatusega mĂ€lu (LFH, Low Fragmentation Heap) tugi, mis on vĂ”imaldanud suurendada mĂ€lu eraldamise toimingute jĂ”udlust.
    • Virtuaalse mĂ€lu eraldamise mehhanismi on lisatud mĂ€lu reserveerimise (placeholder) tugi, mis vĂ”imaldab rakendusel reservi koostada teatud virtuaalse mĂ€lu ala tulevaseks kasutamiseks.
    • 64-bitised laadijad (loader ja preloader) kĂ€ivitatavate failide ja raamatukogude jaoks on koostatavad PIE (Position-Independent Executables) formaadis, et vabastada osa 32-bitise aadressiruumi.
    • NT sĂŒsteemi- ja kasutaja callback-kutsungite jaoks on tagatud korrektselt kuhjatav (stack unwinding) tugi.
  • VĂ”rguvĂ”imalused
    • MSHTML mootoris on rakendatud prĂŒgikogumise mehhanismi „Cycle Collection“ tugi.
    • MSHTML-sse on lisatud sĂŒstemaatilise XMLHttpRequest pĂ€ringute töötlemise reĆŸiimi tugi.
    • jscript.dll-sse on lisatud WeakMap objekti tugi, mis töötleb vĂ”tme/vÀÀrtuse paari kogumit, kus vĂ”ti on objekt, millele saab siduda mis tahes vÀÀrtuse. Rakendatud on meetodid WeakMap.get(), WeakMap.delete(), WeakMap.clear() ja WeakMap.has().
    • Gecko brauserimootor on uuendatud versioonile 2.47.4.
    • On rakendatud teatiste tugi vĂ”rgu liidese seisundi muutuste kohta.
  • KrĂŒptograafia ja turvalisus
    • Winscard.dll teegis on lisatud nutikaartide tugi, mis on rakendatud kaudu sĂŒsteemiteeki PCSClite.
    • BCryptis on lisatud Diffie-Hellmani vĂ”tmevahetusprotokolli tugi.
    • On rakendatud Negotiate pakett, mis pakub liidese SSPI (Security Support Provider Interface) kasutamiseks turvavahendite SSP (Security Support Provider) poole pöördumiseks.
  • Sisseehitatud rakendused
    • Wine Debugger (winedbg) lahtiĂŒhendamise jaoks on X86 masinakeelsete kĂ€skude disassembleri jaoks kaasatud Zydis teek.
    • WineCfg liidesesse on lisatud vĂ”imalus seadistada 64-bitistes platvormides vanu Windowsi versioone (kuni XP), mis vĂ”imaldab vanade rakenduste kĂ€ivitamist WoW64 reĆŸiimi abil.
    • KĂ”igis sisseehitatud graafikamoodulites on rakendatud vigade teabe kuvamine eraldi dialoogis, selle asemel, et kuvada see konsoolis.
    • Programmis systeminfo on tagatud WMI (Windows Management Instrumentation) andmete kuvamine.
    • Lisatud on rakendus klist Kerberose piletite kuvamiseks.
    • Rakenduses taskkill on rakendatud vĂ”imalus koheselt lĂ”petada alamprotsessid.
    • KĂ€sklussĂŒsteemi utiliidi start on lisatud parameeter "/machine" hĂŒbriidsete kĂ€ivitatavate failide kĂ€ivitamisel kasutatava arhitektuuri valimiseks, toetades x86 ja ARM.
    • Rakenduse tasklist suurem osa funktsionaalsusest on rakendatud.
    • Lisatud on rakenduse findstr pĂ”hiteostus.
  • Arendustooted
    • Utiliidis WineDump on rakendatud Windowsi registrifailide (REGF vorming) sisu kuvamine ja andmete nĂ€itamine kĂ”igi arhitektuuride (x86/ARM64) jaoks, mida toetatakse hĂŒbriidsetes PE-failides.
    • IDL kompilaatorisse on lisatud toetus atribuutidele "composable", "default_overload", "deprecated" ja "protected".
    • Eemaldatud on libwine.so teek, mis kuulutati vĂ€lja aegunuks Wine 6.0 versioonis ja mida ei ole Wine'is pikka aega kasutatud. ELF-formaadis programmid, mis on koostatud vanades Wine'i versioonides (5.0 ja vanemad) libwine.so-ga, vajavad Wine 9.0-s kĂ€ivitamiseks uuesti koostamist.
  • Sisseehitatud teegid ja vĂ€listingimused
    • Integreeritud on teegid FluidSynth 2.3.3, Musl 1.2.3 (ainult matemaatilised funktsioonid) ja Zydis 4.0.0.
    • Komponendid 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, LibXslt 1.1.38 ja Zlib 1.3 on uuendatud uusima versioonini. Wine Mono mootor, mis rakendab .NET platvormi, on uuendatud versioonini 8.1.0.
    • Driveris winewayland.drv on vĂ€listingimustena kasutusel Waylandi klienditeek ning teegid xkbcommon ja xkbregistry.
    • Nutikaartide toetamiseks on kasutusele vĂ”etud vĂ€line teek PCSClite (macOS-is — PCSC).
    • PE-failide koostamiseks platvormidel, mis ei ole i386, vajatakse nĂŒĂŒd ristkompilaatorit, mis toetab direktiive '.seh' erandite töötlemiseks.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster