Stabiilne Wine 9.0 vÀljaanne

PĂ€rast aastat arendust ja 26 katseversiooni on vĂ€lja antud stabiilne versioon avatud Win32 API teostusest – Wine 9.0, mis sisaldab ĂŒle 7000 muudatuse. Uue versiooni mĂ€rkimisvÀÀrsetest saavutustest on 32-bitiste programmide kĂ€itamine 64-bitises keskkonnas WoW64 arhitektuuri rakendamine, Waylandi toetav draiveri integreerimine, ARM64 arhitektuuri tugi, DirectMusic API rakendamine ja nutikaarte toetamine.

Wine'i kaudu on tÀielikult toetatud 5336 Windowsi programmi (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 seadistustega ja vÀlistingimustega DLL-idega. 3943 programmi (aasta tagasi 3888, kaks aastat tagasi 3813, kolm aastat tagasi 3703) töötab veidi probleemidega, mis ei takista rakenduste pÔhifunktsioonide kasutamist.

Wine 9.0 peamised uuendused:

  • Lisatud on draiver winewayland.drv, mis vĂ”imaldab kasutada Wine'i keskkondades, mis pĂ”hinevad Waylandi protokollil, ilma XWaylandi ja X11 komponentide kasutamiseta. Arendus on suunatud puhta Waylandi keskkonna toetamise tagamisele Windowsi rakenduste kĂ€itamiseks, mis ei nĂ”ua X11-ga seotud pakettide installimist, mis vĂ”imaldab saavutada kĂ”rgemat jĂ”udlust ja mĂ€ngude reageerimist, vĂ€listades tarbetud kihid. Puhta Waylandi keskkonna kasutamine Wine'i jaoks aitab samuti kĂ”rvaldada X11-ga seotud turvaprobleemid (nĂ€iteks ei usaldusvÀÀrsed X11 mĂ€ngud vĂ”ivad jĂ€lgida teisi rakendusi, kuna X11 protokoll vĂ”imaldab ligipÀÀsu kĂ”ikidele sisestuse sĂŒndmustele ja vale klahvivajutuste asendamise).

    Draiver on mĂ€rgitud kui eksperimentaalne ja arendamisel, kuid sellel on juba toetus paljudele funktsioonidele, nĂ€iteks akende haldamine, mitme monitori töö, kĂ”rge pikslitiheduse (high-DPI) ekraanidel vĂ€ljundi skaleerimise tugi, suhteliste koordinaatide kasutamine hiire liikumise jĂ€lgimisel ja graafilise API Vulkan tugi. Vaikimisi on draiver mitteaktiivne ja selle aktiveerimiseks tuleb lisada „wayland“ registri parameetrisse „HKCU\Software\Wine\Drivers“ ja veenduda, et keskkonnamuutuja DISPLAY pole seadistatud: wine reg.exe add HKCU\\Software\\Wine\\Drivers /v Graphics /d x11,wayland

  • Viidatud kĂ”ikide moodulite tĂ”lkimine NT sĂŒsteemikĂ”nede liidesele, selle asemel et teha otse kĂ”nesid PE ja Unix tasandite vahel, mis tĂ€histas pikaajalise töö lĂ”petamist kĂ”igi DLL-raamatukogude tĂ”lkimiseks PE (Portable Executable) töötavate failide formaati.
  • JĂ€tkati WoW64 (64-bit Windows-on-Windows) kihistiku arendamist, mis vĂ”imaldab 32-bitiste Windows-rakenduste kĂ€itamist 64-bitistes Unix-sĂŒsteemides. KĂ”ikides moodulites, mis pöörduvad Unix-raamatukogude poole, on kasutatud WoW64 sĂŒsteemikĂ”nede muundureid (thunk), mis vĂ”imaldavad 32-bitistel PE formaadis moodulitel pöörduda 64-bitiste Unix-raamatukogude poole.

    Uut WoW64 kĂ€ivitusreĆŸiimi on tĂ€iustatud, kus 32-bitine kood kĂ€ivitatakse 64-bitise protsessi sees (vana WoW64 reĆŸiimis kĂ€ivitati 32-bitised rakendused 32-bitistes Unix-protsessides). Lisatud tugi uue WoW64 reĆŸiimi rakendamiseks macOS platvormil. Kuna uues WoW64 reĆŸiimis on eraldi puudujÀÀgid, nagu 16-bitise reĆŸiimi toe puudumine ja OpenGL jĂ”udluse vĂ€henemine due ARB_buffer_storage laienduse toe puudumise tĂ”ttu, ei ole see vaikimisi lubatud ning nĂ”uab konfigureerimis skriptis valiku „—enable-archs=i386,x86_64“ tĂ”stmist.

  • Lisatud vĂ”imalus kĂ€ivitada olemasolevaid Windowsi tĂ€itmisfaile ARM64 arhitektuuriga sĂŒsteemides. Tehtud on vĂ”imalikuks Wine koostamine ABI ARM64EC (ARM64 Emulation Compatible) jaoks ning ARM64EC moodulite laadimise tugi, mis lihtsustab x86_64 arhitektuurile algselt kirjutatud rakenduste portimist ARM64 sĂŒsteemidesse, pakkudes vĂ”imalust kĂ€ivitada ARM64 keskkonnas eraldi mooduleid x86_64 koodiga emulaatori abil. Lisatud ARM64X PE-failide formaadi tugi, mis vĂ”imaldab koondada ĂŒhe tĂ€itmisfaili x64/Arm64EC ja ARM64 protsessides. 32-bitiste x86 sĂŒsteemide emuleerimise liides on rakendatud, kuid emulaatori raamatukogu ei ole veel Wine'i pĂ”hikoosseisu lisatud (x86 koodi kĂ€itamiseks ARM64 keskkonnas saab kasutada vĂ€list emulaatorit FEX).
  • GraafikasĂŒsteem
    • PostScripti draiver on ĂŒmber kujundatud Windowsi formaadis spool-faile toetama, milles hoitakse andmeid prinditavate ĂŒlesannete kohta. Otsemoodustused draiverisse Unix-keskkonnast on kĂ”rvaldatud.
    • WinRT teemadesse on lisatud tumeda reĆŸiimi tugi. WineCfg-s on lisatud seadistus kasutajaliidese tumeda teema aktiveerimiseks.
    • Vulkan API draiverisse on lisatud tugi Vulkan 1.3.272 spetsifikatsioonile (Wine 8.0 toetas 1.3.237).
    • GdiPlus raamatukogu funktsioonide optimeerimine, mis suurendas graafika töötlemise efektiivsust.
  • Direct3D
    • Kasutajate kĂ€skude mitmeosalisest voost analĂŒĂŒsi peatamine, kui joonistamise kĂ€ske pole, vĂ”imaldab vĂ€hendada energiatarbimist ĂŒheaegse töötlemise tasemele, kui kĂ€itatakse programme, mis ei kasuta kogu voolu laiust.
    • Direct3D 10 poolt on rakendatud tĂ€iendavate efektide tugi.
    • WineD3D koodis ja Vulkan API-d toetavas tagakĂŒljel on tehtud jĂ”udluse optimeerimised.
    • Vulkan API pĂ”hjalise joonistamise koodis on lisatud seadme toetatavate vĂ”imekuste kontrollimine ning rakendusele direkt3D funktsionaalsuse taseme teabe edastamine.
    • DMO ja D3DXFillTextureTX ning D3DXFillCubeTextureTX funktsioonid on rakendatud.
    • Klassikalise OpenGL ARB shaderite tagakĂŒljele on lisatud toe varju mÀÀratlemiseks ARB_fragment_program_shadow laiendi kaudu.
    • D3DXLoadMeshHierarchyFromX ja sarnastele funktsioonidele on lisatud tugi kasutajate andmete laadimiseks ID3DXLoadUserData liidese kaudu.
  • Heli ja video
    • DirektMusic API algne rakendus on esitatud. Lisatud tugi kogumitele, instrumentidele ja SoundFont formaadis helide proovidele. Lisatud Doppleri efekti tugi. Tehtud testid dmime sekventsijate ja dmsynth MIDI-sĂŒnteesaatori rakendamise Ă”igsuse kontrollimiseks.
    • DirektMusic API kasutamiseks on sisseehitatud FluidSynth raamatukogu.
    • Helikankude (SoundFont - samplerite pĂ”hised sĂŒnteesi formaadid, mida kasutatakse MIDI-failide esitamiseks) laadimise tugi DLS1 ja DLS2 formaatides ning Linuxis kasutatavas SF2 formaadis on rakendatud.
    • Tugitegevusele on lisatud vĂ”imalus MIDI-sisu esitamiseks dmsynth raamatukogu abil, kasutades FluidSynth tarkvarasĂŒnteesaatorit ja DirectSound API-d.
    • Indeo IV50 videokooderi formaadi dekooder on rakendatud.
  • DirectShow
    • DMO (DirectX Media Object) komponent, millel on WMV (Windows Media Video) formaadi dekooder, on rakendatud.
    • Heli salvestamise filter (DirectShow Audio Capture Filter) on lisatud.
    • MPEG-1 voogude jagamise filtrisse (DirectShow MPEG-1 Stream Splitter) on lisatud tugi mitte ainult helivoogude, vaid ka videot ja teenindusvooge.
    • MPEG-1 videodekooder (DirectShow MPEG-1 Video Decoder) on rakendatud.
  • Input devices
    • DirectInput on rakendatud tegevuste kaardistamise tugi (action maps), mis vĂ”imaldavad mĂ€ngukontrolleri nuppe siduda mĂ€ngudes teatud toimingutega.
  • Töölaudade integratsioon
    • Kasutaja keskkonda on lisatud sidumiste eksportimise vĂ”imalus, mis lubab kĂ€ivitada Wine'i haldamisprotsessid protokollide töötlemiseks URL-ide avamisel (nt spotify.exe kĂ€ivitamine linkide avamisel, mis nĂ€evad vĂ€lja nagu „spotify:user:spotify:playlist:848218482355482821“).
    • On implementeeritud EDID (Extended Display Identification Data) andmete vĂ€ljavĂ”tmine, mis sisaldab ĂŒhendatud ekraani parameetrite teavet, nagu seadme nimi ja mudel.
    • Kasutaja tĂ€isekraanis avatud töölauda sulgemiseks on lisatud vĂ”imalus kasutada menĂŒĂŒs 'Start' nuppu 'Exit desktop'.
  • Internatsionaliseerimine
    • IME (Input Method Editors) tugi on laienenud. On tehtud tööd Windowsi natiivsete IME-de ĂŒhilduvuse tagamiseks ja Linuxi IME-de integratsiooni parandamiseks.
    • On tagatud lokaalide andmebaasi genereerimine formaadis locale.nls Unicode CLDR (Unicode Common Locale Data Repository) versioonist 44. Lisa on lisatud toetus 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.
    • Liidese tĂ”lge on teostatud gruusia keelde. TĂ€ielikud tĂ”lked on tagatud 16 keele jaoks ning osalised 31 keele jaoks.
    • Unicode sĂŒmbolite tabelid on uuendatud standardi versioonile 15.1.0. Ajavahemiku andmebaas on uuendatud.
  • Kernel (Windowsi kerneli liidesed)
    • Üksikasjaliku versioonina on vaikimisi mÀÀratud Windows 10.
    • PE formaadis tĂ€idetud failide jaoks on lihtsustatud mĂ€lurĂ€ndamise (ASLR) tugi, kuid koodi laadimise aadressid mĂ€llu pole veel tĂ€ielikult juhuslikud.
    • On rakendatud nĂ”rgalt fragmenteeritud hunniku (LFH, Low Fragmentation Heap) tugi, mis on vĂ”imaldanud suurendada mĂ€lu eraldamise operatsioonide jĂ”udlust.
    • Virtuaalse mĂ€lu jaotamiseks on lisatud mĂ€lu reserveerimise (placeholder) tugi, mis vĂ”imaldab rakendusel tulevikus kasutada kindlat virtuaalse mĂ€lu piirkonda.
    • 64-bitised laadijad (loader ja preloader) tĂ€idetud faile ja teeke on kogutud PIE (Position-Independent Executables) formaadis, et vabastada osa 32-bitise aadressiruumi.
    • On tagatud korrektsed stack unwinding mehhanismid NT sĂŒsteemikutsete ja kasutaja callback-kutsete jaoks.
  • VĂ”rguteenused
    • MSHTML mootori tĂ€ienduseks on lisatud 'Cycle Collection' jÀÀtme kogumise mehhanismi tugi.
    • MSHTML'is on lisatud toetus sĂŒnkroneeritud reĆŸiimi XMLHttpRequest'i pĂ€ringute töötlemiseks.
    • jscript.dll'is on lisatud WeakMap objekti tugi, mis töötab vĂ”tme/vÀÀrtuse paaride kogumiga, kus vĂ”tme objektile vĂ”ib kinnitada suvalise vÀÀrtuse. Rakendatud on metoodikad WeakMap.get(), WeakMap.delete(), WeakMap.clear() ja WeakMap.has().
    • Brauserimootor Gecko on uuendatud versioonile 2.47.4.
    • On rakendatud toetus vĂ”rgu liidese oleku muutuste teavitamiseks.
  • KrĂŒptograafia ja turvalisus
    • Winscard.dll'i teegisse on lisatud toetus nutikaarte jaoks, mis on rakendatud lĂ€bi sĂŒsteemi teegi PCSClite.
    • BCrypt'is on lisatud toetust Difii-Hellmani vĂ”tme vahetusprotokollile.
    • On rakendatud Negotiate pakett, mis pakub liidest SSPI (Security Support Provider Interface) kasutamiseks SSP (Security Support Provider) pakkujatele.
  • Sisseehitatud rakendused
    • Wine Debugger'i (winedbg) jaoks, mis dekompileerib X86 masinainstruktsioone, on kaasatud Zydis teek.
    • WineCfg'i liidesesse on lisatud vĂ”imalus seada vanade Windowsi versioonide (kuni XP) kasutamine 64-bitistes platvormides, mis vĂ”imaldab vanade rakenduste kĂ€ivitamist WoW64 reĆŸiimis.
    • KĂ”igis sisseehitatud graafikarakendustes on rakendatud tĂ”rkeinfo kuvamine eraldi dialoogis, mitte konsoolis.
    • Systeminfo programmis on tagatud WMI (Windows Management Instrumentation) andmete kuvamine.
    • On lisatud rakendus klist Kerberose piletite kuvamiseks.
    • Taskkill rakenduses on vĂ”imalik sundida lapseprotsesside lĂ”petamist.
    • Start utiliidile on lisatud parameter "\/machine" hĂŒbriidsete kĂ€ivitatavate failide kĂ€ivitamiseks kasutatava arhitektuuri valimiseks, mis toetab x86 ja ARM.
    • On rakendatud suur osa tasklist programmist funktsionaalsusest.
    • On lisatud rakenduse findstr pĂ”hiraamistus.
  • Arendusvahendid
    • WineDump utiliidis on rakendatud vĂ”imalus kuvada Windowsi registrifailide sisu (REGF formaadis) ning kuvada andmed kĂ”ikide toetatud arhitektuuride (x86/ARM64) kohta, mis on hĂŒbriidsete PE-failide sees.
    • IDL kompilaatorisse on lisatud tugi atribuutidele "composable", "default_overload", "deprecated" ja "protected".
    • libwine.so teek on eemaldatud, kuna see kuulutati vananenuks Wine 6.0 vĂ€ljaandes ja pole pikka aega Wine'is kasutusel olnud. ELF formaadis programmid, mis on kokku pandud varasemates Wine'i versioonides (5.0 ja vanemad) koos libwine.so'ga, vajavad Wine 9.0-s kĂ€itamiseks uuesti koostamist.
  • Sisseehitatud raamatukogud ja vĂ€list sĂ”ltuvused
    • Integreeritud on FluidSynth 2.3.3, Musl 1.2.3 (ainult matemaatilised funktsioonid) ja Zydis 4.0.0 raamatukogud.
    • Versioonid on uuendatud komponente 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. Wine Mono mootor, millel on .NET platvormi teostus, on uuendatud versioonile 8.1.0.
    • Draiveris winewayland.drv on vĂ€listest sĂ”ltuvustest kasutusel Waylandi kliendiraamatukogu ning samuti raamatukogud xkbcommon ja xkbregistry.
    • Nutikaardite toetamiseks on kasutusel vĂ€line raamatukogu PCSClite (macOS-is – PCSC).
    • PE-failide kompileerimiseks platvormidel, mis ei ole i386, on nĂŒĂŒd vajalik ristkompiler, mis toetab „.seh” direktiive erandite töötlemiseks.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster